summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--data/contest_opponents.inc224
-rw-r--r--data/event_scripts.s1271
-rw-r--r--data/field_move_scripts.inc74
-rw-r--r--data/maps/VictoryRoad_B1F/map.bin4
-rw-r--r--data/maps/VictoryRoad_B2F/map.bin2
-rw-r--r--data/strings2.s409
-rw-r--r--data/text/ability_descriptions.inc156
-rw-r--r--data/text/ability_names.inc146
-rw-r--r--data/text/aqua_awakening.inc136
-rw-r--r--data/text/aqua_chimney.inc187
-rw-r--r--data/text/aqua_settled.inc17
-rw-r--r--data/text/aqua_summit.inc228
-rw-r--r--data/text/barboach.inc44
-rw-r--r--data/text/bard.inc38
-rw-r--r--data/text/berries.inc307
-rw-r--r--data/text/berry_tree.inc58
-rw-r--r--data/text/birch_speech.inc79
-rw-r--r--data/text/braille.inc229
-rw-r--r--data/text/cable_club.inc198
-rw-r--r--data/text/contest_hall.inc312
-rw-r--r--data/text/contest_strings.inc704
-rw-r--r--data/text/day_care.inc140
-rw-r--r--data/text/easy_chat/group_name_strings.inc34
-rw-r--r--data/text/easy_chat/groups/actions/order.inc114
-rw-r--r--data/text/easy_chat/groups/actions/words.inc152
-rw-r--r--data/text/easy_chat/groups/adjectives/order.inc52
-rw-r--r--data/text/easy_chat/groups/adjectives/words.inc72
-rw-r--r--data/text/easy_chat/groups/battle/order.inc88
-rw-r--r--data/text/easy_chat/groups/battle/words.inc124
-rw-r--r--data/text/easy_chat/groups/conditions/order.inc100
-rw-r--r--data/text/easy_chat/groups/conditions/words.inc136
-rw-r--r--data/text/easy_chat/groups/endings/order.inc90
-rw-r--r--data/text/easy_chat/groups/endings/words.inc134
-rw-r--r--data/text/easy_chat/groups/events/order.inc26
-rw-r--r--data/text/easy_chat/groups/events/words.inc34
-rw-r--r--data/text/easy_chat/groups/feelings/order.inc102
-rw-r--r--data/text/easy_chat/groups/feelings/words.inc138
-rw-r--r--data/text/easy_chat/groups/greetings/order.inc54
-rw-r--r--data/text/easy_chat/groups/greetings/words.inc72
-rw-r--r--data/text/easy_chat/groups/hobbies/order.inc58
-rw-r--r--data/text/easy_chat/groups/hobbies/words.inc84
-rw-r--r--data/text/easy_chat/groups/lifestyle/order.inc44
-rw-r--r--data/text/easy_chat/groups/lifestyle/words.inc72
-rw-r--r--data/text/easy_chat/groups/misc/order.inc58
-rw-r--r--data/text/easy_chat/groups/misc/words.inc84
-rw-r--r--data/text/easy_chat/groups/move_1/order.inc218
-rw-r--r--data/text/easy_chat/groups/move_2/order.inc270
-rw-r--r--data/text/easy_chat/groups/people/order.inc110
-rw-r--r--data/text/easy_chat/groups/people/words.inc146
-rw-r--r--data/text/easy_chat/groups/pokemon/order.inc226
-rw-r--r--data/text/easy_chat/groups/pokemon_2/order.inc284
-rw-r--r--data/text/easy_chat/groups/speech/order.inc88
-rw-r--r--data/text/easy_chat/groups/speech/words.inc116
-rw-r--r--data/text/easy_chat/groups/status/order.inc154
-rw-r--r--data/text/easy_chat/groups/status/words.inc204
-rw-r--r--data/text/easy_chat/groups/time/order.inc58
-rw-r--r--data/text/easy_chat/groups/time/words.inc86
-rw-r--r--data/text/easy_chat/groups/trainer/order.inc10
-rw-r--r--data/text/easy_chat/groups/trainer/words.inc24
-rw-r--r--data/text/easy_chat/groups/trendy_saying/order.inc42
-rw-r--r--data/text/easy_chat/groups/trendy_saying/words.inc58
-rw-r--r--data/text/easy_chat/groups/voices/order.inc54
-rw-r--r--data/text/easy_chat/groups/voices/words.inc74
-rw-r--r--data/text/easy_chat/words_by_letter.inc2776
-rw-r--r--data/text/eon_ticket.inc55
-rw-r--r--data/text/gabby_and_ty.inc327
-rw-r--r--data/text/giddy.inc16
-rw-r--r--data/text/gift_ribbon_descriptions.inc92
-rw-r--r--data/text/hipster.inc25
-rw-r--r--data/text/landmarks.inc74
-rw-r--r--data/text/lottery_corner.inc97
-rw-r--r--data/text/magma_awakening.inc136
-rw-r--r--data/text/magma_chimney.inc195
-rw-r--r--data/text/magma_settled.inc17
-rw-r--r--data/text/magma_summit.inc229
-rw-r--r--data/text/maps/AbandonedShip_CaptainsOffice.inc24
-rw-r--r--data/text/maps/AbandonedShip_Corridors_1F.inc15
-rw-r--r--data/text/maps/AbandonedShip_Corridors_B1F.inc35
-rw-r--r--data/text/maps/AbandonedShip_HiddenFloorCorridors.inc3
-rw-r--r--data/text/maps/AbandonedShip_HiddenFloorRooms.inc36
-rw-r--r--data/text/maps/AbandonedShip_Rooms2_1F.inc78
-rw-r--r--data/text/maps/AbandonedShip_Rooms2_B1F.inc8
-rw-r--r--data/text/maps/AbandonedShip_Rooms_1F.inc6
-rw-r--r--data/text/maps/AbandonedShip_Rooms_B1F.inc8
-rw-r--r--data/text/maps/AquaHideout_1F.inc70
-rw-r--r--data/text/maps/AquaHideout_B1F.inc45
-rw-r--r--data/text/maps/AquaHideout_B2F.inc71
-rw-r--r--data/text/maps/BattleTower_BattleRoom.inc16
-rw-r--r--data/text/maps/BattleTower_Lobby.inc248
-rw-r--r--data/text/maps/BattleTower_Outside.inc51
-rw-r--r--data/text/maps/DewfordTown.inc215
-rw-r--r--data/text/maps/DewfordTown_Gym.inc141
-rw-r--r--data/text/maps/DewfordTown_Hall.inc244
-rw-r--r--data/text/maps/DewfordTown_House1.inc19
-rw-r--r--data/text/maps/DewfordTown_House2.inc43
-rw-r--r--data/text/maps/DewfordTown_PokemonCenter_1F.inc15
-rw-r--r--data/text/maps/EverGrandeCity.inc12
-rw-r--r--data/text/maps/EverGrandeCity_ChampionsRoom.inc135
-rw-r--r--data/text/maps/EverGrandeCity_DrakesRoom.inc50
-rw-r--r--data/text/maps/EverGrandeCity_GlaciasRoom.inc35
-rw-r--r--data/text/maps/EverGrandeCity_HallOfFame.inc20
-rw-r--r--data/text/maps/EverGrandeCity_PhoebesRoom.inc37
-rw-r--r--data/text/maps/EverGrandeCity_PokemonCenter_1F.inc18
-rw-r--r--data/text/maps/EverGrandeCity_PokemonLeague.inc20
-rw-r--r--data/text/maps/EverGrandeCity_SidneysRoom.inc30
-rw-r--r--data/text/maps/FallarborTown.inc55
-rw-r--r--data/text/maps/FallarborTown_ContestHall.inc28
-rw-r--r--data/text/maps/FallarborTown_ContestLobby.inc34
-rw-r--r--data/text/maps/FallarborTown_House1.inc67
-rw-r--r--data/text/maps/FallarborTown_House2.inc46
-rw-r--r--data/text/maps/FallarborTown_Mart.inc23
-rw-r--r--data/text/maps/FallarborTown_PokemonCenter_1F.inc48
-rw-r--r--data/text/maps/FortreeCity.inc78
-rw-r--r--data/text/maps/FortreeCity_DecorationShop.inc19
-rw-r--r--data/text/maps/FortreeCity_Gym.inc147
-rw-r--r--data/text/maps/FortreeCity_House1.inc46
-rw-r--r--data/text/maps/FortreeCity_House2.inc60
-rw-r--r--data/text/maps/FortreeCity_House3.inc27
-rw-r--r--data/text/maps/FortreeCity_House4.inc36
-rw-r--r--data/text/maps/FortreeCity_House5.inc17
-rw-r--r--data/text/maps/FortreeCity_Mart.inc20
-rw-r--r--data/text/maps/FortreeCity_PokemonCenter_1F.inc36
-rw-r--r--data/text/maps/GraniteCave_1F.inc32
-rw-r--r--data/text/maps/GraniteCave_StevensRoom.inc50
-rw-r--r--data/text/maps/InsideOfTruck.inc6
-rw-r--r--data/text/maps/JaggedPass.inc74
-rw-r--r--data/text/maps/LavaridgeTown.inc193
-rw-r--r--data/text/maps/LavaridgeTown_Gym_1F.inc184
-rw-r--r--data/text/maps/LavaridgeTown_HerbShop.inc29
-rw-r--r--data/text/maps/LavaridgeTown_House.inc11
-rw-r--r--data/text/maps/LavaridgeTown_Mart.inc16
-rw-r--r--data/text/maps/LavaridgeTown_PokemonCenter_1F.inc25
-rw-r--r--data/text/maps/LilycoveCity.inc424
-rw-r--r--data/text/maps/LilycoveCity_ContestHall.inc282
-rw-r--r--data/text/maps/LilycoveCity_ContestLobby.inc232
-rw-r--r--data/text/maps/LilycoveCity_CoveLilyMotel_1F.inc84
-rw-r--r--data/text/maps/LilycoveCity_CoveLilyMotel_2F.inc66
-rw-r--r--data/text/maps/LilycoveCity_DepartmentStoreRooftop.inc36
-rw-r--r--data/text/maps/LilycoveCity_DepartmentStore_1F.inc32
-rw-r--r--data/text/maps/LilycoveCity_DepartmentStore_2F.inc17
-rw-r--r--data/text/maps/LilycoveCity_DepartmentStore_3F.inc26
-rw-r--r--data/text/maps/LilycoveCity_DepartmentStore_4F.inc25
-rw-r--r--data/text/maps/LilycoveCity_DepartmentStore_5F.inc20
-rw-r--r--data/text/maps/LilycoveCity_Harbor.inc58
-rw-r--r--data/text/maps/LilycoveCity_House1.inc8
-rw-r--r--data/text/maps/LilycoveCity_House2.inc12
-rw-r--r--data/text/maps/LilycoveCity_House3.inc110
-rw-r--r--data/text/maps/LilycoveCity_House4.inc14
-rw-r--r--data/text/maps/LilycoveCity_LilycoveMuseum_1F.inc165
-rw-r--r--data/text/maps/LilycoveCity_LilycoveMuseum_2F.inc148
-rw-r--r--data/text/maps/LilycoveCity_MoveDeletersHouse.inc36
-rw-r--r--data/text/maps/LilycoveCity_PokemonCenter_1F.inc37
-rw-r--r--data/text/maps/LilycoveCity_PokemonTrainerFanClub.inc350
-rw-r--r--data/text/maps/LittlerootTown.inc124
-rw-r--r--data/text/maps/LittlerootTown_BrendansHouse_1F.inc189
-rw-r--r--data/text/maps/LittlerootTown_BrendansHouse_2F.inc51
-rw-r--r--data/text/maps/LittlerootTown_MaysHouse_1F.inc46
-rw-r--r--data/text/maps/LittlerootTown_MaysHouse_2F.inc137
-rw-r--r--data/text/maps/LittlerootTown_ProfessorBirchsLab.inc230
-rw-r--r--data/text/maps/MauvilleCity.inc240
-rw-r--r--data/text/maps/MauvilleCity_BikeShop.inc202
-rw-r--r--data/text/maps/MauvilleCity_GameCorner.inc167
-rw-r--r--data/text/maps/MauvilleCity_Gym.inc144
-rw-r--r--data/text/maps/MauvilleCity_House1.inc23
-rw-r--r--data/text/maps/MauvilleCity_House2.inc28
-rw-r--r--data/text/maps/MauvilleCity_Mart.inc22
-rw-r--r--data/text/maps/MauvilleCity_PokemonCenter_1F.inc28
-rw-r--r--data/text/maps/MauvilleCity_PokemonCenter_2F.inc13
-rw-r--r--data/text/maps/MeteorFalls_1F_1R.inc142
-rw-r--r--data/text/maps/MeteorFalls_1F_2R.inc148
-rw-r--r--data/text/maps/MossdeepCity.inc114
-rw-r--r--data/text/maps/MossdeepCity_GameCorner_1F.inc60
-rw-r--r--data/text/maps/MossdeepCity_Gym.inc227
-rw-r--r--data/text/maps/MossdeepCity_House1.inc19
-rw-r--r--data/text/maps/MossdeepCity_House2.inc17
-rw-r--r--data/text/maps/MossdeepCity_House3.inc29
-rw-r--r--data/text/maps/MossdeepCity_House4.inc21
-rw-r--r--data/text/maps/MossdeepCity_Mart.inc30
-rw-r--r--data/text/maps/MossdeepCity_PokemonCenter_1F.inc15
-rw-r--r--data/text/maps/MossdeepCity_PokemonCenter_2F.inc6
-rw-r--r--data/text/maps/MossdeepCity_SpaceCenter_1F.inc42
-rw-r--r--data/text/maps/MossdeepCity_SpaceCenter_2F.inc20
-rw-r--r--data/text/maps/MossdeepCity_StevensHouse.inc132
-rw-r--r--data/text/maps/MtChimney.inc115
-rw-r--r--data/text/maps/MtChimney_CableCarStation.inc8
-rw-r--r--data/text/maps/MtPyre_1F.inc25
-rw-r--r--data/text/maps/MtPyre_2F.inc78
-rw-r--r--data/text/maps/MtPyre_3F.inc31
-rw-r--r--data/text/maps/MtPyre_4F.inc12
-rw-r--r--data/text/maps/MtPyre_5F.inc18
-rw-r--r--data/text/maps/MtPyre_6F.inc20
-rw-r--r--data/text/maps/NewMauville_Entrance.inc8
-rw-r--r--data/text/maps/NewMauville_Inside.inc17
-rw-r--r--data/text/maps/OldaleTown.inc72
-rw-r--r--data/text/maps/OldaleTown_House1.inc12
-rw-r--r--data/text/maps/OldaleTown_House2.inc11
-rw-r--r--data/text/maps/OldaleTown_Mart.inc17
-rw-r--r--data/text/maps/OldaleTown_PokemonCenter_1F.inc31
-rw-r--r--data/text/maps/PacifidlogTown.inc25
-rw-r--r--data/text/maps/PacifidlogTown_House1.inc20
-rw-r--r--data/text/maps/PacifidlogTown_House2.inc58
-rw-r--r--data/text/maps/PacifidlogTown_House3.inc30
-rw-r--r--data/text/maps/PacifidlogTown_House4.inc29
-rw-r--r--data/text/maps/PacifidlogTown_House5.inc19
-rw-r--r--data/text/maps/PacifidlogTown_PokemonCenter_1F.inc23
-rw-r--r--data/text/maps/PetalburgCity.inc56
-rw-r--r--data/text/maps/PetalburgCity_Gym.inc569
-rw-r--r--data/text/maps/PetalburgCity_House1.inc25
-rw-r--r--data/text/maps/PetalburgCity_House2.inc17
-rw-r--r--data/text/maps/PetalburgCity_Mart.inc23
-rw-r--r--data/text/maps/PetalburgCity_PokemonCenter_1F.inc56
-rw-r--r--data/text/maps/PetalburgCity_WallysHouse.inc115
-rw-r--r--data/text/maps/PetalburgWoods.inc189
-rw-r--r--data/text/maps/Route101.inc49
-rw-r--r--data/text/maps/Route102.inc46
-rw-r--r--data/text/maps/Route103.inc86
-rw-r--r--data/text/maps/Route104.inc115
-rw-r--r--data/text/maps/Route104_MrBrineysHouse.inc98
-rw-r--r--data/text/maps/Route104_Prototype.inc118
-rw-r--r--data/text/maps/Route104_PrototypePrettyPetalFlowerShop.inc10
-rw-r--r--data/text/maps/Route106.inc6
-rw-r--r--data/text/maps/Route109.inc112
-rw-r--r--data/text/maps/Route109_SeashoreHouse.inc104
-rw-r--r--data/text/maps/Route110.inc305
-rw-r--r--data/text/maps/Route110_SeasideCyclingRoadNorthEntrance.inc15
-rw-r--r--data/text/maps/Route110_SeasideCyclingRoadSouthEntrance.inc15
-rw-r--r--data/text/maps/Route110_TrickHouseEnd.inc156
-rw-r--r--data/text/maps/Route110_TrickHouseEntrance.inc143
-rw-r--r--data/text/maps/Route110_TrickHousePuzzle1.inc38
-rw-r--r--data/text/maps/Route110_TrickHousePuzzle2.inc39
-rw-r--r--data/text/maps/Route110_TrickHousePuzzle3.inc44
-rw-r--r--data/text/maps/Route110_TrickHousePuzzle4.inc41
-rw-r--r--data/text/maps/Route110_TrickHousePuzzle5.inc167
-rw-r--r--data/text/maps/Route110_TrickHousePuzzle6.inc45
-rw-r--r--data/text/maps/Route110_TrickHousePuzzle7.inc44
-rw-r--r--data/text/maps/Route110_TrickHousePuzzle8.inc34
-rw-r--r--data/text/maps/Route111.inc129
-rw-r--r--data/text/maps/Route111_OldLadysRestStop.inc24
-rw-r--r--data/text/maps/Route111_WinstrateFamilysHouse.inc70
-rw-r--r--data/text/maps/Route112.inc31
-rw-r--r--data/text/maps/Route112_CableCarStation.inc8
-rw-r--r--data/text/maps/Route113.inc34
-rw-r--r--data/text/maps/Route113_GlassWorkshop.inc116
-rw-r--r--data/text/maps/Route114.inc23
-rw-r--r--data/text/maps/Route114_FossilManiacsHouse.inc30
-rw-r--r--data/text/maps/Route114_FossilManiacsTunnel.inc42
-rw-r--r--data/text/maps/Route114_LanettesHouse.inc86
-rw-r--r--data/text/maps/Route115.inc15
-rw-r--r--data/text/maps/Route116.inc164
-rw-r--r--data/text/maps/Route116_TunnelersRestHouse.inc50
-rw-r--r--data/text/maps/Route117.inc25
-rw-r--r--data/text/maps/Route118.inc61
-rw-r--r--data/text/maps/Route119.inc137
-rw-r--r--data/text/maps/Route119_House.inc11
-rw-r--r--data/text/maps/Route119_WeatherInstitute_1F.inc67
-rw-r--r--data/text/maps/Route119_WeatherInstitute_2F.inc90
-rw-r--r--data/text/maps/Route120.inc89
-rw-r--r--data/text/maps/Route121.inc19
-rw-r--r--data/text/maps/Route123.inc27
-rw-r--r--data/text/maps/Route124.inc2
-rw-r--r--data/text/maps/Route124_DivingTreasureHuntersHouse.inc65
-rw-r--r--data/text/maps/Route128.inc92
-rw-r--r--data/text/maps/RustboroCity.inc242
-rw-r--r--data/text/maps/RustboroCity_CuttersHouse.inc48
-rw-r--r--data/text/maps/RustboroCity_DevonCorp_1F.inc50
-rw-r--r--data/text/maps/RustboroCity_DevonCorp_2F.inc130
-rw-r--r--data/text/maps/RustboroCity_DevonCorp_3F.inc150
-rw-r--r--data/text/maps/RustboroCity_Flat1_1F.inc6
-rw-r--r--data/text/maps/RustboroCity_Flat1_2F.inc14
-rw-r--r--data/text/maps/RustboroCity_Flat2_1F.inc6
-rw-r--r--data/text/maps/RustboroCity_Flat2_2F.inc17
-rw-r--r--data/text/maps/RustboroCity_Flat2_3F.inc8
-rw-r--r--data/text/maps/RustboroCity_Gym.inc163
-rw-r--r--data/text/maps/RustboroCity_House1.inc33
-rw-r--r--data/text/maps/RustboroCity_House2.inc12
-rw-r--r--data/text/maps/RustboroCity_House3.inc18
-rw-r--r--data/text/maps/RustboroCity_Mart.inc25
-rw-r--r--data/text/maps/RustboroCity_PokemonCenter_1F.inc24
-rw-r--r--data/text/maps/RustboroCity_PokemonSchool.inc144
-rw-r--r--data/text/maps/RusturfTunnel.inc149
-rw-r--r--data/text/maps/SSTidalCorridor.inc76
-rw-r--r--data/text/maps/SSTidalLowerDeck.inc28
-rw-r--r--data/text/maps/SSTidalRooms.inc123
-rw-r--r--data/text/maps/SeafloorCavern_Room1.inc22
-rw-r--r--data/text/maps/SeafloorCavern_Room3.inc35
-rw-r--r--data/text/maps/SeafloorCavern_Room4.inc11
-rw-r--r--data/text/maps/SecretBase_RedCave1.inc3
-rw-r--r--data/text/maps/ShoalCave_LowTideLowerRoom.inc14
-rw-r--r--data/text/maps/SlateportCity.inc409
-rw-r--r--data/text/maps/SlateportCity_ContestHall.inc158
-rw-r--r--data/text/maps/SlateportCity_ContestLobby.inc38
-rw-r--r--data/text/maps/SlateportCity_Harbor.inc204
-rw-r--r--data/text/maps/SlateportCity_House1.inc60
-rw-r--r--data/text/maps/SlateportCity_House2.inc23
-rw-r--r--data/text/maps/SlateportCity_Mart.inc16
-rw-r--r--data/text/maps/SlateportCity_OceanicMuseum_1F.inc215
-rw-r--r--data/text/maps/SlateportCity_OceanicMuseum_2F.inc256
-rw-r--r--data/text/maps/SlateportCity_PokemonCenter_1F.inc21
-rw-r--r--data/text/maps/SlateportCity_PokemonFanClub.inc187
-rw-r--r--data/text/maps/SlateportCity_SternsShipyard_1F.inc119
-rw-r--r--data/text/maps/SlateportCity_SternsShipyard_2F.inc27
-rw-r--r--data/text/maps/SootopolisCity.inc307
-rw-r--r--data/text/maps/SootopolisCity_Gym_1F.inc242
-rw-r--r--data/text/maps/SootopolisCity_House1.inc12
-rw-r--r--data/text/maps/SootopolisCity_House2.inc16
-rw-r--r--data/text/maps/SootopolisCity_House3.inc27
-rw-r--r--data/text/maps/SootopolisCity_House4.inc21
-rw-r--r--data/text/maps/SootopolisCity_House5.inc11
-rw-r--r--data/text/maps/SootopolisCity_House6.inc21
-rw-r--r--data/text/maps/SootopolisCity_House7.inc22
-rw-r--r--data/text/maps/SootopolisCity_House8.inc125
-rw-r--r--data/text/maps/SootopolisCity_Mart.inc20
-rw-r--r--data/text/maps/SootopolisCity_PokemonCenter_1F.inc35
-rw-r--r--data/text/maps/Underwater_SeafloorCavern.inc12
-rw-r--r--data/text/maps/VerdanturfTown.inc91
-rw-r--r--data/text/maps/VerdanturfTown_ContestHall.inc39
-rw-r--r--data/text/maps/VerdanturfTown_ContestLobby.inc45
-rw-r--r--data/text/maps/VerdanturfTown_FriendshipRatersHouse.inc40
-rw-r--r--data/text/maps/VerdanturfTown_House.inc20
-rw-r--r--data/text/maps/VerdanturfTown_Mart.inc25
-rw-r--r--data/text/maps/VerdanturfTown_PokemonCenter_1F.inc13
-rw-r--r--data/text/maps/VerdanturfTown_WandasHouse.inc121
-rw-r--r--data/text/maps/VictoryRoad_1F.inc85
-rw-r--r--data/text/maps/VictoryRoad_B1F.inc38
-rw-r--r--data/text/maps/VictoryRoad_B2F.inc53
-rw-r--r--data/text/move_names.inc686
-rw-r--r--data/text/mystery_event_club.inc100
-rw-r--r--data/text/pokeblocks.inc140
-rw-r--r--data/text/pokedex_rating.inc114
-rw-r--r--data/text/pokemon_news.inc242
-rw-r--r--data/text/ribbon_descriptions.inc38
-rw-r--r--data/text/roulette.inc51
-rw-r--r--data/text/safari_zone.inc217
-rw-r--r--data/text/save.inc28
-rw-r--r--data/text/secret_power_tm.inc56
-rw-r--r--data/text/shoal_cave.inc67
-rw-r--r--data/text/species_names.inc550
-rw-r--r--data/text/storyteller.inc640
-rw-r--r--data/text/surf.inc6
-rw-r--r--data/text/trader.inc62
-rw-r--r--data/text/trainer_class_names.inc100
-rw-r--r--data/text/trainer_eye_descriptions.inc552
-rw-r--r--data/text/trainers.inc3502
-rw-r--r--data/text/tv.inc1529
-rw-r--r--data/text/type_names.inc32
-rw-r--r--data/tilesets/primary/general/tiles.pngbin7443 -> 7438 bytes
-rw-r--r--data/tilesets/secondary/shop/metatiles.binbin4480 -> 4480 bytes
-rw-r--r--data/tilesets/secondary/shop/tiles.pngbin3817 -> 3835 bytes
-rw-r--r--data/trainers.inc1246
-rwxr-xr-xde_after.sh1
-rw-r--r--graphics/battle_interface/hpbar.pngbin217 -> 222 bytes
-rw-r--r--graphics/battle_interface/status2.pngbin198 -> 199 bytes
-rw-r--r--graphics/battle_interface/status3.pngbin199 -> 200 bytes
-rw-r--r--graphics/battle_interface/status4.pngbin197 -> 198 bytes
-rw-r--r--graphics/battle_interface/status_brn.pngbin176 -> 174 bytes
-rw-r--r--graphics/battle_interface/status_frz.pngbin176 -> 175 bytes
-rw-r--r--graphics/battle_interface/status_psn.pngbin176 -> 175 bytes
-rw-r--r--graphics/battle_interface/status_slp.pngbin177 -> 176 bytes
-rw-r--r--graphics/battle_interface/window.pngbin360 -> 357 bytes
-rw-r--r--graphics/berry_blender/outer.pngbin1880 -> 1879 bytes
-rw-r--r--graphics/contest/applause.pngbin287 -> 289 bytes
-rw-r--r--graphics/contest/contest_words.binbin512 -> 576 bytes
-rw-r--r--graphics/contest/misc.pngbin1735 -> 1774 bytes
-rw-r--r--graphics/contest/misc_2.pngbin2853 -> 2048 bytes
-rw-r--r--graphics/contest/misc_2_tilemap_2.binbin2048 -> 2048 bytes
-rw-r--r--graphics/contest/nextturn.pngbin199 -> 193 bytes
-rw-r--r--graphics/contest/nextturn_numbers.pngbin200 -> 198 bytes
-rw-r--r--graphics/contest/nextturn_random.pngbin161 -> 162 bytes
-rw-r--r--graphics/fonts/font3_lat.pngbin3689 -> 3649 bytes
-rw-r--r--graphics/fonts/font4_lat.4bpp.binbin0 -> 7040 bytes
-rw-r--r--graphics/interface/bag_screen.pngbin1634 -> 1547 bytes
-rw-r--r--graphics/interface/berry_tag.binbin2048 -> 2048 bytes
-rw-r--r--graphics/interface/check_berry.pngbin1134 -> 890 bytes
-rw-r--r--graphics/interface/money.pngbin201 -> 202 bytes
-rw-r--r--graphics/interface/outline_cursor_00.pngbin75 -> 78 bytes
-rw-r--r--graphics/interface/outline_cursor_01.pngbin115 -> 122 bytes
-rw-r--r--graphics/interface/outline_cursor_02.pngbin115 -> 122 bytes
-rw-r--r--graphics/interface/outline_cursor_03.pngbin115 -> 122 bytes
-rw-r--r--graphics/interface/outline_cursor_04.pngbin115 -> 122 bytes
-rw-r--r--graphics/interface/outline_cursor_05.pngbin115 -> 122 bytes
-rw-r--r--graphics/interface/outline_cursor_06.pngbin115 -> 122 bytes
-rw-r--r--graphics/interface/outline_cursor_07.pngbin114 -> 122 bytes
-rw-r--r--graphics/interface/outline_cursor_08.pngbin114 -> 122 bytes
-rw-r--r--graphics/interface/outline_cursor_09.pngbin114 -> 122 bytes
-rw-r--r--graphics/interface/outline_cursor_10.pngbin114 -> 122 bytes
-rw-r--r--graphics/interface/outline_cursor_11.pngbin114 -> 122 bytes
-rw-r--r--graphics/interface/outline_cursor_12.pngbin114 -> 122 bytes
-rw-r--r--graphics/interface/outline_cursor_13.pngbin114 -> 122 bytes
-rw-r--r--graphics/interface/outline_cursor_14.pngbin114 -> 122 bytes
-rw-r--r--graphics/interface/outline_cursor_15.pngbin112 -> 118 bytes
-rw-r--r--graphics/interface/party_menu_hpbar.pngbin220 -> 222 bytes
-rw-r--r--graphics/interface/party_menu_misc.pngbin546 -> 561 bytes
-rw-r--r--graphics/interface/party_menu_ordertext.pngbin758 -> 764 bytes
-rw-r--r--graphics/interface/pokeblock_case_frame.pngbin720 -> 532 bytes
-rw-r--r--graphics/interface/pokemon_info.binbin2048 -> 2048 bytes
-rw-r--r--graphics/interface/status_icons.pngbin449 -> 442 bytes
-rw-r--r--graphics/interface/status_screen.binbin2048 -> 2048 bytes
-rw-r--r--graphics/interface/status_screen.pngbin2011 -> 1540 bytes
-rw-r--r--graphics/interface/status_screen_battle_moves.binbin2048 -> 2048 bytes
-rw-r--r--graphics/interface/status_screen_contest_moves.binbin2048 -> 2048 bytes
-rw-r--r--graphics/interface/status_screen_pokemon_skills.binbin2048 -> 2048 bytes
-rw-r--r--graphics/interface/wordgroup_frame.pngbin705 -> 804 bytes
-rw-r--r--graphics/interface/wordgroup_indicator.pngbin558 -> 491 bytes
-rw-r--r--graphics/interface/wordgroup_layout.binbin1280 -> 1280 bytes
-rw-r--r--graphics/intro/copyright.binbin1280 -> 1280 bytes
-rw-r--r--graphics/intro/copyright.pngbin567 -> 597 bytes
-rw-r--r--graphics/misc/clock.pngbin1308 -> 1352 bytes
-rw-r--r--graphics/misc/condition_up_down.pngbin234 -> 246 bytes
-rw-r--r--graphics/misc/end_copyright.pngbin983 -> 1005 bytes
-rw-r--r--graphics/misc/hof.pngbin422 -> 435 bytes
-rw-r--r--graphics/misc/interview_outline_cursor.pngbin186 -> 187 bytes
-rw-r--r--graphics/misc/trainer_card.pngbin1583 -> 1417 bytes
-rw-r--r--graphics/misc/wallclock_edit.binbin1280 -> 1280 bytes
-rw-r--r--graphics/misc/wallclock_view.binbin1280 -> 1280 bytes
-rw-r--r--graphics/naming_screen/back_button.pngbin301 -> 299 bytes
-rw-r--r--graphics/naming_screen/lower_text.pngbin183 -> 183 bytes
-rw-r--r--graphics/naming_screen/menu.pngbin541 -> 485 bytes
-rw-r--r--graphics/naming_screen/ok_button.pngbin277 -> 278 bytes
-rw-r--r--graphics/naming_screen/others_text.pngbin186 -> 180 bytes
-rw-r--r--graphics/naming_screen/upper_text.pngbin183 -> 188 bytes
-rw-r--r--graphics/pokedex/area_unknown.pngbin393 -> 378 bytes
-rw-r--r--graphics/pokedex/cry_meter.pngbin673 -> 619 bytes
-rw-r--r--graphics/pokedex/cry_meter_map.binbin160 -> 512 bytes
-rw-r--r--graphics/pokedex/menu.pngbin2798 -> 2494 bytes
-rw-r--r--graphics/pokedex/menu2.pngbin963 -> 898 bytes
-rw-r--r--graphics/pokedex/menu3.pal6
-rw-r--r--graphics/pokedex/menu_search.pngbin1222 -> 1054 bytes
-rw-r--r--graphics/pokedex/noball.pngbin189 -> 193 bytes
-rw-r--r--graphics/pokedex/pokedex_detail_layout.binbin1280 -> 1280 bytes
-rw-r--r--graphics/pokedex/pokedex_list_menu.binbin768 -> 768 bytes
-rw-r--r--graphics/pokedex/pokedex_listing_menu.binbin768 -> 768 bytes
-rw-r--r--graphics/pokedex/pokedex_navbar.binbin192 -> 192 bytes
-rw-r--r--graphics/pokedex/pokedex_navbar_3.binbin192 -> 192 bytes
-rw-r--r--graphics/pokemon_storage/header.pngbin498 -> 502 bytes
-rw-r--r--graphics/pokemon_storage/misc1.pngbin799 -> 734 bytes
-rw-r--r--graphics/pokenav/bottom_toolbar.binbin512 -> 512 bytes
-rw-r--r--graphics/pokenav/condition_cancel.pngbin182 -> 183 bytes
-rw-r--r--graphics/pokenav/condition_menu.pngbin557 -> 553 bytes
-rw-r--r--graphics/pokenav/condition_menu_header.pngbin290 -> 280 bytes
-rw-r--r--graphics/pokenav/condition_menu_misc.pngbin373 -> 430 bytes
-rw-r--r--graphics/pokenav/condition_menu_options.pngbin539 -> 553 bytes
-rw-r--r--graphics/pokenav/condition_menu_options2.pngbin397 -> 511 bytes
-rw-r--r--graphics/pokenav/condition_screen.bin2
-rw-r--r--graphics/pokenav/condition_search_beauty.pngbin261 -> 291 bytes
-rw-r--r--graphics/pokenav/condition_search_cancel.pngbin264 -> 281 bytes
-rw-r--r--graphics/pokenav/condition_search_cool.pngbin223 -> 273 bytes
-rw-r--r--graphics/pokenav/condition_search_cute.pngbin239 -> 238 bytes
-rw-r--r--graphics/pokenav/condition_search_smart.pngbin256 -> 264 bytes
-rw-r--r--graphics/pokenav/condition_search_tough.pngbin240 -> 280 bytes
-rw-r--r--graphics/pokenav/condition_view.pngbin1419 -> 1687 bytes
-rw-r--r--graphics/pokenav/mainmenu.pngbin300 -> 298 bytes
-rw-r--r--graphics/pokenav/map_header.pngbin471 -> 470 bytes
-rw-r--r--graphics/pokenav/map_misc2.pngbin1180 -> 1252 bytes
-rw-r--r--graphics/pokenav/map_squares.pngbin692 -> 746 bytes
-rw-r--r--graphics/pokenav/menu_condition.pngbin299 -> 298 bytes
-rw-r--r--graphics/pokenav/menu_eyes.pngbin365 -> 283 bytes
-rw-r--r--graphics/pokenav/menu_hoennmap.pngbin308 -> 335 bytes
-rw-r--r--graphics/pokenav/menu_off.pngbin320 -> 334 bytes
-rw-r--r--graphics/pokenav/menu_ribbons.pngbin298 -> 294 bytes
-rw-r--r--graphics/pokenav/ribbons.pngbin278 -> 283 bytes
-rw-r--r--graphics/pokenav/trainereyes.pngbin361 -> 265 bytes
-rw-r--r--graphics/roulette/credit.pngbin325 -> 330 bytes
-rw-r--r--graphics/slot_machine/slots.pngbin2382 -> 2417 bytes
-rw-r--r--graphics/slot_machine/slots_layout.binbin1280 -> 1280 bytes
-rw-r--r--graphics/summary_screen/text.pngbin223 -> 225 bytes
-rw-r--r--graphics/title_screen/logo_ruby.pal272
-rw-r--r--graphics/title_screen/logo_sapphire.pal354
-rw-r--r--graphics/title_screen/pokemon_ruby.pngbin4666 -> 4565 bytes
-rw-r--r--graphics/title_screen/pokemon_sapphire.pngbin4558 -> 4558 bytes
-rw-r--r--graphics/title_screen/press_start.pngbin455 -> 493 bytes
-rw-r--r--graphics/title_screen/rubyversion.pngbin1915 -> 2160 bytes
-rw-r--r--graphics/title_screen/sapphireversion.pngbin2199 -> 2321 bytes
-rw-r--r--graphics/trade/menu.pngbin539 -> 583 bytes
-rw-r--r--graphics/types/bug.pngbin205 -> 229 bytes
-rw-r--r--graphics/types/contest_beauty.pngbin224 -> 226 bytes
-rw-r--r--graphics/types/contest_cool.pngbin212 -> 215 bytes
-rw-r--r--graphics/types/contest_cute.pngbin216 -> 218 bytes
-rw-r--r--graphics/types/contest_smart.pngbin223 -> 215 bytes
-rw-r--r--graphics/types/contest_tough.pngbin217 -> 241 bytes
-rw-r--r--graphics/types/dark.pngbin219 -> 203 bytes
-rw-r--r--graphics/types/dragon.pngbin223 -> 205 bytes
-rw-r--r--graphics/types/electric.pngbin227 -> 220 bytes
-rw-r--r--graphics/types/fight.pngbin227 -> 229 bytes
-rw-r--r--graphics/types/fire.pngbin216 -> 222 bytes
-rw-r--r--graphics/types/flying.pngbin230 -> 214 bytes
-rw-r--r--graphics/types/ghost.pngbin232 -> 231 bytes
-rw-r--r--graphics/types/grass.pngbin229 -> 208 bytes
-rw-r--r--graphics/types/ground.pngbin231 -> 227 bytes
-rw-r--r--graphics/types/ice.pngbin207 -> 210 bytes
-rw-r--r--graphics/types/poison.pngbin236 -> 218 bytes
-rw-r--r--graphics/types/psychic.pngbin234 -> 234 bytes
-rw-r--r--graphics/types/rock.pngbin220 -> 226 bytes
-rw-r--r--graphics/types/steel.pngbin223 -> 219 bytes
-rw-r--r--graphics/types/water.pngbin218 -> 231 bytes
-rw-r--r--graphics/unknown/unknown_E953D0.binbin1152 -> 1152 bytes
-rw-r--r--graphics/unknown/unknown_E9ABB4.bin2
-rw-r--r--graphics/unused/old_charmap.binbin4096 -> 4096 bytes
-rw-r--r--graphics/unused/old_charmap.pngbin1934 -> 1873 bytes
-rw-r--r--include/cable_club.h3
-rw-r--r--include/clock.h1
-rw-r--r--include/constants/decorations.h2
-rw-r--r--include/debug.h1
-rw-r--r--include/overworld.h2
-rw-r--r--override.mk25
-rw-r--r--src/battle/battle_2.c7964
-rw-r--r--src/battle/battle_ai.c209
-rw-r--r--src/battle/battle_interface.c669
-rw-r--r--src/battle/battle_records.c29
-rw-r--r--src/debug/kagaya_debug_menu.c420
-rw-r--r--src/debug/nakamura_debug_menu.c5031
-rw-r--r--src/debug/nohara_debug_menu.c2316
-rw-r--r--src/debug/taya_debug_window.c2122
-rw-r--r--src/debug/tomomichi_debug_menu.c8643
-rw-r--r--src/debug/watanabe_debug_menu.c9846
-rw-r--r--src/engine/cable_club.c4
-rw-r--r--src/engine/clock.c3
-rw-r--r--src/engine/link.c141
-rw-r--r--src/engine/rtc.c29
-rw-r--r--src/engine/save.c77
-rw-r--r--src/engine/sprite.c14
-rw-r--r--src/engine/task.c10
-rw-r--r--src/engine/trainer_card.c97
-rw-r--r--src/field/berry.c521
-rw-r--r--src/field/bike.c21
-rw-r--r--src/field/choose_party.c101
-rw-r--r--src/field/decoration_inventory.c11
-rw-r--r--src/field/field_control_avatar.c472
-rw-r--r--src/field/field_map_obj.c515
-rw-r--r--src/field/field_player_avatar.c100
-rw-r--r--src/field/mauville_man.c81
-rw-r--r--src/field/overworld.c95
-rw-r--r--src/field/party_menu.c14
-rw-r--r--src/field/pokeblock.c46
-rw-r--r--src/field/roamer.c19
-rw-r--r--src/field/slot_machine.c1237
-rw-r--r--src/field/start_menu.c303
-rw-r--r--src/field/wild_encounter.c31
-rw-r--r--src/pokemon/mail.c1866
-rw-r--r--src/pokemon/pokemon_1.c322
-rw-r--r--src/rom3.c14
-rw-r--r--src/rom6.c18
-rw-r--r--src/roulette.c5
-rw-r--r--src/scene/cable_car.c218
-rw-r--r--src/scene/new_game.c77
-rw-r--r--src/scene/title_screen.c17
-rw-r--r--sym_ewram.txt2
546 files changed, 65186 insertions, 20113 deletions
diff --git a/data/contest_opponents.inc b/data/contest_opponents.inc
index 8c9c76f1b..1bdf7027e 100644
--- a/data/contest_opponents.inc
+++ b/data/contest_opponents.inc
@@ -1,7 +1,7 @@
.align 2
gContestOpponents:: @ 83C9408
.2byte 286 @ SPECIES_ID
- .string "POOCHY$", 11 @ POKE_NICKNAME
+ .string "FIFFI$", 11 @ POKE_NICKNAME
.string "JIMMY$", 8 @ TRAINER_NAME
.byte 7 @ TRAINER_SPRITE
.2byte 0x0000 @padding
@@ -12,8 +12,8 @@ gContestOpponents:: @ 83C9408
.4byte 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000ffff @ RESERVED
.2byte 288 @ SPECIES_ID
- .string "ZIGOON$", 11 @ POKE_NICKNAME
- .string "EDITH$", 8 @ TRAINER_NAME
+ .string "ZIGGY$", 11 @ POKE_NICKNAME
+ .string "KLARA$", 8 @ TRAINER_NAME
.byte 8 @ TRAINER_SPRITE
.2byte 0x0000 @padding
.4byte 0x82000fff @ FLAGS
@@ -23,8 +23,8 @@ gContestOpponents:: @ 83C9408
.4byte 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000ffff @ RESERVED
.2byte 294 @ SPECIES_ID
- .string "DUSTER$", 11 @ POKE_NICKNAME
- .string "EVAN$", 8 @ TRAINER_NAME
+ .string "DOXU$", 11 @ POKE_NICKNAME
+ .string "KARLO$", 8 @ TRAINER_NAME
.byte 11 @ TRAINER_SPRITE
.2byte 0x0000 @padding
.4byte 0x21000fff @ FLAGS
@@ -34,8 +34,8 @@ gContestOpponents:: @ 83C9408
.4byte 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000ffff @ RESERVED
.2byte 298 @ SPECIES_ID
- .string "DOTS$", 11 @ POKE_NICKNAME
- .string "KELSEY$", 8 @ TRAINER_NAME
+ .string "SAMINI$", 11 @ POKE_NICKNAME
+ .string "TRUDI$", 8 @ TRAINER_NAME
.byte 16 @ TRAINER_SPRITE
.2byte 0x0000 @padding
.4byte 0x20800fff @ FLAGS
@@ -45,8 +45,8 @@ gContestOpponents:: @ 83C9408
.4byte 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000ffff @ RESERVED
.2byte 304 @ SPECIES_ID
- .string "TATAY$", 11 @ POKE_NICKNAME
- .string "MADISON$", 8 @ TRAINER_NAME
+ .string "SCHWALBI$", 11 @ POKE_NICKNAME
+ .string "HELENA$", 8 @ TRAINER_NAME
.byte 18 @ TRAINER_SPRITE
.2byte 0x0000 @padding
.4byte 0x80400fff @ FLAGS
@@ -56,8 +56,8 @@ gContestOpponents:: @ 83C9408
.4byte 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000ffff @ RESERVED
.2byte 301 @ SPECIES_ID
- .string "NINDA$", 11 @ POKE_NICKNAME
- .string "RAYMOND$", 8 @ TRAINER_NAME
+ .string "CADINJA$", 11 @ POKE_NICKNAME
+ .string "WILLI$", 8 @ TRAINER_NAME
.byte 44 @ TRAINER_SPRITE
.2byte 0x0000 @padding
.4byte 0x10200fff @ FLAGS
@@ -67,8 +67,8 @@ gContestOpponents:: @ 83C9408
.4byte 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000ffff @ RESERVED
.2byte 306 @ SPECIES_ID
- .string "SMISH$", 11 @ POKE_NICKNAME
- .string "GRANT$", 8 @ TRAINER_NAME
+ .string "KNILZLI$", 11 @ POKE_NICKNAME
+ .string "HARTMUT$", 8 @ TRAINER_NAME
.byte 35 @ TRAINER_SPRITE
.2byte 0x0000 @padding
.4byte 0x20100fff @ FLAGS
@@ -78,8 +78,8 @@ gContestOpponents:: @ 83C9408
.4byte 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000ffff @ RESERVED
.2byte 309 @ SPECIES_ID
- .string "GULWEE$", 11 @ POKE_NICKNAME
- .string "PAIGE$", 8 @ TRAINER_NAME
+ .string "WINGI$", 11 @ POKE_NICKNAME
+ .string "CLAUDIA$", 8 @ TRAINER_NAME
.byte 26 @ TRAINER_SPRITE
.2byte 0x0000 @padding
.4byte 0x08080fff @ FLAGS
@@ -89,7 +89,7 @@ gContestOpponents:: @ 83C9408
.4byte 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000ffff @ RESERVED
.2byte 364 @ SPECIES_ID
- .string "SLOKTH$", 11 @ POKE_NICKNAME
+ .string "BLUMPI$", 11 @ POKE_NICKNAME
.string "ALEC$", 8 @ TRAINER_NAME
.byte 31 @ TRAINER_SPRITE
.2byte 0x0000 @padding
@@ -100,8 +100,8 @@ gContestOpponents:: @ 83C9408
.4byte 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000ffff @ RESERVED
.2byte 370 @ SPECIES_ID
- .string "WHIRIS$", 11 @ POKE_NICKNAME
- .string "SYDNEY$", 8 @ TRAINER_NAME
+ .string "FLURMI$", 11 @ POKE_NICKNAME
+ .string "SILKE$", 8 @ TRAINER_NAME
.byte 47 @ TRAINER_SPRITE
.2byte 0x0000 @padding
.4byte 0x80020fff @ FLAGS
@@ -112,7 +112,7 @@ gContestOpponents:: @ 83C9408
.2byte 335 @ SPECIES_ID
.string "MAHITA$", 11 @ POKE_NICKNAME
- .string "MORRIS$", 8 @ TRAINER_NAME
+ .string "PEER$", 8 @ TRAINER_NAME
.byte 38 @ TRAINER_SPRITE
.2byte 0x0000 @padding
.4byte 0x08010fff @ FLAGS
@@ -122,8 +122,8 @@ gContestOpponents:: @ 83C9408
.4byte 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000ffff @ RESERVED
.2byte 382 @ SPECIES_ID
- .string "RONAR$", 11 @ POKE_NICKNAME
- .string "MARIAH$", 8 @ TRAINER_NAME
+ .string "STOLLI$", 11 @ POKE_NICKNAME
+ .string "MARIA$", 8 @ TRAINER_NAME
.byte 10 @ TRAINER_SPRITE
.2byte 0x0000 @padding
.4byte 0x08008fff @ FLAGS
@@ -133,8 +133,8 @@ gContestOpponents:: @ 83C9408
.4byte 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000ffff @ RESERVED
.2byte 41 @ SPECIES_ID
- .string "ZUTZU$", 11 @ POKE_NICKNAME
- .string "RUSSELL$", 8 @ TRAINER_NAME
+ .string "BLUTBAT$", 11 @ POKE_NICKNAME
+ .string "RUDOLF$", 8 @ TRAINER_NAME
.byte 33 @ TRAINER_SPRITE
.2byte 0x0000 @padding
.4byte 0x90004fff @ FLAGS
@@ -144,7 +144,7 @@ gContestOpponents:: @ 83C9408
.4byte 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000ffff @ RESERVED
.2byte 367 @ SPECIES_ID
- .string "GULIN$", 11 @ POKE_NICKNAME
+ .string "SCHLUPPI$", 11 @ POKE_NICKNAME
.string "MELANIE$", 8 @ TRAINER_NAME
.byte 6 @ TRAINER_SPRITE
.2byte 0x0000 @padding
@@ -155,8 +155,8 @@ gContestOpponents:: @ 83C9408
.4byte 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000ffff @ RESERVED
.2byte 337 @ SPECIES_ID
- .string "RIKELEC$", 11 @ POKE_NICKNAME
- .string "CHANCE$", 8 @ TRAINER_NAME
+ .string "FRIZZZEL$", 11 @ POKE_NICKNAME
+ .string "BERTRAM$", 8 @ TRAINER_NAME
.byte 15 @ TRAINER_SPRITE
.2byte 0x0000 @padding
.4byte 0x80001fff @ FLAGS
@@ -166,7 +166,7 @@ gContestOpponents:: @ 83C9408
.4byte 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000ffff @ RESERVED
.2byte 363 @ SPECIES_ID
- .string "RELIA$", 11 @ POKE_NICKNAME
+ .string "ROSALI$", 11 @ POKE_NICKNAME
.string "KARINA$", 8 @ TRAINER_NAME
.byte 32 @ TRAINER_SPRITE
.2byte 0x0000 @padding
@@ -177,7 +177,7 @@ gContestOpponents:: @ 83C9408
.4byte 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000ffff @ RESERVED
.2byte 84 @ SPECIES_ID
- .string "DUODO$", 11 @ POKE_NICKNAME
+ .string "DOLDI$", 11 @ POKE_NICKNAME
.string "BOBBY$", 8 @ TRAINER_NAME
.byte 51 @ TRAINER_SPRITE
.2byte 0x0000 @padding
@@ -188,8 +188,8 @@ gContestOpponents:: @ 83C9408
.4byte 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000ffff @ RESERVED
.2byte 332 @ SPECIES_ID
- .string "PINCHIN$", 11 @ POKE_NICKNAME
- .string "CLAIRE$", 8 @ TRAINER_NAME
+ .string "KNACKI$", 11 @ POKE_NICKNAME
+ .string "JUDITH$", 8 @ TRAINER_NAME
.byte 8 @ TRAINER_SPRITE
.2byte 0x0000 @padding
.4byte 0x81000fff @ FLAGS
@@ -199,8 +199,8 @@ gContestOpponents:: @ 83C9408
.4byte 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000ffff @ RESERVED
.2byte 344 @ SPECIES_ID
- .string "NACAC$", 11 @ POKE_NICKNAME
- .string "WILLIE$", 8 @ TRAINER_NAME
+ .string "KOTUS$", 11 @ POKE_NICKNAME
+ .string "HELMUT$", 8 @ TRAINER_NAME
.byte 11 @ TRAINER_SPRITE
.2byte 0x0000 @padding
.4byte 0x80800fff @ FLAGS
@@ -210,8 +210,8 @@ gContestOpponents:: @ 83C9408
.4byte 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000ffff @ RESERVED
.2byte 27 @ SPECIES_ID
- .string "SHRAND$", 11 @ POKE_NICKNAME
- .string "CASSIDY$", 8 @ TRAINER_NAME
+ .string "SADAN$", 11 @ POKE_NICKNAME
+ .string "BRITTA$", 8 @ TRAINER_NAME
.byte 18 @ TRAINER_SPRITE
.2byte 0x0000 @padding
.4byte 0x10400fff @ FLAGS
@@ -221,8 +221,8 @@ gContestOpponents:: @ 83C9408
.4byte 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000ffff @ RESERVED
.2byte 318 @ SPECIES_ID
- .string "TOYBAL$", 11 @ POKE_NICKNAME
- .string "MORGAN$", 8 @ TRAINER_NAME
+ .string "PUPPIBAL$", 11 @ POKE_NICKNAME
+ .string "TORBEN$", 8 @ TRAINER_NAME
.byte 44 @ TRAINER_SPRITE
.2byte 0x0000 @padding
.4byte 0x08200fff @ FLAGS
@@ -232,8 +232,8 @@ gContestOpponents:: @ 83C9408
.4byte 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000ffff @ RESERVED
.2byte 339 @ SPECIES_ID
- .string "LENUM$", 11 @ POKE_NICKNAME
- .string "SUMMER$", 8 @ TRAINER_NAME
+ .string "CLAMAUK$", 11 @ POKE_NICKNAME
+ .string "BIANKA$", 8 @ TRAINER_NAME
.byte 26 @ TRAINER_SPRITE
.2byte 0x0000 @padding
.4byte 0x10100fff @ FLAGS
@@ -243,8 +243,8 @@ gContestOpponents:: @ 83C9408
.4byte 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000ffff @ RESERVED
.2byte 308 @ SPECIES_ID
- .string "SPININ$", 11 @ POKE_NICKNAME
- .string "MILES$", 8 @ TRAINER_NAME
+ .string "SPIRRWIRR$", 11 @ POKE_NICKNAME
+ .string "ALEX$", 8 @ TRAINER_NAME
.byte 31 @ TRAINER_SPRITE
.2byte 0x0000 @padding
.4byte 0x80080fff @ FLAGS
@@ -254,8 +254,8 @@ gContestOpponents:: @ 83C9408
.4byte 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000ffff @ RESERVED
.2byte 358 @ SPECIES_ID
- .string "SWABY$", 11 @ POKE_NICKNAME
- .string "AUDREY$", 8 @ TRAINER_NAME
+ .string "BLUPPF$", 11 @ POKE_NICKNAME
+ .string "SABINE$", 8 @ TRAINER_NAME
.byte 47 @ TRAINER_SPRITE
.2byte 0x0000 @padding
.4byte 0xa0040fff @ FLAGS
@@ -265,8 +265,8 @@ gContestOpponents:: @ 83C9408
.4byte 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000ffff @ RESERVED
.2byte 289 @ SPECIES_ID
- .string "NOONE$", 11 @ POKE_NICKNAME
- .string "AVERY$", 8 @ TRAINER_NAME
+ .string "DAKSIRAD$", 11 @ POKE_NICKNAME
+ .string "AUGUST$", 8 @ TRAINER_NAME
.byte 38 @ TRAINER_SPRITE
.2byte 0x0000 @padding
.4byte 0x80020fff @ FLAGS
@@ -276,7 +276,7 @@ gContestOpponents:: @ 83C9408
.4byte 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000ffff @ RESERVED
.2byte 317 @ SPECIES_ID
- .string "KECON$", 11 @ POKE_NICKNAME
+ .string "KECLI$", 11 @ POKE_NICKNAME
.string "ARIANA$", 8 @ TRAINER_NAME
.byte 10 @ TRAINER_SPRITE
.2byte 0x0000 @padding
@@ -287,8 +287,8 @@ gContestOpponents:: @ 83C9408
.4byte 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000ffff @ RESERVED
.2byte 118 @ SPECIES_ID
- .string "GOLDEN$", 11 @ POKE_NICKNAME
- .string "ASHTON$", 8 @ TRAINER_NAME
+ .string "GOLDINCHEN$", 11 @ POKE_NICKNAME
+ .string "TONI$", 8 @ TRAINER_NAME
.byte 33 @ TRAINER_SPRITE
.2byte 0x0000 @padding
.4byte 0x80008fff @ FLAGS
@@ -298,8 +298,8 @@ gContestOpponents:: @ 83C9408
.4byte 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000ffff @ RESERVED
.2byte 323 @ SPECIES_ID
- .string "BOBOACH$", 11 @ POKE_NICKNAME
- .string "SANDRA$", 8 @ TRAINER_NAME
+ .string "SCHMERBSE$", 11 @ POKE_NICKNAME
+ .string "SUSI$", 8 @ TRAINER_NAME
.byte 6 @ TRAINER_SPRITE
.2byte 0x0000 @padding
.4byte 0x80004fff @ FLAGS
@@ -309,8 +309,8 @@ gContestOpponents:: @ 83C9408
.4byte 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000ffff @ RESERVED
.2byte 227 @ SPECIES_ID
- .string "CORPY$", 11 @ POKE_NICKNAME
- .string "CARSON$", 8 @ TRAINER_NAME
+ .string "KREBSILI$", 11 @ POKE_NICKNAME
+ .string "CLEMENS$", 8 @ TRAINER_NAME
.byte 35 @ TRAINER_SPRITE
.2byte 0x0000 @padding
.4byte 0x08002fff @ FLAGS
@@ -320,8 +320,8 @@ gContestOpponents:: @ 83C9408
.4byte 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000ffff @ RESERVED
.2byte 295 @ SPECIES_ID
- .string "TADO$", 11 @ POKE_NICKNAME
- .string "KATRINA$", 8 @ TRAINER_NAME
+ .string "URLOTZO$", 11 @ POKE_NICKNAME
+ .string "KATRIN$", 8 @ TRAINER_NAME
.byte 16 @ TRAINER_SPRITE
.2byte 0x0000 @padding
.4byte 0x08001fff @ FLAGS
@@ -331,8 +331,8 @@ gContestOpponents:: @ 83C9408
.4byte 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000ffff @ RESERVED
.2byte 383 @ SPECIES_ID
- .string "LAIRN$", 11 @ POKE_NICKNAME
- .string "RONNIE$", 8 @ TRAINER_NAME
+ .string "STROLLAK$", 11 @ POKE_NICKNAME
+ .string "ACHIM$", 8 @ TRAINER_NAME
.byte 55 @ TRAINER_SPRITE
.2byte 0x0000 @padding
.4byte 0x84000fff @ FLAGS
@@ -342,8 +342,8 @@ gContestOpponents:: @ 83C9408
.4byte 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000ffff @ RESERVED
.2byte 299 @ SPECIES_ID
- .string "NUZLE$", 11 @ POKE_NICKNAME
- .string "CLAUDIA$", 8 @ TRAINER_NAME
+ .string "BLASNI$", 11 @ POKE_NICKNAME
+ .string "GABI$", 8 @ TRAINER_NAME
.byte 8 @ TRAINER_SPRITE
.2byte 0x0000 @padding
.4byte 0x82000fff @ FLAGS
@@ -353,8 +353,8 @@ gContestOpponents:: @ 83C9408
.4byte 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000ffff @ RESERVED
.2byte 302 @ SPECIES_ID
- .string "NINAS$", 11 @ POKE_NICKNAME
- .string "ELIAS$", 8 @ TRAINER_NAME
+ .string "ASKINJA$", 11 @ POKE_NICKNAME
+ .string "ROLF$", 8 @ TRAINER_NAME
.byte 11 @ TRAINER_SPRITE
.2byte 0x0000 @padding
.4byte 0x81000fff @ FLAGS
@@ -364,8 +364,8 @@ gContestOpponents:: @ 83C9408
.4byte 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000ffff @ RESERVED
.2byte 305 @ SPECIES_ID
- .string "WELOW$", 11 @ POKE_NICKNAME
- .string "JADE$", 8 @ TRAINER_NAME
+ .string "SCHWALLO$", 11 @ POKE_NICKNAME
+ .string "ELSE$", 8 @ TRAINER_NAME
.byte 18 @ TRAINER_SPRITE
.2byte 0x0000 @padding
.4byte 0x80800fff @ FLAGS
@@ -375,8 +375,8 @@ gContestOpponents:: @ 83C9408
.4byte 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000ffff @ RESERVED
.2byte 287 @ SPECIES_ID
- .string "YENA$", 11 @ POKE_NICKNAME
- .string "FRANCIS$", 8 @ TRAINER_NAME
+ .string "JÄNAGI$", 11 @ POKE_NICKNAME
+ .string "FRANK$", 8 @ TRAINER_NAME
.byte 44 @ TRAINER_SPRITE
.2byte 0x0000 @padding
.4byte 0x80400fff @ FLAGS
@@ -386,8 +386,8 @@ gContestOpponents:: @ 83C9408
.4byte 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000ffff @ RESERVED
.2byte 292 @ SPECIES_ID
- .string "TIFLY$", 11 @ POKE_NICKNAME
- .string "ALISHA$", 8 @ TRAINER_NAME
+ .string "PAPINILLI$", 11 @ POKE_NICKNAME
+ .string "ANNA$", 8 @ TRAINER_NAME
.byte 26 @ TRAINER_SPRITE
.2byte 0x0000 @padding
.4byte 0x80200fff @ FLAGS
@@ -397,8 +397,8 @@ gContestOpponents:: @ 83C9408
.4byte 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000ffff @ RESERVED
.2byte 119 @ SPECIES_ID
- .string "KINGSEA$", 11 @ POKE_NICKNAME
- .string "SAUL$", 8 @ TRAINER_NAME
+ .string "KINGOLA$", 11 @ POKE_NICKNAME
+ .string "KONRAD$", 8 @ TRAINER_NAME
.byte 31 @ TRAINER_SPRITE
.2byte 0x0000 @padding
.4byte 0x80100fff @ FLAGS
@@ -408,8 +408,8 @@ gContestOpponents:: @ 83C9408
.4byte 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000ffff @ RESERVED
.2byte 340 @ SPECIES_ID
- .string "ERUPAM$", 11 @ POKE_NICKNAME
- .string "FELICIA$", 8 @ TRAINER_NAME
+ .string "ERUPTAM$", 11 @ POKE_NICKNAME
+ .string "LUISE$", 8 @ TRAINER_NAME
.byte 47 @ TRAINER_SPRITE
.2byte 0x0000 @padding
.4byte 0x80080fff @ FLAGS
@@ -419,8 +419,8 @@ gContestOpponents:: @ 83C9408
.4byte 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000ffff @ RESERVED
.2byte 66 @ SPECIES_ID
- .string "CHOPAM$", 11 @ POKE_NICKNAME
- .string "EMILIO$", 8 @ TRAINER_NAME
+ .string "OLLOMA$", 11 @ POKE_NICKNAME
+ .string "MICHAEL$", 8 @ TRAINER_NAME
.byte 38 @ TRAINER_SPRITE
.2byte 0x0000 @padding
.4byte 0x80040fff @ FLAGS
@@ -430,8 +430,8 @@ gContestOpponents:: @ 83C9408
.4byte 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000ffff @ RESERVED
.2byte 296 @ SPECIES_ID
- .string "LOMBE$", 11 @ POKE_NICKNAME
- .string "KARLA$", 8 @ TRAINER_NAME
+ .string "OMBRE$", 11 @ POKE_NICKNAME
+ .string "ANIKA$", 8 @ TRAINER_NAME
.byte 10 @ TRAINER_SPRITE
.2byte 0x0000 @padding
.4byte 0x80020fff @ FLAGS
@@ -441,8 +441,8 @@ gContestOpponents:: @ 83C9408
.4byte 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000ffff @ RESERVED
.2byte 379 @ SPECIES_ID
- .string "VIPES$", 11 @ POKE_NICKNAME
- .string "DARRYL$", 8 @ TRAINER_NAME
+ .string "PITISVI$", 11 @ POKE_NICKNAME
+ .string "DETLEF$", 8 @ TRAINER_NAME
.byte 33 @ TRAINER_SPRITE
.2byte 0x0000 @padding
.4byte 0x80010fff @ FLAGS
@@ -452,8 +452,8 @@ gContestOpponents:: @ 83C9408
.4byte 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000ffff @ RESERVED
.2byte 313 @ SPECIES_ID
- .string "MERAIL$", 11 @ POKE_NICKNAME
- .string "SELENA$", 8 @ TRAINER_NAME
+ .string "WAILA$", 11 @ POKE_NICKNAME
+ .string "XENIA$", 8 @ TRAINER_NAME
.byte 22 @ TRAINER_SPRITE
.2byte 0x0000 @padding
.4byte 0x80008fff @ FLAGS
@@ -463,8 +463,8 @@ gContestOpponents:: @ 83C9408
.4byte 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000ffff @ RESERVED
.2byte 129 @ SPECIES_ID
- .string "KARPAG$", 11 @ POKE_NICKNAME
- .string "NOEL$", 8 @ TRAINER_NAME
+ .string "KARDORPA$", 11 @ POKE_NICKNAME
+ .string "FLORIAN$", 8 @ TRAINER_NAME
.byte 35 @ TRAINER_SPRITE
.2byte 0x0000 @padding
.4byte 0x80004fff @ FLAGS
@@ -474,8 +474,8 @@ gContestOpponents:: @ 83C9408
.4byte 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000ffff @ RESERVED
.2byte 348 @ SPECIES_ID
- .string "LUNONE$", 11 @ POKE_NICKNAME
- .string "LACEY$", 8 @ TRAINER_NAME
+ .string "LUNA$", 11 @ POKE_NICKNAME
+ .string "DIANA$", 8 @ TRAINER_NAME
.byte 16 @ TRAINER_SPRITE
.2byte 0x0000 @padding
.4byte 0x80002fff @ FLAGS
@@ -485,8 +485,8 @@ gContestOpponents:: @ 83C9408
.4byte 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000ffff @ RESERVED
.2byte 310 @ SPECIES_ID
- .string "PELIPE$", 11 @ POKE_NICKNAME
- .string "CORBIN$", 8 @ TRAINER_NAME
+ .string "PEPE$", 11 @ POKE_NICKNAME
+ .string "LUTZ$", 8 @ TRAINER_NAME
.byte 39 @ TRAINER_SPRITE
.2byte 0x0000 @padding
.4byte 0x80001fff @ FLAGS
@@ -496,8 +496,8 @@ gContestOpponents:: @ 83C9408
.4byte 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000ffff @ RESERVED
.2byte 130 @ SPECIES_ID
- .string "RADOS$", 11 @ POKE_NICKNAME
- .string "JUSTINA$", 8 @ TRAINER_NAME
+ .string "GARADI$", 11 @ POKE_NICKNAME
+ .string "JASMIN$", 8 @ TRAINER_NAME
.byte 32 @ TRAINER_SPRITE
.2byte 0x0000 @padding
.4byte 0x84000fff @ FLAGS
@@ -507,8 +507,8 @@ gContestOpponents:: @ 83C9408
.4byte 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000ffff @ RESERVED
.2byte 371 @ SPECIES_ID
- .string "LOUDERD$", 11 @ POKE_NICKNAME
- .string "RALPH$", 8 @ TRAINER_NAME
+ .string "KRAKEEL$", 11 @ POKE_NICKNAME
+ .string "GERT$", 8 @ TRAINER_NAME
.byte 21 @ TRAINER_SPRITE
.2byte 0x0000 @padding
.4byte 0x82000fff @ FLAGS
@@ -518,7 +518,7 @@ gContestOpponents:: @ 83C9408
.4byte 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000ffff @ RESERVED
.2byte 316 @ SPECIES_ID
- .string "CATTED$", 11 @ POKE_NICKNAME
+ .string "ENEKOTO$", 11 @ POKE_NICKNAME
.string "ROSA$", 8 @ TRAINER_NAME
.byte 8 @ TRAINER_SPRITE
.2byte 0x0000 @padding
@@ -529,8 +529,8 @@ gContestOpponents:: @ 83C9408
.4byte 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000ffff @ RESERVED
.2byte 366 @ SPECIES_ID
- .string "SLING$", 11 @ POKE_NICKNAME
- .string "KEATON$", 8 @ TRAINER_NAME
+ .string "ASSIMAX$", 11 @ POKE_NICKNAME
+ .string "KURT$", 8 @ TRAINER_NAME
.byte 11 @ TRAINER_SPRITE
.2byte 0x0000 @padding
.4byte 0x80800fff @ FLAGS
@@ -540,8 +540,8 @@ gContestOpponents:: @ 83C9408
.4byte 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000ffff @ RESERVED
.2byte 359 @ SPECIES_ID
- .string "TARIA$", 11 @ POKE_NICKNAME
- .string "MAYRA$", 8 @ TRAINER_NAME
+ .string "RIA$", 11 @ POKE_NICKNAME
+ .string "SONJA$", 8 @ TRAINER_NAME
.byte 18 @ TRAINER_SPRITE
.2byte 0x0000 @padding
.4byte 0x80400fff @ FLAGS
@@ -551,8 +551,8 @@ gContestOpponents:: @ 83C9408
.4byte 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000ffff @ RESERVED
.2byte 393 @ SPECIES_ID
- .string "SHEDJA$", 11 @ POKE_NICKNAME
- .string "LAMAR$", 8 @ TRAINER_NAME
+ .string "EXUVINJA$", 11 @ POKE_NICKNAME
+ .string "SÖNKE$", 8 @ TRAINER_NAME
.byte 15 @ TRAINER_SPRITE
.2byte 0x0000 @padding
.4byte 0x80200fff @ FLAGS
@@ -562,8 +562,8 @@ gContestOpponents:: @ 83C9408
.4byte 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000ffff @ RESERVED
.2byte 45 @ SPECIES_ID
- .string "PLUMILE$", 11 @ POKE_NICKNAME
- .string "AUBREY$", 8 @ TRAINER_NAME
+ .string "BLUMIEFT$", 11 @ POKE_NICKNAME
+ .string "MAGDA$", 8 @ TRAINER_NAME
.byte 26 @ TRAINER_SPRITE
.2byte 0x0000 @padding
.4byte 0x80100fff @ FLAGS
@@ -573,8 +573,8 @@ gContestOpponents:: @ 83C9408
.4byte 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000ffff @ RESERVED
.2byte 361 @ SPECIES_ID
- .string "KULLUSK$", 11 @ POKE_NICKNAME
- .string "NIGEL$", 8 @ TRAINER_NAME
+ .string "WANDELBOLD$", 11 @ POKE_NICKNAME
+ .string "SASCHA$", 8 @ TRAINER_NAME
.byte 31 @ TRAINER_SPRITE
.2byte 0x0000 @padding
.4byte 0x80080fff @ FLAGS
@@ -584,8 +584,8 @@ gContestOpponents:: @ 83C9408
.4byte 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000ffff @ RESERVED
.2byte 178 @ SPECIES_ID
- .string "UTAN$", 11 @ POKE_NICKNAME
- .string "CAMILLE$", 8 @ TRAINER_NAME
+ .string "TUMANI$", 11 @ POKE_NICKNAME
+ .string "MILA$", 8 @ TRAINER_NAME
.byte 47 @ TRAINER_SPRITE
.2byte 0x0000 @padding
.4byte 0x80040fff @ FLAGS
@@ -595,8 +595,8 @@ gContestOpponents:: @ 83C9408
.4byte 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000ffff @ RESERVED
.2byte 331 @ SPECIES_ID
- .string "PEDOS$", 11 @ POKE_NICKNAME
- .string "DEON$", 8 @ TRAINER_NAME
+ .string "HAITODO$", 11 @ POKE_NICKNAME
+ .string "KNUT$", 8 @ TRAINER_NAME
.byte 38 @ TRAINER_SPRITE
.2byte 0x0000 @padding
.4byte 0x80020fff @ FLAGS
@@ -606,8 +606,8 @@ gContestOpponents:: @ 83C9408
.4byte 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000ffff @ RESERVED
.2byte 325 @ SPECIES_ID
- .string "LUVIS$", 11 @ POKE_NICKNAME
- .string "JANELLE$", 8 @ TRAINER_NAME
+ .string "KUSSLIEB$", 11 @ POKE_NICKNAME
+ .string "INCA$", 8 @ TRAINER_NAME
.byte 10 @ TRAINER_SPRITE
.2byte 0x0000 @padding
.4byte 0x80010fff @ FLAGS
@@ -617,8 +617,8 @@ gContestOpponents:: @ 83C9408
.4byte 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000ffff @ RESERVED
.2byte 214 @ SPECIES_ID
- .string "HEROSS$", 11 @ POKE_NICKNAME
- .string "HEATH$", 8 @ TRAINER_NAME
+ .string "SKARAB$", 11 @ POKE_NICKNAME
+ .string "FELIX$", 8 @ TRAINER_NAME
.byte 33 @ TRAINER_SPRITE
.2byte 0x0000 @padding
.4byte 0x80008fff @ FLAGS
@@ -628,8 +628,8 @@ gContestOpponents:: @ 83C9408
.4byte 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000ffff @ RESERVED
.2byte 101 @ SPECIES_ID
- .string "RODLECT$", 11 @ POKE_NICKNAME
- .string "SASHA$", 8 @ TRAINER_NAME
+ .string "LEKBAL$", 11 @ POKE_NICKNAME
+ .string "DEBORA$", 8 @ TRAINER_NAME
.byte 6 @ TRAINER_SPRITE
.2byte 0x0000 @padding
.4byte 0x80004fff @ FLAGS
@@ -639,8 +639,8 @@ gContestOpponents:: @ 83C9408
.4byte 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000ffff @ RESERVED
.2byte 172 @ SPECIES_ID
- .string "CHUPY$", 11 @ POKE_NICKNAME
- .string "FRANKIE$", 8 @ TRAINER_NAME
+ .string "DEIBEL$", 11 @ POKE_NICKNAME
+ .string "BORIS$", 8 @ TRAINER_NAME
.byte 35 @ TRAINER_SPRITE
.2byte 0x0000 @padding
.4byte 0x80002fff @ FLAGS
@@ -650,8 +650,8 @@ gContestOpponents:: @ 83C9408
.4byte 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000ffff @ RESERVED
.2byte 202 @ SPECIES_ID
- .string "WOBET$", 11 @ POKE_NICKNAME
- .string "HELEN$", 8 @ TRAINER_NAME
+ .string "WOHINGENAU$", 11 @ POKE_NICKNAME
+ .string "DELIA$", 8 @ TRAINER_NAME
.byte 16 @ TRAINER_SPRITE
.2byte 0x0000 @padding
.4byte 0x80001fff @ FLAGS
diff --git a/data/event_scripts.s b/data/event_scripts.s
index 3b25ceab4..4598e9f45 100644
--- a/data/event_scripts.s
+++ b/data/event_scripts.s
@@ -863,19 +863,20 @@ EventScript_15F573:
.include "data/text/maps/Route110_TrickHouseEntrance.inc"
Route110_TrickHousePuzzle1_Text_19C1B8:: @ 819C1B8
- .string "{PLAYER} found a scroll.$"
+ .string "{PLAYER} findet eine Schriftrolle.$"
Route110_TrickHousePuzzle1_Text_19C1CB:: @ 819C1CB
- .string "{PLAYER} memorized the secret code\n"
- .string "written on the scroll.$"
+ .string "{PLAYER} lernt den geheimen Code, der\n"
+ .string "auf der Schriftrolle steht, auswendig.$"
Route110_TrickHousePuzzle1_Text_19C1FF:: @ 819C1FF
- .string "A secret code is written on it.$"
+ .string "Dort steht ein geheimer Code.$"
UnknownString_819C21F: @ 819C21F
- .string "The door is locked.\p"
- .string "...On closer inspection, this is written\n"
- .string "on it: “Write the secret code here.”$"
+ .string "Die Tür ist verschlossen.\p"
+ .string "Bei näherer Betrachtung findet sich\n"
+ .string "ein Hinweis. “Schreibe hier den\l"
+ .string "geheimen Code auf.”$"
.include "data/text/maps/Route110_TrickHouseEnd.inc"
.include "data/text/maps/Route110_TrickHousePuzzle1.inc"
@@ -929,6 +930,11 @@ Std_5:
return
S_DoSaveDialog:: @ 819F806
+S_DoSaveDialog:: @ 819F806
+S_DoSaveDialog:: @ 819F806
+S_DoSaveDialog:: @ 819F806
+S_DoSaveDialog:: @ 819F806
+S_DoSaveDialog:: @ 819F806
special ScrSpecial_DoSaveDialog
waitstate
return
@@ -1433,12 +1439,12 @@ VerdanturfTown_PokemonCenter_1F_EventScript_19FD5B:: @ 819FD5B
faceplayer
msgbox gText_NurseJoy_Welcome, MSGBOX_YESNO
compare RESULT, YES
- goto_if_eq do_heal_party
+ goto_if_eq OldaleTown_PokemonCenter_1F_EventScript_19FD7C
compare RESULT, NO
- goto_if_eq dont_heal_party
+ goto_if_eq OldaleTown_PokemonCenter_1F_EventScript_19FDC7
end
-do_heal_party:: @ 819FD7C
+OldaleTown_PokemonCenter_1F_EventScript_19FD7C:: @ 819FD7C
incrementgamestat GAME_STAT_USED_POKECENTER
message gText_NurseJoy_OkayIllTakeYourPokemon
waitmessage
@@ -1462,7 +1468,7 @@ OldaleTown_PokemonCenter_1F_EventScript_19FDB0:: @ 819FDB0
waitmessage
return
-dont_heal_party:: @ 819FDC7
+OldaleTown_PokemonCenter_1F_EventScript_19FDC7:: @ 819FDC7
message gText_NurseJoy_WeHopeToSeeYouAgain
waitmessage
return
@@ -2933,74 +2939,72 @@ BlueprintScript:: @ 81A0891
end
SampleMessage1:: @ 81A089A
- .string "This is sample message 1.\p"
- .string "Welcome to the world of\n"
+ .string "Dies ist Beispiel 1.\p"
+ .string "Willkommen in der Welt von\n"
.string "POKéMON AGB!\l"
- .string "We hope you enjoy this!$"
+ .string "Wir hoffen, dir gefällt es hier!$"
SampleMessage2:: @ 81A08F1
- .string "This is sample message 2.\p"
- .string "Welcome to the world of\n"
+ .string "Dies ist Beispiel 2.\p"
+ .string "Willkommen in der Welt von\n"
.string "POKéMON AGB!\l"
- .string "We hope you enjoy this!$"
+ .string "Wir hoffen, dir gefällt es hier!$"
SampleMessage3:: @ 81A0948
- .string "This is sample message 3.\p"
- .string "Welcome to the world of\n"
+ .string "Dies ist Beispiel 3.\p"
+ .string "Willkommen in der Welt von\n"
.string "POKéMON AGB!\l"
- .string "We hope you enjoy this!$"
+ .string "Wir hoffen, dir gefällt es hier!$"
UnusedMixRecordsPromptText: @ 81A099F
- .string "Would you like to mix records with other\n"
- .string "TRAINERS?$"
+ .string "Möchtest du deine Rekorde mit\n"
+ .string "anderen TRAINERN austauschen?$"
UnusedMixRecordsSeeYouAgainText: @ 81A09D2
- .string "We hope to see you again!$"
+ .string "Komm bald wieder!$"
UnknownString_81A09EC: @ 81A09EC
- .string "{PLAYER} booted up the PC.$"
+ .string "{PLAYER} schaltet den PC ein.$"
gPCText_WhichPCShouldBeAccessed:: @ 81A0A01
- .string "Which PC should be accessed?$"
+ .string "Zugriff auf wessen PC?$"
UnknownString_81A0A1E: @ 81A0A1E
- .string "Accessed someone’s PC.$"
+ .string "Verbindung zu jemandes PC hergestellt.$"
UnknownString_81A0A35: @ 81A0A35
- .string "POKéMON Storage System opened.$"
+ .string "POKéMON-Lagerungs-System geöffnet.$"
UnknownString_81A0A54: @ 81A0A54
- .string "Accessed {PLAYER}’s PC.$"
+ .string "Verbindung mit PC von {PLAYER}.$"
UnknownString_81A0A66: @ 81A0A66
- .string "Accessed LANETTE’s PC.$"
+ .string "Verbindung zu LANETTES PC hergestellt.$"
gText_NurseJoy_Welcome:: @ 81A0A7D
- .string "Hello, and welcome to the POKéMON\n"
- .string "CENTER.\p"
- .string "We restore your tired POKéMON to\n"
- .string "full health.\p"
- .string "Would you like to rest your POKéMON?$"
+ .string "Willkommen im POKéMON-CENTER!\p"
+ .string "Wir heilen deine POKéMON und\n"
+ .string "machen sie wieder fit.\p"
+ .string "O.K. Wir benötigen deine POKéMON.$"
gText_NurseJoy_WeHopeToSeeYouAgain:: @ 81A0AFA
- .string "We hope to see you again!$"
+ .string "Komm jederzeit wieder vorbei!$"
gText_NurseJoy_ThankYouForWaiting:: @ 81A0B14
- .string "Thank you for waiting.\p"
- .string "We’ve restored your POKéMON to\n"
- .string "full health.$"
+ .string "Danke!\p"
+ .string "Deine POKéMON sind wieder topfit!$"
UnknownString_81A0B57: @ 81A0B57
- .string "Welcome to the POKéMON CABLE CLUB\n"
- .string "TRADE CENTER.$"
+ .string "Willkommen im POKéMON KABEL-CLUB-\n"
+ .string "HANDELSCENTER.$"
UnknownString_81A0B87: @ 81A0B87
- .string "Welcome to the POKéMON CABLE CLUB\n"
- .string "COLOSSEUM.$"
+ .string "Willkommen im POKéMON KABEL-CLUB-\n"
+ .string "KOLOSSEUM.$"
UnknownString_81A0BB4: @ 81A0BB4
- .string "Welcome to the POKéMON CABLE CLUB\n"
- .string "TIME CAPSULE.$"
+ .string "Willkommen in der POKéMON KABEL-CLUB-\n"
+ .string "ZEITKAPSEL.$"
EverGrandeCity_PokemonLeague_Text_1A0BE4:: @ 81A0BE4
FallarborTown_Mart_Text_1A0BE4:: @ 81A0BE4
@@ -3021,8 +3025,8 @@ SlateportCity_Mart_Text_1A0BE4:: @ 81A0BE4
SlateportCity_Text_1A0BE4:: @ 81A0BE4
SootopolisCity_Mart_Text_1A0BE4:: @ 81A0BE4
VerdanturfTown_Mart_Text_1A0BE4:: @ 81A0BE4
- .string "Welcome!\p"
- .string "How may I serve you?$"
+ .string "Willkommen!\p"
+ .string "Kann ich dir helfen?$"
EverGrandeCity_PokemonLeague_Text_1A0C02:: @ 81A0C02
FallarborTown_Mart_Text_1A0C02:: @ 81A0C02
@@ -3045,29 +3049,29 @@ SlateportCity_Mart_Text_1A0C02:: @ 81A0C02
SlateportCity_Text_1A0C02:: @ 81A0C02
SootopolisCity_Mart_Text_1A0C02:: @ 81A0C02
VerdanturfTown_Mart_Text_1A0C02:: @ 81A0C02
- .string "Please come again!$"
+ .string "Bitte komm bald wieder!$"
UnknownString_81A0C15: @ 81A0C15
- .string "Welcome!\p"
- .string "We’re having a discount sale today!$"
+ .string "Willkommen!\p"
+ .string "Wir bieten heute Sonderangebote an!$"
Route104_PrettyPetalFlowerShop_Text_1A0C42:: @ 81A0C42
- .string "{PLAYER}{KUN}, welcome!\p"
- .string "What can I do for you?$"
+ .string "{PLAYER}{KUN}, willkommen!\p"
+ .string "Wie kann ich dir behilflich sein?$"
Message_ObtainedItem: @ 81A0C68
- .string "Obtained the {STR_VAR_2}.$"
+ .string "{STR_VAR_2} erhalten!$"
LilycoveCity_DepartmentStoreRooftop_Text_1A0C79:: @ 81A0C79
- .string "The BAG is full...$"
+ .string "Der BEUTEL ist voll...$"
LilycoveCity_DepartmentStoreRooftop_Text_1A0C8C:: @ 81A0C8C
-Message_PutAwayItem:
- .string "{PLAYER} put away the {STR_VAR_2}\n"
- .string "in the {STR_VAR_3} POCKET.$"
+Message_PutAwayItem: @ 81A0C8C
+ .string "{PLAYER} packt {STR_VAR_2} in die\n"
+ .string "{STR_VAR_3}-TASCHE.$"
-Message_FoundOneItem:
- .string "{PLAYER} found one {STR_VAR_2}!$"
+Message_FoundOneItem: @ 81A0CB1
+ .string "{PLAYER} hat {STR_VAR_2} gefunden!$"
MauvilleCity_GameCorner_Text_1A0CC2:: @ 81A0CC2
MauvilleCity_Text_1A0CC2:: @ 81A0CC2
@@ -3075,169 +3079,175 @@ MtChimney_Text_1A0CC2:: @ 81A0CC2
OldaleTown_Text_1A0CC2:: @ 81A0CC2
Route109_SeashoreHouse_Text_1A0CC2:: @ 81A0CC2
Message_BagFull:
- .string "Too bad!\n"
- .string "The BAG is full...$"
+ .string "Zu schade!\n"
+ .string "Der BEUTEL ist voll...$"
Message_ObtainedDecoration: @ 81A0CDE
- .string "Obtained the {STR_VAR_2}.$"
+ .string "{STR_VAR_2} erhalten.$"
BattleTower_Lobby_Text_1A0CEF:: @ 81A0CEF
MauvilleCity_GameCorner_Text_1A0CEF:: @ 81A0CEF
Route114_LanettesHouse_Text_1A0CEF:: @ 81A0CEF
SootopolisCity_House6_Text_1A0CEF:: @ 81A0CEF
- .string "Too bad! There’s no room left for\n"
- .string "another {STR_VAR_2}...$"
+ .string "Zu schade! Es ist kein Platz für\n"
+ .string "{STR_VAR_2}...$"
Message_TransferredToPC: @ 81A0D1F
- .string "The {STR_VAR_2} was transferred\n"
- .string "to the PC.$"
+ .string "{STR_VAR_2} wurde auf den PC\n"
+ .string "übertragen.$"
PetalburgCity_Text_1A0D41:: @ 81A0D41
- .string "“Selected items for your convenience!”\n"
- .string "POKéMON MART$"
+ .string "“Ausgewählte Items für Ihren\n"
+ .string "Gebrauch!”\l"
+ .string "POKéMON-SUPERMARKT$"
PetalburgCity_Text_1A0D75:: @ 81A0D75
- .string "“Rejuvenate your tired partners!”\n"
- .string "POKéMON CENTER$"
+ .string "“Erfrische deine müden Partner!”\n"
+ .string "POKéMON-CENTER$"
UnknownString_81A0DA6: @ 81A0DA6
- .string "Fufufu...$"
+ .string "Hahaha...$"
UnknownString_81A0DB0: @ 81A0DB0
- .string "Mumble, mumble...$"
+ .string "Murmel... Murmel...$"
UnknownString_81A0DC2: @ 81A0DC2
.string "Oh!$"
UnknownString_81A0DC6: @ 81A0DC6
- .string "Closed today!$"
+ .string "Heute geschlossen!$"
UnknownString_81A0DD4: @ 81A0DD4
- .string "You like the {STR_VAR_3}-type POKéMON\n"
- .string "{STR_VAR_1}?$"
+ .string "Magst du {STR_VAR_3}-POKéMON, {STR_VAR_1}?$"
UnknownString_81A0DF5: @ 81A0DF5
- .string "It contains a POKéMON!$"
+ .string "Er enthält ein POKéMON.$"
UnknownString_81A0E0C: @ 81A0E0C
- .string "We’re making preparations.$"
+ .string "Wir treffen Vorbereitungen.$"
UnknownString_81A0E27: @ 81A0E27
- .string "I’m a pseudo-GYM LEADER for\n"
- .string "interviews.$"
+ .string "Ich bin ein Pseudo-ARENALEITER für\n"
+ .string "Interviews.$"
UnknownString_81A0E4F: @ 81A0E4F
- .string "Ready for a test battle.$"
+ .string "Bereit für einen Testkampf.$"
UnknownString_81A0E68: @ 81A0E68
- .string "{STR_VAR_1} might like this program.\n"
+ .string "{STR_VAR_1} würde dieses Programm gefallen.\p"
.string "... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...\p"
- .string "Better get going!$"
+ .string "Ich beeile mich besser!$"
UnknownString_81A0ED6: @ 81A0ED6
- .string "What should I do for fun today?$"
+ .string "Womit soll ich mir die Zeit vertreiben?$"
LilycoveCity_DepartmentStoreElevator_Text_1A0EF6:: @ 81A0EF6
- .string "Welcome to LILYCOVE DEPARTMENT STORE.\p"
- .string "Which floor would you like?$"
+ .string "Willkommen im SEEGRASULB CITY\n"
+ .string "EINKAUFSZENTRUM.\p"
+ .string "In welches Stockwerk möchtest du?$"
UnknownString_81A0F38: @ 81A0F38
- .string "Warp to BATTLE TOWER.$"
+ .string "Zum DUELLTURM warpen.$"
UnknownString_81A0F4E: @ 81A0F4E
- .string "Warp to LILYCOVE.$"
+ .string "Nach SEEGRASULB CITY warpen.$"
UnknownString_81A0F60: @ 81A0F60
- .string "The time is {STR_VAR_1}!$"
+ .string "Es ist {STR_VAR_1} Uhr.$"
UnknownString_81A0F70: @ 81A0F70
- .string "The HALL OF FAME will be accessed.$"
+ .string "Zugang zur RUHMESHALLE genehmigt.$"
Route111_Text_1A0F93:: @ 81A0F93
- .string "The sandstorm is vicious.\n"
- .string "It’s impossible to keep going.$"
+ .string "Der Sandsturm ist zu stark.\n"
+ .string "Dagegen kann man nicht angehen!$"
Text_NoRegisteredItem: @ 81A0FCC
- .string "An item in the BAG can be registered\n"
- .string "on SELECT for convenience.$"
+ .string "Ein Basis-Item aus dem BEUTEL kann auf\n"
+ .string "SELECT gelegt werden. Sehr praktisch!$"
LittlerootTown_BrendansHouse_2F_Text_1A100C:: @ 81A100C
LittlerootTown_MaysHouse_2F_Text_1A100C:: @ 81A100C
- .string "There’s an e-mail from POKéMON TRAINER\n"
- .string "SCHOOL.\p"
+ .string "Da ist eine E-Mail von der POKéMON\n"
+ .string "TRAINERSCHULE.\p"
.string "... ... ... ... ... ...\p"
- .string "A POKéMON may learn up to four moves.\p"
- .string "A TRAINER’s expertise is tested on the\n"
- .string "move sets chosen for POKéMON.\p"
+ .string "Ein POKéMON kann bis zu vier Attacken\n"
+ .string "lernen.\p"
+ .string "Die Fähigkeiten eines TRAINERS werden\n"
+ .string "durch die Attacken, die er seinen\l"
+ .string "POKéMON beibringt, erprobt.\p"
.string "... ... ... ... ... ...$"
LittlerootTown_BrendansHouse_2F_Text_1A10D6:: @ 81A10D6
LittlerootTown_MaysHouse_2F_Text_1A10D6:: @ 81A10D6
- .string "{PLAYER} booted up the PC.$"
+ .string "{PLAYER} schaltet den PC ein.$"
FallarborTown_ContestLobby_Text_1A10EB:: @ 81A10EB
- .string "The link was canceled.$"
+ .string "Die Verbindung wurde abgebrochen.$"
MossdeepCity_StevensHouse_Text_1A1102:: @ 81A1102
RustboroCity_DevonCorp_2F_Text_1A1102:: @ 81A1102
- .string "Want to give a nickname to the\n"
- .string "{STR_VAR_2} you received?$"
+ .string "Möchtest du {STR_VAR_2} einen\n"
+ .string "Kosenamen geben?$"
fieldPoisonText_PokemonFainted:: @ 81A1132
- .string "{STR_VAR_1} fainted...\p$"
+ .string "{STR_VAR_1} wurde besiegt...\p"
+ .string "$"
UnknownString_81A1141: @ 81A1141
- .string "{PLAYER} is out of useable POKéMON!\p"
- .string "{PLAYER} whited out!$"
+ .string "{PLAYER} hat kein kampffähiges POKéMON\n"
+ .string "mehr!\p"
+ .string "{PLAYER} wird ohnmächtig!$"
SlateportCity_Text_1A116E:: @ 81A116E
- .string "Do you know the TM SECRET POWER?\p"
- .string "Our group, we love the TM SECRET\n"
- .string "POWER.\p"
- .string "One of our members will give it to you.\n"
- .string "Come back and show me if you get it.\p"
- .string "We’ll accept you as a member and sell\n"
- .string "you good stuff in secrecy.$"
+ .string "Kennst du die TM GEHEIMPOWER?\p"
+ .string "In unserer Gruppe mögen alle die TM\n"
+ .string "GEHEIMPOWER.\p"
+ .string "Eines unserer Mitglieder wird sie dir\n"
+ .string "geben. Sag mir, wenn du sie hast.\p"
+ .string "Wir werden dich dann als Mitglied auf-\n"
+ .string "nehmen und dir unter der Hand tolle\l"
+ .string "Sachen verkaufen.$"
gText_NurseJoy_OkayIllTakeYourPokemon:: @ 81A1245
- .string "Okay, I’ll take your POKéMON for a\n"
- .string "few seconds.$"
+ .string "Okay, ich nehme deine POKéMON für einen\n"
+ .string "Moment in meine Obhut.$"
gText_NurseJoy_Pokerus:: @ 81A1275
- .string "Your POKéMON may be infected with\n"
- .string "POKéRUS.\p"
- .string "Little is known about the POKéRUS\n"
- .string "except that they are microscopic life-\l"
- .string "forms that attach to POKéMON.\p"
- .string "While infected, POKéMON are said to\n"
- .string "grow exceptionally well.$"
+ .string "Dein POKéMON scheint von dem\n"
+ .string "POKéRUS befallen zu sein.\p"
+ .string "Über den POKéRUS ist bisher wenig be-\n"
+ .string "kannt, außer dass es Mikroorganismen\l"
+ .string "sind, die POKéMON befallen.\p"
+ .string "Sind deine POKéMON infiziert, wachsen\n"
+ .string "sie besonders gut.$"
.include "data/text/surf.inc"
SealedChamber_InnerRoom_Text_1A138B:: @ 81A138B
- .string "It sounded as if a door opened\n"
- .string "somewhere far away.$"
+ .string "Das hörte sich an, als würde irgendwo\n"
+ .string "eine Tür geöffnet.$"
AncientTomb_Text_1A13BE:: @ 81A13BE
DesertRuins_Text_1A13BE:: @ 81A13BE
IslandCave_Text_1A13BE:: @ 81A13BE
SealedChamber_OuterRoom_Text_1A13BE:: @ 81A13BE
- .string "There is a big hole in the wall.$"
+ .string "In der Wand ist ein großes Loch.$"
OldaleTown_PokemonCenter_2F_Text_1A13DF:: @ 81A13DF
- .string "I’m terribly sorry. The COLOSSEUM\n"
- .string "is undergoing adjustments.$"
+ .string "Tut mir schrecklich Leid. Das KOLOSSEUM\n"
+ .string "wird gerade renoviert.$"
OldaleTown_PokemonCenter_2F_Text_1A141C:: @ 81A141C
- .string "I’m terribly sorry. The TRADE CENTER\n"
- .string "is undergoing inspections.$"
+ .string "Tut mir schrecklich Leid. Das\n"
+ .string "HANDELSCENTER wird gerade renoviert.$"
OldaleTown_PokemonCenter_2F_Text_1A145C:: @ 81A145C
- .string "I’m terribly sorry. The RECORD CORNER\n"
- .string "is under preparation.$"
+ .string "Tut mir schrecklich Leid. Hier wird\n"
+ .string "für den STATISTIKTAUSCH renoviert.$"
FallarborTown_House1_Text_1A1498:: @ 81A1498
- .string "{PLAYER} handed over the\n"
+ .string "{PLAYER} übergibt\n"
.string "{STR_VAR_1}.$"
Event_NoRegisteredItem:: @ 81A14AF
@@ -3269,325 +3279,865 @@ PacifidlogTown_House2_EventScript_1A14DC:: @ 81A14DC
Route101_EventScript_1A14DC:: @ 81A14DC
return
+.if DEBUG
+
+DebugScript_081C1CFE:: @ 81C1CFE
+ setflag 0x804
+ call 0x81C032D
+ end
+
+DebugScript_081C1D07:: @ 81C1D07
+ checkitem ITEM_COIN_CASE, 1
+ compare 0x800d, 1
+ goto_if_eq DebugScript_081C1D1D
+ giveitem ITEM_COIN_CASE, 1
+ end
+
+DebugScript_081C1D1D:: @ 81C1D1D
+ end
+
+DebugScript_081C1D1E:: @ 81C1D1E
+ goto 0x8167646
+
+DebugScript_081C1D23:: @ 81C1D23
+ end
+
+DebugScript_081C1D24:: @ 81C1D24
+ setvar 0x40ba, 1
+ end
+
+DebugScript_081C1D2A:: @ 81C1D2A
+ giveitem ITEM_SS_TICKET, 1
+ goto DebugScript_081C1CFE
+
+DebugScript_081C1D34:: @ 81C1D34
+ end
+
+DebugScript_081C1D35:: @ 81C1D35
+ getpartysize
+ compare 0x800d, 6
+ goto_if_eq DebugScript_081C1D45
+ giveegg SPECIES_KYOGRE
+ end
+
+DebugScript_081C1D45:: @ 81C1D45
+ end
+
+DebugScript_081C1D46:: @ 81C1D46
+ giveitem ITEM_POTION, 99
+ giveitem ITEM_ANTIDOTE, 99
+ giveitem ITEM_BURN_HEAL, 99
+ giveitem ITEM_ICE_HEAL, 99
+ giveitem ITEM_AWAKENING, 99
+ giveitem ITEM_PARALYZE_HEAL, 99
+ giveitem ITEM_FULL_RESTORE, 99
+ giveitem ITEM_MAX_POTION, 99
+ giveitem ITEM_HYPER_POTION, 99
+ giveitem ITEM_SUPER_POTION, 99
+ giveitem ITEM_FULL_HEAL, 99
+ giveitem ITEM_REVIVE, 99
+ giveitem ITEM_MAX_REVIVE, 99
+ giveitem ITEM_FRESH_WATER, 99
+ giveitem ITEM_SODA_POP, 99
+ giveitem ITEM_LEMONADE, 99
+ giveitem ITEM_MOOMOO_MILK, 99
+ giveitem ITEM_ENERGY_POWDER, 99
+ giveitem ITEM_ENERGY_ROOT, 99
+ giveitem ITEM_HEAL_POWDER, 99
+ giveitem ITEM_ORANGE_MAIL, 92
+ giveitem ITEM_RETRO_MAIL, 94
+ giveitem ITEM_POTION, 89
+ giveitem ITEM_MASTER_BALL, 99
+ giveitem ITEM_ULTRA_BALL, 99
+ giveitem ITEM_GREAT_BALL, 99
+ giveitem ITEM_POKE_BALL, 99
+ giveitem ITEM_NET_BALL, 99
+ giveitem ITEM_DIVE_BALL, 99
+ giveitem ITEM_NEST_BALL, 99
+ giveitem ITEM_REPEAT_BALL, 99
+ giveitem ITEM_TIMER_BALL, 99
+ giveitem ITEM_LUXURY_BALL, 99
+ giveitem ITEM_PREMIER_BALL, 99
+ giveitem ITEM_MASTER_BALL, 99
+ giveitem ITEM_MASTER_BALL, 99
+ giveitem ITEM_MASTER_BALL, 99
+ giveitem ITEM_MASTER_BALL, 99
+ giveitem ITEM_MASTER_BALL, 99
+ giveitem ITEM_MASTER_BALL, 99
+ giveitem ITEM_MASTER_BALL, 99
+ giveitem ITEM_MASTER_BALL, 99
+ giveitem ITEM_MASTER_BALL, 99
+ giveitem ITEM_GREAT_BALL, 79
+ giveitem ITEM_ULTRA_BALL, 84
+ giveitem ITEM_POKE_BALL, 89
+ giveitem ITEM_MASTER_BALL, 74
+ giveitem ITEM_TM01, 99
+ giveitem ITEM_TM02, 99
+ giveitem ITEM_TM03, 99
+ giveitem ITEM_TM04, 99
+ giveitem ITEM_TM05, 99
+ giveitem ITEM_TM06, 99
+ giveitem ITEM_TM07, 99
+ giveitem ITEM_TM08, 99
+ giveitem ITEM_TM09, 99
+ giveitem ITEM_TM10, 99
+ giveitem ITEM_TM11, 99
+ giveitem ITEM_TM12, 99
+ giveitem ITEM_TM13, 99
+ giveitem ITEM_TM14, 99
+ giveitem ITEM_TM15, 99
+ giveitem ITEM_TM16, 99
+ giveitem ITEM_TM17, 99
+ giveitem ITEM_TM18, 99
+ giveitem ITEM_TM19, 99
+ giveitem ITEM_TM20, 99
+ giveitem ITEM_TM21, 99
+ giveitem ITEM_TM22, 99
+ giveitem ITEM_TM23, 99
+ giveitem ITEM_TM24, 99
+ giveitem ITEM_TM25, 99
+ giveitem ITEM_TM26, 99
+ giveitem ITEM_TM27, 99
+ giveitem ITEM_TM28, 99
+ giveitem ITEM_TM29, 99
+ giveitem ITEM_TM30, 99
+ giveitem ITEM_TM31, 99
+ giveitem ITEM_TM32, 99
+ giveitem ITEM_TM33, 99
+ giveitem ITEM_TM34, 99
+ giveitem ITEM_TM35, 99
+ giveitem ITEM_TM36, 99
+ giveitem ITEM_TM37, 99
+ giveitem ITEM_TM38, 99
+ giveitem ITEM_TM39, 99
+ giveitem ITEM_TM40, 99
+ giveitem ITEM_TM41, 99
+ giveitem ITEM_TM42, 99
+ giveitem ITEM_TM43, 99
+ giveitem ITEM_TM44, 99
+ giveitem ITEM_TM45, 99
+ giveitem ITEM_TM46, 99
+ giveitem ITEM_TM47, 99
+ giveitem ITEM_TM48, 99
+ giveitem ITEM_TM49, 99
+ giveitem ITEM_TM50, 99
+ giveitem ITEM_CHERI_BERRY, 200
+ giveitem ITEM_CHERI_BERRY, 200
+ giveitem ITEM_CHERI_BERRY, 200
+ giveitem ITEM_CHERI_BERRY, 200
+ giveitem ITEM_CHERI_BERRY, 199
+ giveitem ITEM_CHESTO_BERRY, 200
+ giveitem ITEM_CHESTO_BERRY, 200
+ giveitem ITEM_CHESTO_BERRY, 200
+ giveitem ITEM_CHESTO_BERRY, 200
+ giveitem ITEM_CHESTO_BERRY, 199
+ giveitem ITEM_PECHA_BERRY, 200
+ giveitem ITEM_PECHA_BERRY, 200
+ giveitem ITEM_PECHA_BERRY, 200
+ giveitem ITEM_PECHA_BERRY, 200
+ giveitem ITEM_PECHA_BERRY, 199
+ giveitem ITEM_RAWST_BERRY, 200
+ giveitem ITEM_RAWST_BERRY, 200
+ giveitem ITEM_RAWST_BERRY, 200
+ giveitem ITEM_RAWST_BERRY, 200
+ giveitem ITEM_RAWST_BERRY, 199
+ giveitem ITEM_ASPEAR_BERRY, 200
+ giveitem ITEM_ASPEAR_BERRY, 200
+ giveitem ITEM_ASPEAR_BERRY, 200
+ giveitem ITEM_ASPEAR_BERRY, 200
+ giveitem ITEM_ASPEAR_BERRY, 199
+ giveitem ITEM_LEPPA_BERRY, 200
+ giveitem ITEM_LEPPA_BERRY, 200
+ giveitem ITEM_LEPPA_BERRY, 200
+ giveitem ITEM_LEPPA_BERRY, 200
+ giveitem ITEM_LEPPA_BERRY, 199
+ giveitem ITEM_ORAN_BERRY, 200
+ giveitem ITEM_ORAN_BERRY, 200
+ giveitem ITEM_ORAN_BERRY, 200
+ giveitem ITEM_ORAN_BERRY, 200
+ giveitem ITEM_ORAN_BERRY, 199
+ giveitem ITEM_PERSIM_BERRY, 200
+ giveitem ITEM_PERSIM_BERRY, 200
+ giveitem ITEM_PERSIM_BERRY, 200
+ giveitem ITEM_PERSIM_BERRY, 200
+ giveitem ITEM_PERSIM_BERRY, 199
+ giveitem ITEM_LUM_BERRY, 200
+ giveitem ITEM_LUM_BERRY, 200
+ giveitem ITEM_LUM_BERRY, 200
+ giveitem ITEM_LUM_BERRY, 200
+ giveitem ITEM_LUM_BERRY, 199
+ giveitem ITEM_SITRUS_BERRY, 200
+ giveitem ITEM_SITRUS_BERRY, 200
+ giveitem ITEM_SITRUS_BERRY, 200
+ giveitem ITEM_SITRUS_BERRY, 200
+ giveitem ITEM_SITRUS_BERRY, 199
+ giveitem ITEM_FIGY_BERRY, 200
+ giveitem ITEM_FIGY_BERRY, 200
+ giveitem ITEM_FIGY_BERRY, 200
+ giveitem ITEM_FIGY_BERRY, 200
+ giveitem ITEM_FIGY_BERRY, 199
+ giveitem ITEM_WIKI_BERRY, 200
+ giveitem ITEM_WIKI_BERRY, 200
+ giveitem ITEM_WIKI_BERRY, 200
+ giveitem ITEM_WIKI_BERRY, 200
+ giveitem ITEM_WIKI_BERRY, 199
+ giveitem ITEM_MAGO_BERRY, 200
+ giveitem ITEM_MAGO_BERRY, 200
+ giveitem ITEM_MAGO_BERRY, 200
+ giveitem ITEM_MAGO_BERRY, 200
+ giveitem ITEM_MAGO_BERRY, 199
+ giveitem ITEM_AGUAV_BERRY, 200
+ giveitem ITEM_AGUAV_BERRY, 200
+ giveitem ITEM_AGUAV_BERRY, 200
+ giveitem ITEM_AGUAV_BERRY, 200
+ giveitem ITEM_AGUAV_BERRY, 199
+ giveitem ITEM_IAPAPA_BERRY, 200
+ giveitem ITEM_IAPAPA_BERRY, 200
+ giveitem ITEM_IAPAPA_BERRY, 200
+ giveitem ITEM_IAPAPA_BERRY, 200
+ giveitem ITEM_IAPAPA_BERRY, 199
+ giveitem ITEM_RAZZ_BERRY, 200
+ giveitem ITEM_RAZZ_BERRY, 200
+ giveitem ITEM_RAZZ_BERRY, 200
+ giveitem ITEM_RAZZ_BERRY, 200
+ giveitem ITEM_RAZZ_BERRY, 199
+ giveitem ITEM_BLUK_BERRY, 200
+ giveitem ITEM_BLUK_BERRY, 200
+ giveitem ITEM_BLUK_BERRY, 200
+ giveitem ITEM_BLUK_BERRY, 200
+ giveitem ITEM_BLUK_BERRY, 199
+ giveitem ITEM_NANAB_BERRY, 200
+ giveitem ITEM_NANAB_BERRY, 200
+ giveitem ITEM_NANAB_BERRY, 200
+ giveitem ITEM_NANAB_BERRY, 200
+ giveitem ITEM_NANAB_BERRY, 199
+ giveitem ITEM_WEPEAR_BERRY, 200
+ giveitem ITEM_WEPEAR_BERRY, 200
+ giveitem ITEM_WEPEAR_BERRY, 200
+ giveitem ITEM_WEPEAR_BERRY, 200
+ giveitem ITEM_WEPEAR_BERRY, 199
+ giveitem ITEM_PINAP_BERRY, 200
+ giveitem ITEM_PINAP_BERRY, 200
+ giveitem ITEM_PINAP_BERRY, 200
+ giveitem ITEM_PINAP_BERRY, 200
+ giveitem ITEM_PINAP_BERRY, 199
+ giveitem ITEM_POMEG_BERRY, 200
+ giveitem ITEM_POMEG_BERRY, 200
+ giveitem ITEM_POMEG_BERRY, 200
+ giveitem ITEM_POMEG_BERRY, 200
+ giveitem ITEM_POMEG_BERRY, 199
+ giveitem ITEM_KELPSY_BERRY, 200
+ giveitem ITEM_KELPSY_BERRY, 200
+ giveitem ITEM_KELPSY_BERRY, 200
+ giveitem ITEM_KELPSY_BERRY, 200
+ giveitem ITEM_KELPSY_BERRY, 199
+ giveitem ITEM_QUALOT_BERRY, 200
+ giveitem ITEM_QUALOT_BERRY, 200
+ giveitem ITEM_QUALOT_BERRY, 200
+ giveitem ITEM_QUALOT_BERRY, 200
+ giveitem ITEM_QUALOT_BERRY, 199
+ giveitem ITEM_HONDEW_BERRY, 200
+ giveitem ITEM_HONDEW_BERRY, 200
+ giveitem ITEM_HONDEW_BERRY, 200
+ giveitem ITEM_HONDEW_BERRY, 200
+ giveitem ITEM_HONDEW_BERRY, 199
+ giveitem ITEM_GREPA_BERRY, 200
+ giveitem ITEM_GREPA_BERRY, 200
+ giveitem ITEM_GREPA_BERRY, 200
+ giveitem ITEM_GREPA_BERRY, 200
+ giveitem ITEM_GREPA_BERRY, 199
+ giveitem ITEM_TAMATO_BERRY, 200
+ giveitem ITEM_TAMATO_BERRY, 200
+ giveitem ITEM_TAMATO_BERRY, 200
+ giveitem ITEM_TAMATO_BERRY, 200
+ giveitem ITEM_TAMATO_BERRY, 199
+ giveitem ITEM_CORNN_BERRY, 200
+ giveitem ITEM_CORNN_BERRY, 200
+ giveitem ITEM_CORNN_BERRY, 200
+ giveitem ITEM_CORNN_BERRY, 200
+ giveitem ITEM_CORNN_BERRY, 199
+ giveitem ITEM_MAGOST_BERRY, 999
+ giveitem ITEM_RABUTA_BERRY, 999
+ giveitem ITEM_NOMEL_BERRY, 999
+ giveitem ITEM_SPELON_BERRY, 999
+ giveitem ITEM_PAMTRE_BERRY, 999
+ giveitem ITEM_WATMEL_BERRY, 999
+ giveitem ITEM_DURIN_BERRY, 999
+ giveitem ITEM_BELUE_BERRY, 999
+ giveitem ITEM_LIECHI_BERRY, 999
+ giveitem ITEM_GANLON_BERRY, 999
+ giveitem ITEM_SALAC_BERRY, 999
+ giveitem ITEM_PETAYA_BERRY, 999
+ giveitem ITEM_APICOT_BERRY, 999
+ giveitem ITEM_LANSAT_BERRY, 999
+ giveitem ITEM_STARF_BERRY, 999
+ giveitem ITEM_ENIGMA_BERRY, 999
+ end
+
+DebugScript_081C221F:: @ 81C221F
+ givedecoration DECOR_SMALL_DESK
+ givedecoration DECOR_SMALL_DESK
+ givedecoration DECOR_SMALL_DESK
+ givedecoration DECOR_SMALL_DESK
+ givedecoration DECOR_SMALL_DESK
+ givedecoration DECOR_SMALL_DESK
+ givedecoration DECOR_SMALL_DESK
+ givedecoration DECOR_SMALL_DESK
+ givedecoration DECOR_SMALL_DESK
+ givedecoration DECOR_SMALL_DESK
+ givedecoration DECOR_SMALL_CHAIR
+ givedecoration DECOR_SMALL_CHAIR
+ givedecoration DECOR_SMALL_CHAIR
+ givedecoration DECOR_SMALL_CHAIR
+ givedecoration DECOR_SMALL_CHAIR
+ givedecoration DECOR_SMALL_CHAIR
+ givedecoration DECOR_SMALL_CHAIR
+ givedecoration DECOR_SMALL_CHAIR
+ givedecoration DECOR_SMALL_CHAIR
+ givedecoration DECOR_SMALL_CHAIR
+ givedecoration DECOR_RED_PLANT
+ givedecoration DECOR_RED_PLANT
+ givedecoration DECOR_RED_PLANT
+ givedecoration DECOR_RED_PLANT
+ givedecoration DECOR_RED_PLANT
+ givedecoration DECOR_RED_PLANT
+ givedecoration DECOR_RED_PLANT
+ givedecoration DECOR_RED_PLANT
+ givedecoration DECOR_RED_PLANT
+ givedecoration DECOR_RED_PLANT
+ givedecoration DECOR_RED_BRICK
+ givedecoration DECOR_RED_BRICK
+ givedecoration DECOR_RED_BRICK
+ givedecoration DECOR_RED_BRICK
+ givedecoration DECOR_RED_BRICK
+ givedecoration DECOR_RED_BRICK
+ givedecoration DECOR_RED_BRICK
+ givedecoration DECOR_RED_BRICK
+ givedecoration DECOR_RED_BRICK
+ givedecoration DECOR_RED_BRICK
+ givedecoration DECOR_RED_BRICK
+ givedecoration DECOR_RED_BRICK
+ givedecoration DECOR_RED_BRICK
+ givedecoration DECOR_RED_BRICK
+ givedecoration DECOR_RED_BRICK
+ givedecoration DECOR_RED_BRICK
+ givedecoration DECOR_RED_BRICK
+ givedecoration DECOR_RED_BRICK
+ givedecoration DECOR_RED_BRICK
+ givedecoration DECOR_RED_BRICK
+ givedecoration DECOR_RED_BRICK
+ givedecoration DECOR_RED_BRICK
+ givedecoration DECOR_RED_BRICK
+ givedecoration DECOR_RED_BRICK
+ givedecoration DECOR_RED_BRICK
+ givedecoration DECOR_RED_BRICK
+ givedecoration DECOR_RED_BRICK
+ givedecoration DECOR_RED_BRICK
+ givedecoration DECOR_RED_BRICK
+ givedecoration DECOR_RED_BRICK
+ givedecoration DECOR_JUMP_MAT
+ givedecoration DECOR_JUMP_MAT
+ givedecoration DECOR_JUMP_MAT
+ givedecoration DECOR_JUMP_MAT
+ givedecoration DECOR_JUMP_MAT
+ givedecoration DECOR_JUMP_MAT
+ givedecoration DECOR_JUMP_MAT
+ givedecoration DECOR_JUMP_MAT
+ givedecoration DECOR_JUMP_MAT
+ givedecoration DECOR_JUMP_MAT
+ givedecoration DECOR_JUMP_MAT
+ givedecoration DECOR_JUMP_MAT
+ givedecoration DECOR_JUMP_MAT
+ givedecoration DECOR_JUMP_MAT
+ givedecoration DECOR_JUMP_MAT
+ givedecoration DECOR_JUMP_MAT
+ givedecoration DECOR_JUMP_MAT
+ givedecoration DECOR_JUMP_MAT
+ givedecoration DECOR_JUMP_MAT
+ givedecoration DECOR_JUMP_MAT
+ givedecoration DECOR_JUMP_MAT
+ givedecoration DECOR_JUMP_MAT
+ givedecoration DECOR_JUMP_MAT
+ givedecoration DECOR_JUMP_MAT
+ givedecoration DECOR_JUMP_MAT
+ givedecoration DECOR_JUMP_MAT
+ givedecoration DECOR_JUMP_MAT
+ givedecoration DECOR_JUMP_MAT
+ givedecoration DECOR_JUMP_MAT
+ givedecoration DECOR_JUMP_MAT
+ givedecoration DECOR_BALL_POSTER
+ givedecoration DECOR_BALL_POSTER
+ givedecoration DECOR_BALL_POSTER
+ givedecoration DECOR_BALL_POSTER
+ givedecoration DECOR_BALL_POSTER
+ givedecoration DECOR_BALL_POSTER
+ givedecoration DECOR_BALL_POSTER
+ givedecoration DECOR_BALL_POSTER
+ givedecoration DECOR_BALL_POSTER
+ givedecoration DECOR_BALL_POSTER
+ givedecoration DECOR_DUSKULL_DOLL
+ givedecoration DECOR_DUSKULL_DOLL
+ givedecoration DECOR_DUSKULL_DOLL
+ givedecoration DECOR_DUSKULL_DOLL
+ givedecoration DECOR_DUSKULL_DOLL
+ givedecoration DECOR_DUSKULL_DOLL
+ givedecoration DECOR_DUSKULL_DOLL
+ givedecoration DECOR_DUSKULL_DOLL
+ givedecoration DECOR_DUSKULL_DOLL
+ givedecoration DECOR_DUSKULL_DOLL
+ givedecoration DECOR_DUSKULL_DOLL
+ givedecoration DECOR_DUSKULL_DOLL
+ givedecoration DECOR_DUSKULL_DOLL
+ givedecoration DECOR_DUSKULL_DOLL
+ givedecoration DECOR_DUSKULL_DOLL
+ givedecoration DECOR_DUSKULL_DOLL
+ givedecoration DECOR_DUSKULL_DOLL
+ givedecoration DECOR_DUSKULL_DOLL
+ givedecoration DECOR_DUSKULL_DOLL
+ givedecoration DECOR_DUSKULL_DOLL
+ givedecoration DECOR_DUSKULL_DOLL
+ givedecoration DECOR_DUSKULL_DOLL
+ givedecoration DECOR_DUSKULL_DOLL
+ givedecoration DECOR_DUSKULL_DOLL
+ givedecoration DECOR_DUSKULL_DOLL
+ givedecoration DECOR_DUSKULL_DOLL
+ givedecoration DECOR_DUSKULL_DOLL
+ givedecoration DECOR_DUSKULL_DOLL
+ givedecoration DECOR_DUSKULL_DOLL
+ givedecoration DECOR_DUSKULL_DOLL
+ givedecoration DECOR_DUSKULL_DOLL
+ givedecoration DECOR_DUSKULL_DOLL
+ givedecoration DECOR_DUSKULL_DOLL
+ givedecoration DECOR_DUSKULL_DOLL
+ givedecoration DECOR_DUSKULL_DOLL
+ givedecoration DECOR_DUSKULL_DOLL
+ givedecoration DECOR_DUSKULL_DOLL
+ givedecoration DECOR_DUSKULL_DOLL
+ givedecoration DECOR_DUSKULL_DOLL
+ givedecoration DECOR_DUSKULL_DOLL
+ givedecoration DECOR_KISS_CUSHION
+ givedecoration DECOR_KISS_CUSHION
+ givedecoration DECOR_KISS_CUSHION
+ givedecoration DECOR_KISS_CUSHION
+ givedecoration DECOR_KISS_CUSHION
+ givedecoration DECOR_KISS_CUSHION
+ givedecoration DECOR_KISS_CUSHION
+ givedecoration DECOR_KISS_CUSHION
+ givedecoration DECOR_KISS_CUSHION
+ givedecoration DECOR_KISS_CUSHION
+ end
+
+DebugScript_081C23E2:: @ 81C23E2
+ givecoins 9999
+ end
+
+DebugScript_081C23E6:: @ 81C23E6
+ setflag 0x081
+ setflag 0x071
+ warp MAP_SOOTOPOLIS_CITY, 0xFF, 31, 33
+ waitstate
+ end
+
+DebugScript_081C23F6:: @ 81C23F6
+ takemoney 999999, 0x00
+ end
+
+DebugScript_081C23FD:: @ 81C23FD
+ getpartysize
+ compare 0x800d, 1
+ goto_if_eq DebugScript_081C2436
+ compare 0x800d, 2
+ goto_if_eq 0x81C2445
+ compare 0x800d, 3
+ goto_if_eq 0x81C2454
+ compare 0x800d, 4
+ goto_if_eq 0x81C2463
+ compare 0x800d, 5
+ goto_if_eq 0x81C2472
+ end
+
+DebugScript_081C2436:: @ 81C2436
+ givemon SPECIES_BARBOACH, 99, 0, 0, 0, 0
+ givemon SPECIES_BARBOACH, 99, 0, 0, 0, 0
+ givemon SPECIES_BARBOACH, 99, 0, 0, 0, 0
+ givemon SPECIES_BARBOACH, 99, 0, 0, 0, 0
+ givemon SPECIES_BARBOACH, 99, 0, 0, 0, 0
+ end
+
+DebugScript_081C2482:: @ 81C2482
+ getpartysize
+ compare 0x800d, 1
+ goto_if_eq 0x81C24BB
+ compare 0x800d, 2
+ goto_if_eq 0x81C24CA
+ compare 0x800d, 3
+ goto_if_eq 0x81C24D9
+ compare 0x800d, 4
+ goto_if_eq 0x81C24E8
+ compare 0x800d, 5
+ goto_if_eq 0x81C24F7
+ end
+
+DebugScript_081C24BB:: @ 81C24BB
+ givemon SPECIES_SHROOMISH, 99, 0, 0, 0, 0
+ givemon SPECIES_SHROOMISH, 99, 0, 0, 0, 0
+ givemon SPECIES_SHROOMISH, 99, 0, 0, 0, 0
+ givemon SPECIES_SHROOMISH, 99, 0, 0, 0, 0
+ givemon SPECIES_SHROOMISH, 99, 0, 0, 0, 0
+ end
+
+DebugScript_081C2507:: @ 81C2507
+ getpartysize
+ compare 0x800d, 6
+ goto_if_eq DebugScript_081C2517
+ giveegg SPECIES_BARBOACH
+ end
+
+DebugScript_081C2517:: @ 81C2517
+ end
+
+DebugScript_081C2518:: @ 81C2518
+ getpartysize
+ compare 0x800d, 6
+ goto_if_eq DebugScript_081C2528
+ giveegg SPECIES_SHROOMISH
+ end
+
+DebugScript_081C2528:: @ 81C2528
+ end
+
+.endif
+
.include "data/scripts/berry_tree.inc"
.include "data/text/berry_tree.inc"
UnknownString_81A1948: @ 81A1948
- .string "If some vines drop down, this tree can\n"
- .string "be climbed.$"
+ .string "Wenn einige Äste herunterhängen, kann\n"
+ .string "man auf den Baum klettern.$"
UnknownString_81A197B: @ 81A197B
- .string "If some vines drop down, this tree can\n"
- .string "be climbed.\p"
- .string "Use the SECRET POWER?$"
+ .string "Wenn einige Äste herunterhängen, kann\n"
+ .string "man auf den Baum klettern.\p"
+ .string "Möchtest du GEHEIMPOWER einsetzen?$"
UnknownString_81A19C4: @ 81A19C4
- .string "A thick vine dropped down!$"
+ .string "Ein dicker Ast fällt herunter!$"
UnknownString_81A19DF: @ 81A19DF
- .string "Want to make your SECRET BASE here?$"
+ .string "Möchtest du hier deine GEHEIMBASIS\n"
+ .string "einrichten?$"
UnknownString_81A1A03: @ 81A1A03
- .string "If this clump of grass can be moved,\n"
- .string "it might be possible to go inside.$"
+ .string "Dieser Busch kann bewegt werden,\n"
+ .string "so dass man hineinklettern kann.$"
UnknownString_81A1A4B: @ 81A1A4B
- .string "If this clump of grass can be moved,\n"
- .string "it might be possible to go inside.\p"
- .string "Use the SECRET POWER?$"
+ .string "Dieser Busch kann bewegt werden,\n"
+ .string "so dass man hineinklettern kann.\p"
+ .string "Möchtest du GEHEIMPOWER einsetzen?$"
UnknownString_81A1AA9: @ 81A1AA9
- .string "Discovered a small entrance!$"
+ .string "Ein kleiner Eingang wird sichtbar.$"
UnknownString_81A1AC6: @ 81A1AC6
- .string "Want to make your SECRET BASE here?$"
+ .string "Möchtest du hier deine GEHEIMBASIS\n"
+ .string "einrichten?$"
SecretBase_RedCave1_Text_1A1AEA:: @ 81A1AEA
- .string "Have you made a SECRET BASE already?\p"
- .string "I went here, there, everywhere before\n"
- .string "choosing this place.\p"
- .string "Since you’re already here, how would\n"
- .string "you like to battle?$"
+ .string "Hast du dir schon eine GEHEIMBASIS\n"
+ .string "eingerichtet?\p"
+ .string "Ich bin hier und dort, überall hin-\n"
+ .string "gelaufen, bevor ich mich für diesen\l"
+ .string "Ort entschieden habe.\p"
+ .string "Da du schon mal hier bist... Hast du\n"
+ .string "Lust zu kämpfen?$"
SecretBase_RedCave1_Text_1A1B83:: @ 81A1B83
.string "Okay!\n"
- .string "Here we come!$"
+ .string "Jetzt kommen wir!$"
SecretBase_RedCave1_Text_1A1B97:: @ 81A1B97
- .string "Hunh?\n"
- .string "Oh, you can’t now...$"
+ .string "Wie? Was? Wo?\n"
+ .string "Du kannst doch nicht...$"
UnknownString_81A1BB2:: @ 81A1BB2
- .string "Waaargh! You’re too strong!\n"
- .string "About me losing... Please keep it secret!$"
+ .string "Ahaaargh! Du bist zu stark für mich! Ich\n"
+ .string "habe verloren, aber verrate das nicht!$"
SecretBase_RedCave1_Text_1A1BF8:: @ 81A1BF8
- .string "What do you think of my SECRET BASE?\n"
- .string "Come visit me again tomorrow.$"
+ .string "Was hältst du von meiner GEHEIMBASIS?\n"
+ .string "Komm mich doch morgen wieder besuchen!$"
SecretBase_RedCave1_Text_1A1C3B:: @ 81A1C3B
- .string "Have you made a SECRET BASE already?\p"
- .string "I went here, there, everywhere before\n"
- .string "choosing this place.\p"
- .string "Feel free to hang out!$"
+ .string "Hast du dir schon eine GEHEIMBASIS\n"
+ .string "eingerichtet?\p"
+ .string "Ich bin hier und dort, überall hin-\n"
+ .string "gelaufen, bevor ich mich für diesen\l"
+ .string "Ort entschieden habe.\p"
+ .string "Schau dich ruhig in aller Ruhe um.$"
SecretBase_RedCave1_Text_1A1CB2:: @ 81A1CB2
- .string "There’re a lot of places where you can\n"
- .string "make a SECRET BASE.\p"
- .string "But I like this spot best.\n"
- .string "Don’t you think it’s nice?\p"
- .string "Oh, would you like to have a battle?$"
+ .string "Es gibt eine Menge Orte, an denen man\n"
+ .string "eine GEHEIMBASIS einrichten kann.\p"
+ .string "Aber dieser hier gefällt mir am besten.\n"
+ .string "Findest du es nicht auch nett hier?\p"
+ .string "Oh, hast du Lust auf einen Kampf?$"
SecretBase_RedCave1_Text_1A1D48:: @ 81A1D48
- .string "Okay, here goes!$"
+ .string "Okay, los geht’s!$"
SecretBase_RedCave1_Text_1A1D59:: @ 81A1D59
.string "Oh...\n"
- .string "You can’t now, okay.$"
+ .string "Du hast gerade keine Zeit.$"
UnknownString_81A1D74:: @ 81A1D74
- .string "Hmmm... It’s our loss...\n"
- .string "But don’t tell anyone!\l"
- .string "It’s a confidential secret!$"
+ .string "Hmm... Das ist unsere Niederlage...\n"
+ .string "Aber erzähl das bloß nicht weiter!\l"
+ .string "Das ist ein streng geheimes Geheimnis!$"
SecretBase_RedCave1_Text_1A1DC0:: @ 81A1DC0
- .string "If you’re in this area again, I hope\n"
- .string "you’ll visit me.$"
+ .string "Wenn du wieder mal in der Nähe bist,\n"
+ .string "komm mich doch besuchen!$"
SecretBase_RedCave1_Text_1A1DF6:: @ 81A1DF6
- .string "There’re a lot of places where you can\n"
- .string "make a SECRET BASE.\p"
- .string "But I like this spot best.\n"
- .string "Don’t you think it’s nice?$"
+ .string "Es gibt eine Menge Orte, an denen man\n"
+ .string "eine GEHEIMBASIS einrichten kann.\p"
+ .string "Aber dieser hier gefällt mir am besten.\n"
+ .string "Findest du es nicht auch nett hier?$"
SecretBase_RedCave1_Text_1A1E67:: @ 81A1E67
- .string "This is a popular spot.\n"
- .string "It’s always taken.\p"
- .string "Oh! Were you thinking about taking this\n"
- .string "spot, too?\p"
- .string "I’ll tell you what, you can have this\n"
- .string "spot if you can beat me.$"
+ .string "Dies ist ein beliebter Platz.\n"
+ .string "Er ist eigentlich immer besetzt.\p"
+ .string "Ach, du wolltest dich hier auch\n"
+ .string "häuslich niederlassen?\p"
+ .string "Ich sag dir was: Du kannst den Platz\n"
+ .string "haben, wenn du mich besiegen kannst.$"
SecretBase_RedCave1_Text_1A1F04:: @ 81A1F04
- .string "Okay!\n"
- .string "I’m going to defend my SECRET BASE!$"
+ .string "Okay! Ich werde meine\n"
+ .string "GEHEIMBASIS verteidigen!$"
SecretBase_RedCave1_Text_1A1F2E:: @ 81A1F2E
- .string "Hunh? Is that right?\n"
- .string "You’re not interested in this spot?$"
+ .string "Was? Stimmt das? Du hast gar\n"
+ .string "kein Interesse an diesem Platz?!?$"
UnknownString_81A1F67:: @ 81A1F67
- .string "I can’t keep going!\n"
- .string "I surrender!$"
+ .string "Ich kann nicht mehr!\n"
+ .string "Ich gebe mich geschlagen!$"
SecretBase_RedCave1_Text_1A1F88:: @ 81A1F88
- .string "Okay, when I move one day, this place\n"
- .string "will be yours!$"
+ .string "Okay, wenn ich eines Tages von hier\n"
+ .string "fortziehe, kannst du den Platz haben.$"
SecretBase_RedCave1_Text_1A1FBD:: @ 81A1FBD
- .string "This is a popular spot.\n"
- .string "It’s always taken.\p"
- .string "I waited a long time for it to open.\n"
- .string "I finally got to use it!$"
+ .string "Dies ist ein beliebter Platz.\n"
+ .string "Er ist eigentlich immer besetzt.\p"
+ .string "Ich habe ewig gewartet, bis er wieder\n"
+ .string "frei wurde. Endlich ist es soweit!$"
SecretBase_RedCave1_Text_1A2026:: @ 81A2026
- .string "Welcome to my POKéMON LAB.\p"
- .string "I carry out research on battling in\n"
- .string "secrecy.\p"
- .string "Would you like to see how strong I am?$"
+ .string "Willkommen in meinem POKéMON-LABOR.\p"
+ .string "Ich forsche, indem ich im Geheimen\n"
+ .string "kämpfe.\p"
+ .string "Möchtest du sehen, wie stark ich bin?$"
SecretBase_RedCave1_Text_1A2095:: @ 81A2095
- .string "I’m going to go all out!$"
+ .string "Das war ja wohl nichts!$"
SecretBase_RedCave1_Text_1A20AE:: @ 81A20AE
.string "Oh.\n"
- .string "Some other time, then!$"
+ .string "Ein anderes Mal vielleicht...$"
UnknownString_81A20C9:: @ 81A20C9
- .string "Hmm... I’ve still got lots to learn.\n"
- .string "I have to study some more.$"
+ .string "Hm... Ich muss noch viel lernen.\n"
+ .string "Ich muss fleißiger studieren.$"
SecretBase_RedCave1_Text_1A2109:: @ 81A2109
- .string "Thanks for battling with me.\n"
- .string "Please come back again tomorrow.$"
+ .string "Danke, dass du mit mir gekämpft hast.\n"
+ .string "Komm doch bitte morgen wieder.$"
SecretBase_RedCave1_Text_1A2147:: @ 81A2147
- .string "Welcome to my POKéMON LAB.\p"
- .string "I carry out research on battling in\n"
- .string "secrecy.$"
+ .string "Willkommen in meinem POKéMON-LABOR.\p"
+ .string "Ich forsche, indem ich im Geheimen\n"
+ .string "kämpfe.$"
SecretBase_RedCave1_Text_1A218F:: @ 81A218F
- .string "A big mansion is nice, but I like this\n"
- .string "sort of place more.\p"
- .string "I like it because all kinds of people\n"
- .string "come visit me.\p"
- .string "So, how would you like a battle?$"
+ .string "Ein großes Anwesen ist natürlich auch\n"
+ .string "ganz nett, aber hier ist es schöner.\p"
+ .string "Viele Leute kommen mich besuchen.\p"
+ .string "So. Wie wäre es mit einem Kampf?$"
SecretBase_RedCave1_Text_1A2220:: @ 81A2220
- .string "That’s the way!$"
+ .string "Genauso muss es laufen!$"
SecretBase_RedCave1_Text_1A2230:: @ 81A2230
- .string "When you’re ready, give me a shout!$"
+ .string "Wenn du bereit bist, sag Bescheid.$"
UnknownString_81A2254:: @ 81A2254
- .string "Aww! Done in!\n"
- .string "But it’s still fun to battle!$"
+ .string "Ooch! Ich hab’s vergeigt!\n"
+ .string "Aber es hat sehr viel Spaß gemacht!$"
SecretBase_RedCave1_Text_1A2280:: @ 81A2280
- .string "Well, anyway, I should go buy some\n"
- .string "decorations and furniture.\p"
- .string "I want my SECRET BASE to be a place\n"
- .string "other people can enjoy.$"
+ .string "Egal. Ich sollte mir auf jeden Fall einige\n"
+ .string "Dekorationen und Möbel zulegen.\p"
+ .string "Ich möchte, dass sich auch andere in\n"
+ .string "meiner GEHEIMBASIS wohl fühlen.$"
SecretBase_RedCave1_Text_1A22FA:: @ 81A22FA
- .string "A big mansion is nice, but I like this\n"
- .string "sort of place more.\p"
- .string "I like it because all kinds of people\n"
- .string "come visit me.$"
+ .string "Ein großes Anwesen ist natürlich auch\n"
+ .string "ganz nett, aber hier ist es schöner.\p"
+ .string "Viele Leute kommen mich besuchen.$"
SecretBase_RedCave1_Text_1A236A:: @ 81A236A
- .string "I simply adore shopping for decorations\n"
- .string "and furniture.\p"
- .string "I also love raising POKéMON just\n"
- .string "as much.\p"
- .string "If you would be so kind, will you battle\n"
- .string "with my POKéMON?$"
+ .string "Ich liebe es, Dekorationen und Möbel\n"
+ .string "zu kaufen!!!\p"
+ .string "Ich liebe es genauso, POKéMON aufzu-\n"
+ .string "ziehen!\p"
+ .string "Wärest du so nett, mit meinen\n"
+ .string "POKéMON zu kämpfen?$"
SecretBase_RedCave1_Text_1A2405:: @ 81A2405
- .string "Thank you.\n"
- .string "Shall we begin?$"
+ .string "Danke schön.\n"
+ .string "Bist du bereit?$"
SecretBase_RedCave1_Text_1A2420:: @ 81A2420
.string "Oh.\n"
- .string "How disappointing...$"
+ .string "Was für eine Enttäuschung.$"
UnknownString_81A2439:: @ 81A2439
- .string "I concede...$"
+ .string "Ich kapituliere...$"
SecretBase_RedCave1_Text_1A2446:: @ 81A2446
- .string "That was all in good fun!\n"
- .string "I should go enjoy shopping now.$"
+ .string "Das war vielleicht ein Spaß! Und nun\n"
+ .string "sollte ich mich dem Einkaufen widmen.$"
SecretBase_RedCave1_Text_1A2480:: @ 81A2480
- .string "I simply adore shopping for decorations\n"
- .string "and furniture.\p"
- .string "I also love raising POKéMON just\n"
- .string "as much.$"
+ .string "Ich liebe es, Dekorationen und Möbel\n"
+ .string "zu kaufen!!!\p"
+ .string "Ich liebe es genauso, POKéMON aufzu-\n"
+ .string "ziehen!$"
SecretBase_RedCave1_Text_1A24E1:: @ 81A24E1
- .string "Some people make their SECRET BASES in\n"
- .string "hard-to-find places.\l"
- .string "Do they want to just lie low?\p"
- .string "But since you found me, how about we\n"
- .string "have a battle?$"
+ .string "Einige Leute richten ihre GEHEIMBASIS\n"
+ .string "an gut versteckten Orten ein.\l"
+ .string "Wollen sie sich nicht mehr sehen lassen?\p"
+ .string "Da du mich gefunden hast, lass uns\n"
+ .string "doch gleich mal kämpfen.$"
SecretBase_RedCave1_Text_1A256F:: @ 81A256F
- .string "I’m not going down easily!$"
+ .string "Ich bin nicht einfach zu besiegen!$"
SecretBase_RedCave1_Text_1A258A:: @ 81A258A
- .string "Oh... Are you maybe tired from searching\n"
- .string "for this place?$"
+ .string "Oh. Sag bloß, du bist müde von der Suche\n"
+ .string "nach diesem Platz?$"
UnknownString_81A25C3:: @ 81A25C3
- .string "I went down...$"
+ .string "Ich bin untergegangen...$"
SecretBase_RedCave1_Text_1A25D2:: @ 81A25D2
- .string "Where’s your SECRET BASE?\n"
- .string "I should go visit you there.$"
+ .string "Wo ist deine GEHEIMBASIS?\n"
+ .string "Ich sollte dich dort mal besuchen.$"
SecretBase_RedCave1_Text_1A2609:: @ 81A2609
- .string "Some people make their SECRET BASES in\n"
- .string "hard-to-find places.\l"
- .string "Do they want to just lie low?$"
+ .string "Einige Leute richten ihre GEHEIMBASIS\n"
+ .string "an gut versteckten Orten ein.\l"
+ .string "Wollen sie sich nicht mehr sehen lassen?$"
SecretBase_RedCave1_Text_1A2663:: @ 81A2663
- .string "People have told me that you can get\n"
- .string "decorations in several ways.\p"
- .string "We should have a race to see who can\n"
- .string "get nicer decorations and furniture!\p"
- .string "In the meantime, want to battle?$"
+ .string "Einige Leute haben mir erzählt, dass man\n"
+ .string "auf verschiedene Arten an Deko-\l"
+ .string "rationen kommen kann.\p"
+ .string "Wir sollten einen Wettbewerb veran-\n"
+ .string "stalten, wer die schönsten Dinge hat.\p"
+ .string "Aber zuerst lass uns kämpfen.$"
SecretBase_RedCave1_Text_1A2710:: @ 81A2710
- .string "This is my SECRET BASE.\n"
- .string "I can’t lose!$"
+ .string "Das ist meine GEHEIMBASIS.\n"
+ .string "Ich kann hier gar nicht verlieren!$"
SecretBase_RedCave1_Text_1A2736:: @ 81A2736
- .string "I’ll battle with you anytime.$"
+ .string "Ich kämpfe jederzeit mit dir.$"
UnknownString_81A2754:: @ 81A2754
- .string "Huh?\n"
- .string "Did I just lose?$"
+ .string "Wie?\n"
+ .string "Ich habe doch verloren?$"
SecretBase_RedCave1_Text_1A276A:: @ 81A276A
- .string "I won’t lose at collecting decorations.\n"
- .string "Come visit again!$"
+ .string "Ich werde den Wettbewerb um die\n"
+ .string "schönsten Dekorationen nicht ver-\l"
+ .string "lieren. Überzeuge dich selbst!$"
SecretBase_RedCave1_Text_1A27A4:: @ 81A27A4
- .string "People have told me that you can get\n"
- .string "decorations in several ways.\p"
- .string "We should have a race to see who can\n"
- .string "get nicer decorations and furniture!$"
+ .string "Einige Leute haben mir erzählt, dass man\n"
+ .string "auf verschiedene Arten an Deko-\l"
+ .string "rationen kommen kann.\p"
+ .string "Wir sollten einen Wettbewerb veran-\n"
+ .string "stalten, wer die schönsten Dinge hat.$"
SecretBase_RedCave1_Text_1A2830:: @ 81A2830
- .string "I found a spot I liked, and I did it up\n"
- .string "with my favorite decorations.\p"
- .string "I raise my favorite POKéMON and grow\n"
- .string "stronger with it.\p"
- .string "That’s what I do.\n"
- .string "Want to battle with me?$"
+ .string "Ich habe einen Ort gefunden, der mir\n"
+ .string "gefällt und den ich mit meinen Lieblings-\l"
+ .string "dekorationen ausgestattet habe.\p"
+ .string "Dort ziehe ich meine Lieblings-POKéMON\n"
+ .string "auf und werde mit ihnen stärker.\p"
+ .string "Genau das mache ich.\n"
+ .string "Möchtest du mit mir kämpfen?$"
SecretBase_RedCave1_Text_1A28D7:: @ 81A28D7
- .string "Show me what you’re made of!$"
+ .string "Zeig mir, aus welchem Holz du\n"
+ .string "geschnitzt bist.$"
SecretBase_RedCave1_Text_1A28F4:: @ 81A28F4
- .string "I guess there are times when you’re not\n"
- .string "into it.$"
+ .string "Ich glaube, es gibt immer wieder Zeiten,\n"
+ .string "in denen man nicht so gut drauf ist.$"
UnknownString_81A2925:: @ 81A2925
- .string "I know exactly what you’re made of now.$"
+ .string "Ich weiß jetzt genau, aus welchem Holz\n"
+ .string "du geschnitzt bist.$"
SecretBase_RedCave1_Text_1A294D:: @ 81A294D
- .string "We can both become stronger.\n"
- .string "Let’s keep at it!$"
+ .string "Wir können beide noch stärker werden!\n"
+ .string "Das macht doch Mut!$"
SecretBase_RedCave1_Text_1A297C:: @ 81A297C
- .string "I found a spot I liked, and I did it up\n"
- .string "with my favorite decorations.\p"
- .string "I raise my favorite POKéMON and grow\n"
- .string "stronger with it.\p"
- .string "Every day is a great day.$"
+ .string "Ich habe einen Ort gefunden, der mir\n"
+ .string "gefällt und den ich mit meinen Lieblings-\l"
+ .string "dekorationen ausgestattet habe.\p"
+ .string "Dort ziehe ich meine Lieblings-POKéMON\n"
+ .string "auf und werde mit ihnen stärker.\p"
+ .string "Jeder Tag ist mein Lieblingstag.$"
SecretBase_RedCave1_Text_1A2A13:: @ 81A2A13
- .string "You can learn a lot about the taste\n"
- .string "and sense of people by the kinds of\l"
- .string "decorations they have, and how they\l"
- .string "display them.\p"
- .string "What do you think of my taste?\n"
- .string "Are you speechless?\p"
- .string "Want to see my taste in battling?$"
+ .string "Man lernt viel über den Geschmack und\n"
+ .string "den Stil von Menschen, wenn man sich\l"
+ .string "ihre Dekorationen und den Platz, auf\l"
+ .string "dem sie stehen, anschaut.\p"
+ .string "Wie findest du meinen Geschmack?\n"
+ .string "Bist du sprachlos? Hihihi...\p"
+ .string "Willst du mal meinen Kampfstil sehen?$"
SecretBase_RedCave1_Text_1A2AE2:: @ 81A2AE2
- .string "There’s no holding back!$"
+ .string "Es gibt kein Zurück mehr.$"
SecretBase_RedCave1_Text_1A2AFB:: @ 81A2AFB
- .string "I’ll be happy to demonstrate my style\n"
- .string "anytime.$"
+ .string "Ich zeige dir gerne jederzeit wieder \n"
+ .string "meinen erlesenen Kampfstil!$"
UnknownString_81A2B2A:: @ 81A2B2A
- .string "You’re supremely talented!\n"
- .string "Your power seems to be limitless...$"
+ .string "Du bist hoch talentiert! Deine Stärke\n"
+ .string "scheint grenzenlos zu sein.$"
SecretBase_RedCave1_Text_1A2B69:: @ 81A2B69
- .string "What did you think of my style?\n"
- .string "I’ll keep on polishing it!$"
+ .string "Was hältst du von meinem Stil?\n"
+ .string "Ich muss ihn noch mehr aufpolieren.$"
SecretBase_RedCave1_Text_1A2BA4:: @ 81A2BA4
- .string "You can learn a lot about the taste\n"
- .string "and sense of people by the kinds of\l"
- .string "decorations they have, and how they\l"
- .string "display them.\p"
- .string "What do you think of my taste?\n"
- .string "Are you speechless?$"
+ .string "Man lernt viel über den Geschmack und\n"
+ .string "den Stil von Menschen, wenn man sich\l"
+ .string "ihre Dekorationen und den Platz, auf\l"
+ .string "dem sie stehen, anschaut.\p"
+ .string "Wie findest du meinen Geschmack?\n"
+ .string "Bist du sprachlos? Hihihi...$"
gUnknown_081A2C51:: @ 81A2C51
special sub_80BB70C
@@ -4281,69 +4831,80 @@ SecretBase_RedCave1_EventScript_1A350A:: @ 81A350A
.include "data/scripts/secret_power_tm.inc"
UnknownString_81A38FB: @ 81A38FB
- .string "All decorations and furniture in your\n"
- .string "SECRET BASE will be returned to your PC.\p"
- .string "Is that okay?$"
+ .string "Alle Dekorationsgegenstände und das\n"
+ .string "Mobiliar aus deiner GEHEIMBASIS werden\l"
+ .string "auf deinen PC gesendet.\p"
+ .string "Einverstanden?$"
UnknownString_81A3958: @ 81A3958
- .string "Do you want to register\n"
- .string "{STR_VAR_1}’s SECRET BASE?$"
+ .string "Möchtest du GEHEIMBASIS von\n"
+ .string "{STR_VAR_1} eintragen?$"
UnknownString_81A3982: @ 81A3982
- .string "This data is already registered.\n"
- .string "Would you like to delete it?$"
+ .string "Diese Daten wurden bereits\n"
+ .string "eingetragen. Möchtest du sie löschen?$"
UnknownString_81A39C0: @ 81A39C0
- .string "Up to 10 locations can be registered.\p"
- .string "Delete a location if you want to\n"
- .string "register another location.$"
+ .string "Bis zu 10 Orte können eingetragen\n"
+ .string "werden.\p"
+ .string "Lösche einen Ort, um einen neuen\n"
+ .string "eintragen zu können.$"
UnknownString_81A3A22: @ 81A3A22
- .string "Registration completed.$"
+ .string "Registrierung abgeschlossen.$"
UnknownString_81A3A3A: @ 81A3A3A
- .string "Data has been unregistered.$"
+ .string "Daten wurden aus der Registrierung\n"
+ .string "genommen.$"
UnknownString_81A3A56: @ 81A3A56
- .string "There are no decorations...$"
+ .string "Es sind keine Dekorationen vorhanden.$"
UnknownString_81A3A72: @ 81A3A72
- .string "{PLAYER} booted up the PC.$"
+ .string "{PLAYER} schaltet den PC ein.$"
UnknownString_81A3A87: @ 81A3A87
- .string "What would you like to do?$"
+ .string "Was möchtest du tun?$"
UnknownString_81A3AA2: @ 81A3AA2
- .string "The registered SECRET BASE will remain\n"
- .string "unless the owner moves away.\p"
- .string "If it is removed from the registry,\n"
- .string "another SECRET BASE may take its place.\p"
- .string "Up to ten locations can be registered.{PAUSE_UNTIL_PRESS}$"
+ .string "Die eingetragene GEHEIMBASIS bleibt\n"
+ .string "erhalten, bis der Eigentümer umzieht.\p"
+ .string "Wird sie aus dem Grundbuch ent-\n"
+ .string "fernt, kann eine andere GEHEIMBASIS\l"
+ .string "diesen Platz einnehmen.\p"
+ .string "Bis zu 10 Orte können eingetragen\n"
+ .string "werden.{0xFC}Ì$"
UnknownString_81A3B5B: @ 81A3B5B
- .string "A shield of {STR_VAR_2} that marks winning\n"
- .string "{STR_VAR_1} times in a row at the BATTLE TOWER.$"
+ .string "Ein Schild aus {STR_VAR_2}, welches zeigt,\n"
+ .string "dass {STR_VAR_1}-mal hintereinander im\l"
+ .string "DUELLTURM ein Kampf gewonnen wurde.$"
UnknownString_81A3BA4: @ 81A3BA4
- .string "A realistic toy TV. It could be easily\n"
- .string "mistaken for the real thing.$"
+ .string "Ein sehr realistischer Spielzeug-\n"
+ .string "Fernseher. Man könnte ihn glatt mit\l"
+ .string "einem echten Gerät verwechseln.$"
UnknownString_81A3BE8: @ 81A3BE8
- .string "A toy TV shaped like a SEEDOT.\n"
- .string "It looks ready to roll away on its own...$"
+ .string "Ein Spielzeug-Fernseher, der aussieht\n"
+ .string "wie ein SAMURZEL. Er scheint von\l"
+ .string "alleine davonrollen zu wollen...$"
UnknownString_81A3C31: @ 81A3C31
- .string "A toy TV shaped like a SKITTY.\n"
- .string "It looks ready to stroll away...$"
+ .string "Ein Spielzeug-Fernseher, der aussieht\n"
+ .string "wie ein ENECO. Es scheint, als wolle\l"
+ .string "er sich langsam davonschleichen ...$"
UnknownString_81A3C71: @ 81A3C71
- .string "You may only make one SECRET BASE.\p"
- .string "Would you like to move from the SECRET\n"
- .string "BASE near {STR_VAR_1}?$"
+ .string "Du kannst dir nur eine GEHEIMBASIS\n"
+ .string "einrichten.\p"
+ .string "Möchtest du deine GEHEIMBASIS in der\n"
+ .string "Nähe von {STR_VAR_1} hierher\l"
+ .string "verlegen?$"
UnknownString_81A3CC9: @ 81A3CC9
- .string "Moving completed.\p"
- .string "Would you like to use the SECRET POWER?$"
+ .string "Umzug wurde abgeschlossen.\p"
+ .string "Möchtest du GEHEIMPOWER einsetzen?$"
.include "data/scripts/cable_club.inc"
.include "data/text/cable_club.inc"
@@ -4765,7 +5326,7 @@ S_RepelWoreOff:: @ 81C33E6
end
Text_RepelWoreOff: @ 81C33EF
- .string "REPEL’s effect wore off...$"
+ .string "SCHUTZ wirkt nicht mehr...$"
.include "data/scripts/safari_zone.inc"
.include "data/text/safari_zone.inc"
@@ -4809,32 +5370,32 @@ MauvilleCity_GameCorner_EventScript_1C40DA:: @ 81C40DA
.include "data/text/shoal_cave.inc"
PictureBookShelfText: @ 81C6A69
- .string "There’s a set of POKéMON picture books.$"
+ .string "Eine Sammlung von POKéMON-Büchern.$"
BookshelfText: @ 81C6A91
- .string "It’s filled with all sorts of books.$"
+ .string "Hier stehen jede Menge Bücher.$"
PokemonCenterBookshelfText: @ 81C6AB6
- .string "POKéMON magazines!\n"
- .string "POKéMON PAL...\p"
- .string "POKéMON HANDBOOK...\n"
- .string "ADORABLE POKéMON...$"
+ .string "POKéMON-Magazine!\n"
+ .string "DER POKéMON FREUND...\p"
+ .string "POKéMON HANDBUCH...\n"
+ .string "GELIEBTE POKéMON...$"
VaseText: @ 81C6B00
- .string "This vase looks expensive...\n"
- .string "Peered inside...\p"
- .string "But, it was empty.$"
+ .string "Diese Vase sieht sehr teuer aus...\n"
+ .string "Schauen wir mal hinein...\p"
+ .string "Och, sie ist leer.$"
TrashCanText: @ 81C6B41
- .string "It’s empty.$"
+ .string "Leer...$"
ShopShelfText: @ 81C6B4D
- .string "The shelves brim with all sorts of\n"
- .string "POKéMON merchandise.$"
+ .string "Die Regale biegen sich unter dem\n"
+ .string "Gewicht von POKéMON-Artikeln.$"
BlueprintText: @ 81C6B85
- .string "A blueprint of some sort?\n"
- .string "It’s too complicated!$"
+ .string "Sind das Blaupausen?\n"
+ .string "Die sind zu kompliziert zu lesen.$"
GraniteCave_B1F_MapScript2_1C6BB5:: @ 81C6BB5
MtPyre_2F_MapScript2_1C6BB5:: @ 81C6BB5
diff --git a/data/field_move_scripts.inc b/data/field_move_scripts.inc
index f5ba25643..86a4d1b24 100644
--- a/data/field_move_scripts.inc
+++ b/data/field_move_scripts.inc
@@ -46,14 +46,17 @@ Cut_ChoseNo: @ 81B0E3C
end
UseCutPromptText: @ 81B0E3F
- .string "This tree looks like it can be CUT down.\p"
- .string "Would you like to CUT it?$"
+ .string "Du kannst den ZERSCHNEIDER hier\n"
+ .string "einsetzen!\p"
+ .string "Möchtest du den ZERSCHNEIDER\n"
+ .string "einsetzen?$"
UsedCutRockSmashText: @ 81B0E82
- .string "{STR_VAR_1} used {STR_VAR_2}.$"
+ .string "{STR_VAR_1} setzt {STR_VAR_2} ein.$"
CannotUseCutText: @ 81B0E8E
- .string "This tree looks like it can be CUT down.$"
+ .string "Der ZERSCHNEIDER kann hier eingesetzt\n"
+ .string "werden.$"
S_BreakableRock:: @ 81B0EB7
lockall
@@ -114,12 +117,12 @@ RockSmash_ChoseNo: @ 81B0F48
end
UseRockSmashPromptText: @ 81B0F4B
- .string "This rock appears to be breakable.\n"
- .string "Would you like to use ROCK SMASH?$"
+ .string "Dieser Fels sieht zerbrechlich aus.\n"
+ .string "Soll ZERTRÜMMERER eingesetzt werden?$"
CannotUseRockSmashText: @ 81B0F90
- .string "It’s a rugged rock, but a POKéMON\n"
- .string "may be able to smash it.$"
+ .string "Ein großer Felsen. Ein POKéMON könnte\n"
+ .string "ihn vielleicht zertrümmern.$"
S_PushableBoulder:: @ 81B0FCB
lockall
@@ -167,22 +170,22 @@ Strength_ChoseNo: @ 81B103A
end
UseStrengthPromptText: @ 81B103D
- .string "It’s a big boulder, but a POKéMON\n"
- .string "may be able to push it aside.\p"
- .string "Would you like to use STRENGTH?$"
+ .string "Ein POKéMON kann diesen Felsen\n"
+ .string "vielleicht bewegen.\p"
+ .string "Möchtest du STÄRKE einsetzen?$"
UsedStrengthText: @ 81B109D
- .string "{STR_VAR_1} used STRENGTH.\p"
- .string "{STR_VAR_1}’s STRENGTH made it possible\n"
- .string "to move boulders around.$"
+ .string "{STR_VAR_1} setzt STÄRKE ein.\p"
+ .string "STÄRKE von {STR_VAR_1} ermöglicht es,\n"
+ .string "den Felsen zu bewegen.$"
CannotUseStrengthText: @ 81B10E7
- .string "It’s a big boulder, but a POKéMON\n"
- .string "may be able to push it aside.$"
+ .string "Ein POKéMON kann diesen Felsen\n"
+ .string "vielleicht bewegen.$"
AlreadyUsedStrengthText: @ 81B1127
- .string "STRENGTH made it possible to move\n"
- .string "boulders around.$"
+ .string "STÄRKE ermöglicht es, Felsen zu\n"
+ .string "bewegen.$"
S_UseWaterfall:: @ 81B115A
lockall
@@ -207,15 +210,15 @@ Waterfall_Done: @ 81B119D
end
CannotUseWaterfallText: @ 81B119F
- .string "A wall of water is crashing down with\n"
- .string "a mighty roar.$"
+ .string "Das Wasser fällt steil wie eine Wand\n"
+ .string "brüllend in die Tiefe.$"
UseWaterfallPromptText: @ 81B11D4
- .string "It’s a large waterfall.\n"
- .string "Would you like to use WATERFALL?$"
+ .string "Ein riesiger Wasserfall.\n"
+ .string "Möchtest du KASKADE einsetzen?$"
UsedWaterfallText: @ 81B120D
- .string "{STR_VAR_1} used WATERFALL.$"
+ .string "{STR_VAR_1} setzt KASKADE ein.$"
UseDiveScript:: @ 81B1220
lockall
@@ -270,31 +273,32 @@ UnderwaterDive_Done: @ 81B12BE
end
CannotUseDiveText: @ 81B12C0
- .string "The sea is deep here. A POKéMON may be\n"
- .string "able to go underwater here.$"
+ .string "Das Wasser ist hier tief. Ein POKéMON\n"
+ .string "könnte hier vielleicht tauchen.$"
UseDivePromptText: @ 81B1303
- .string "The sea is deep here.\n"
- .string "Would you like to use DIVE?$"
+ .string "Das Meer ist an dieser Stelle sehr tief.\n"
+ .string "Möchtest du TAUCHER einsetzen?$"
UsedDiveText: @ 81B1335
- .string "{STR_VAR_1} used DIVE.$"
+ .string "{STR_VAR_1} setzt TAUCHER ein.$"
UnderwaterCannotUseDiveText: @ 81B1343
- .string "Light is filtering down from above.\n"
- .string "A POKéMON may be able to surface here.$"
+ .string "Licht schimmert von oben herab. Ein\n"
+ .string "POKéMON könnte hier auftauchen.$"
UnderwaterUseDivePromptText: @ 81B138E
- .string "Light is filtering down from above.\n"
- .string "Would you like to use DIVE?$"
+ .string "Licht schimmert von oben herab.\n"
+ .string "Möchtest du TAUCHER einsetzen?$"
SurfacingBlockedText: @ 81B13CE
- .string "There is something in the way above.\n"
- .string "DIVE can’t be used here.$"
+ .string "An der Oberfläche ist irgendetwas im\n"
+ .string "Weg. TAUCHER kann nicht\l"
+ .string "eingesetzt werden.$"
SweetScentNothingHereScript:: @ 81B140C
msgbox SweetScentNothingHereText, 3
end
SweetScentNothingHereText: @ 81B1415
- .string "There appears to be nothing here...$"
+ .string "Hier scheint nichts zu sein...$"
diff --git a/data/maps/VictoryRoad_B1F/map.bin b/data/maps/VictoryRoad_B1F/map.bin
index 706c96974..bd5f9065f 100644
--- a/data/maps/VictoryRoad_B1F/map.bin
+++ b/data/maps/VictoryRoad_B1F/map.bin
@@ -13,8 +13,8 @@
22228222# 
22222 ##       ## 
228222#  
-22  B B#B #22R222 #B B B BBBBBBBB222P22622#   
-22BBBBBBBBBBB2222222228222222222BBB2222222222R222 #2222BBB22#      
+22  B B#B #22R222 #B B B BBBBBBBB222222622#   
+22BBBBBBBBBBB222222222P222222222BBB2222222222R222 #2222BBB22#      
2222222222#22BB #22# 
2222# 
2222#22BB22222#222#    #222BB22#22# 
diff --git a/data/maps/VictoryRoad_B2F/map.bin b/data/maps/VictoryRoad_B2F/map.bin
index 682c31764..24c4f646a 100644
--- a/data/maps/VictoryRoad_B2F/map.bin
+++ b/data/maps/VictoryRoad_B2F/map.bin
@@ -1 +1 @@
-2{{{{{{{{{{{{{{{{{{{{{{2222{{{{{{{{{{{{{{{{{{{{{{22222222{{{{{{{{{{{{{{{{{{{{{{222222222{{{{{TUUUV{{{{{{{{{{{{22222222222W3W3W3y{W3W3W3W3W3W3W3W3y{{{222  "22222222222{22222222W3W3y{ #B22#B"222222222222{222222222222{222222222222222{22222222222{222222222222222222222Z[tuv222222222{222XY{{{{{{{{22222222222tuv{{PQ{{{{{{{22222222{{{{{{{{{{{{{{{{XY{{{{{{{{{{x  #222222###UUUV{{{{{{{{{TUUUUUUUUUUV{{  2#2222222#     "V{{{TUUUU         "D2D2D22222222#2 2 2  B B"D2D2D2     #  B B B B B BBBBBBBB222222222BBBBBBBBB B B B B#BBBBBBBBBBBBBB2222BBBBBBBBBBBBBBBBBBB222NRRRO222BBBBBBBB22222222222222222222222222222222Q222222222222229222222222222222222622222S2222222222222222222226#             ##              #6#               ##                  ##                                          ##                                            # \ No newline at end of file
+2{{{{{{{{{{{{{{{{{{{{{{2222{{{{{{{{{{{{{{{{{{{{{{22222222{{{{{{{{{{{{{{{{{{{{{{222222222{{{{{TUUUV{{{{{{{{{{{{22222222222W3W3W3y{W3W3W3W3W3W3W3W3y{{{222  "22222222222{22222222W3W3y{ #B22#B"222222222222{222222222222{222222222222222{22222222222{222222222222222222222Z[tuv222222222{222XY{{{{{{{{22222222222tuv{{PQ{{{{{{{22222222{{{{{{{{{{{{{{{{XY{{{{{{{{{{x  #222222UUUUV{{{{{{{{{TUUUUUUUUUUV{{  2#2222222#     "V{{{TUUUU         "D2D2D22222222#2 2 2  B B"D2D2D2     #  B B B B B BBBBBBBB222222222BBBBBBBBB B B B B#BBBBBBBBBBBBBB2222BBBBBBBBBBBBBBBBBBB222NRRRO222BBBBBBBB22222222222222222222222222222222222222222222222222222222222222222262222222222222222222222222226#             ##              #6#               ##                  ##                                          ##                                            # \ No newline at end of file
diff --git a/data/strings2.s b/data/strings2.s
index f73aba76f..52e964938 100644
--- a/data/strings2.s
+++ b/data/strings2.s
@@ -5,64 +5,70 @@
@ unused
gOtherText_TopSpeed::
- .string "TOP SPEED$"
+ .string "TEMPO$"
gMultiText_BerryBlenderMaxSpeedRecord:: @ 842C2E6
- .string "BERRY BLENDER\nMAXIMUM SPEED RECORD!$"
+ .string "BEERENMIXER\n"
+ .string "MAXIMALTEMPO-REKORD!$"
gMultiText_2P3P4P:: @ 842C30A
- .string "2 PLAYERS\n3 PLAYERS\n4 PLAYERS$"
+ .string "2 SPIELER\n"
+ .string "3 SPIELER\n"
+ .string "4 SPIELER$"
gMultiText_Saving:: @ 842C328
- .string "SAVING...\nDON’T TURN OFF THE POWER.$"
+ .string "SPEICHERVORGANG...\n"
+ .string "DAS GERÄT NICHT AUSSCHALTEN!$"
gMultiText_LinkError:: @ 842C34C
- .string "{HIGHLIGHT TRANSPARENT}{COLOR WHITE2}Link error...\nCheck your Game Link cable connection,\nand turn the power off and on.$"
+ .string "{HIGHLIGHT TRANSPARENT}{COLOR WHITE2}Verbindungsfehler...\n"
+ .string "Die Kabelverbindungen überprüfen und\n"
+ .string "die Geräte aus- und wieder einschalten.$"
gSystemText_OptionMenu:: @ 842C3A6
- .string "{PALETTE 9}OPTION$"
+ .string "{PALETTE 9}OPTIONEN$"
gSystemText_TextSpeed:: @ 842C3B0
- .string "{PALETTE 9}TEXT SPEED$"
+ .string "{PALETTE 9}TEXT-TEMPO$"
gSystemText_BattleScene:: @ 842C3BE
- .string "{PALETTE 9}BATTLE SCENE$"
+ .string "{PALETTE 9}ANIMATION$"
gSystemText_BattleStyle:: @ 842C3CE
- .string "{PALETTE 9}BATTLE STYLE$"
+ .string "{PALETTE 9}KAMPFSTIL$"
gSystemText_Sound:: @ 842C3DE
- .string "{PALETTE 9}SOUND$"
+ .string "{PALETTE 9}TON$"
gSystemText_Frame:: @ 842C3E7
- .string "{PALETTE 9}FRAME$"
+ .string "{PALETTE 9}RAHMEN$"
gSystemText_Cancel:: @ 842C3F0
- .string "{PALETTE 9}CANCEL$"
+ .string "{PALETTE 9}ZURÜCK$"
gSystemText_ButtonMode:: @ 842C3FA
- .string "{PALETTE 9}BUTTON MODE$"
+ .string "{PALETTE 9}KNOPFBELEGUNG$"
gSystemText_Slow:: @ 842C409
- .string "{PALETTE 15}SLOW$"
+ .string "{PALETTE 15}1$"
gSystemText_Mid:: @ 842C411
- .string "{PALETTE 15}MID$"
+ .string "{PALETTE 15}2$"
gSystemText_Fast:: @ 842C418
- .string "{PALETTE 15}FAST$"
+ .string "{PALETTE 15}3$"
gSystemText_On:: @ 842C420
- .string "{PALETTE 15}ON$"
+ .string "{PALETTE 15}EIN$"
gSystemText_Off:: @ 842C426
- .string "{PALETTE 15}OFF$"
+ .string "{PALETTE 15}AUS$"
gSystemText_Shift:: @ 842C42D
- .string "{PALETTE 15}SHIFT$"
+ .string "{PALETTE 15}WECHSEL$"
gSystemText_Set:: @ 842C436
- .string "{PALETTE 15}SET$"
+ .string "{PALETTE 15}FOLGE$"
gSystemText_Mono:: @ 842C43D
.string "{PALETTE 15}MONO$"
@@ -71,7 +77,7 @@ gSystemText_Stereo:: @ 842C445
.string "{PALETTE 15}STEREO$"
gSystemText_Type:: @ 842C44F
- .string "{PALETTE 15}TYPE$"
+ .string "{PALETTE 15}MOTIV $"
gSystemText_Terminator:: @ 842C457
.string "{PALETTE 8}$"
@@ -80,7 +86,7 @@ gSystemText_Normal:: @ 842C45B
.string "{PALETTE 15}NORMAL$"
gSystemText_LR:: @ 842C465
- .string "{PALETTE 15}LR$"
+ .string "{PALETTE 15}L/R$"
gSystemText_LA:: @ 842C46B
.string "{PALETTE 15}L=A$"
@@ -90,100 +96,111 @@ SystemText_Pokedex::
SystemText_Pokemon::
.string "POKéMON$"
SystemText_BAG::
- .string "BAG$"
+ .string "BEUTEL$"
SystemText_Pokenav::
.string "POKéNAV$"
SystemText_Player::
.string "{PLAYER}$"
SystemText_Save::
- .string "SAVE$"
+ .string "SICHERN$"
SystemText_Option::
- .string "OPTION$"
+ .string "OPTION.$"
SystemText_Exit::
- .string "EXIT$"
+ .string "BEENDEN$"
SystemText_Retire:: @ safari zone?
- .string "RETIRE$"
+ .string "SCHLUSS$"
gOtherText_SafariStock:: @ 842C4A9
- .string "SAFARI BALLS\nStock: {STR_VAR_1}$"
+ .string "SAFARIBÄLLE\n"
+ .string "Vorrat: {STR_VAR_1}$"
gSystemText_LinkStandby:: @ 842C4C0
- .string "Link standby...\n... ... B Button: Cancel$"
+ .string "Verbindung...\n"
+ .string "... ... B-Knopf: Abbrechen$"
gSystemText_LoadEventPressA:: @ 842C4E9
- .string "Press the A Button to load event.\n... ... B Button: Cancel$"
+ .string "Lade Geschehen mit A-Knopf.\n"
+ .string "... ... B-Knopf: Abbrechen$"
gSystemText_LoadingEvent:: @ 842C524
- .string "Loading event...$"
+ .string "Geschehen wird geladen.$"
gSystemText_DontCutLink:: @ 842C535
- .string "Don’t remove the Game Link cable.\nDon’t turn off the power.$"
+ .string "Verbindungskabel nicht entfernen!\n"
+ .string "Die Geräte nicht ausschalten!$"
gSystemText_EventLoadSuccess:: @ 842C571
- .string "The event was safely loaded.$$"
+ .string "Geschehen ist erfolgreich geladen.$$"
gSystemText_LoadingError:: @ 842C58F
- .string "Loading error.\nEnding session.$$$$$$$$"
+ .string "Fehler beim Laden!\n"
+ .string "Vorgang wird abgebrochen.$$$$$$$$"
gOtherText_Hoenn:: @ 842C5B5
.string "HOENN$"
gOtherText_OhABite:: @ 842C5BB
- .string "Oh! A bite!$"
+ .string "Oh! Da hat etwas angebissen!$"
gOtherText_PokeOnHook:: @ 842C5C7
- .string "A POKéMON’s on the hook!{PAUSE_UNTIL_PRESS}$"
+ .string "Du hast ein POKéMON am Haken!{PAUSE_UNTIL_PRESS}$"
gOtherText_NotEvenANibble:: @ 842C5E2
- .string "Not even a nibble...{PAUSE_UNTIL_PRESS}$"
+ .string "Nicht mal ein klitzekleines Knabbern...{PAUSE_UNTIL_PRESS}$"
gOtherText_ItGotAway:: @ 842C5F9
- .string "It got away...{PAUSE_UNTIL_PRESS}$$"
+ .string "Es ist entkommen...{PAUSE_UNTIL_PRESS}$$"
gTradeText_WillBeSent:: @ 842C60B
- .string "{STR_VAR_2} will be sent to {STR_VAR_1}.$"
+ .string "{STR_VAR_2} wird {STR_VAR_1} zugesandt.$"
gTradeText_ByeBye:: @ 842C622
- .string "Bye-bye, {STR_VAR_2}!$"
+ .string "Tschüss, {STR_VAR_2}!$"
gTradeText_SentOverPoke:: @ 842C62F
- .string "{STR_VAR_1} sent over {STR_VAR_3}.$"
+ .string "{STR_VAR_1} versandte {STR_VAR_3}.$"
gTradeText_TakeGoodCare:: @ 842C640
- .string "Take good care of {STR_VAR_3}!$"
+ .string "Kümmere dich gut um {STR_VAR_3}!$"
TradeText_Cancel::
- .string "CANCEL$"
+ .string "ZUR.$"
TradeText_ChoosePoke::
- .string "Choose a POKéMON.$"
+ .string "Wähle ein POKéMON.$"
TradeText_Summary1::
- .string "SUMMARY$"
+ .string "BERICHT$"
TradeText_Trade1::
- .string "TRADE$"
+ .string "TAUSCH$"
TradeText_CancelTradePrompt::
- .string "Cancel trade?$"
+ .string "Tausch abbrechen?$"
TradeText_PressBToExit::
- .string "Press the B Button to exit.$"
+ .string "Mit B-Knopf beenden.$"
TradeText_Summary2::
- .string "SUMMARY$"
+ .string "BERICHT$"
TradeText_Trade2::
- .string "TRADE$"
+ .string "TAUSCH$"
TradeText_LinkStandby::
- .string "{COLOR DARK_GREY}{HIGHLIGHT WHITE2}{SHADOW LIGHT_GREY}Link standby...\nPlease wait.$"
+ .string "{COLOR DARK_GREY}{HIGHLIGHT WHITE2}{SHADOW LIGHT_GREY}Verbindung...\n"
+ .string "Bitte warten...$"
TradeText_TradeCancelled::
- .string "{COLOR DARK_GREY}{HIGHLIGHT WHITE2}{SHADOW LIGHT_GREY}The trade has\nbeen canceled.$"
+ .string "{COLOR DARK_GREY}{HIGHLIGHT WHITE2}{SHADOW LIGHT_GREY}Der Tausch\n"
+ .string "wurde abgebrochen.$"
TradeText_OnlyPoke::
- .string "{COLOR DARK_GREY}{HIGHLIGHT WHITE2}{SHADOW LIGHT_GREY}That’s your only\nPOKéMON for battle.$"
+ .string "{COLOR DARK_GREY}{HIGHLIGHT WHITE2}{SHADOW LIGHT_GREY}Das ist das einzige\n"
+ .string "POKéMON zum Kampf.$"
TradeText_NonTradablePoke::
- .string "{COLOR DARK_GREY}{HIGHLIGHT WHITE2}{SHADOW LIGHT_GREY}Your friend can’t\ntrade that one.$"
+ .string "{COLOR DARK_GREY}{HIGHLIGHT WHITE2}{SHADOW LIGHT_GREY}Dein Freund kann\n"
+ .string "das nicht senden.$"
TradeText_WaitingForFriend::
- .string "{COLOR DARK_GREY}{HIGHLIGHT WHITE2}{SHADOW LIGHT_GREY}Waiting for your\nfriend to finish...$"
+ .string "{COLOR DARK_GREY}{HIGHLIGHT WHITE2}{SHADOW LIGHT_GREY}Dein Freund ist\n"
+ .string "noch nicht fertig...$"
TradeText_WantToTrade::
- .string "{COLOR DARK_GREY}{HIGHLIGHT WHITE2}{SHADOW LIGHT_GREY}Your friend wants\nto trade POKéMON.$"
+ .string "{COLOR DARK_GREY}{HIGHLIGHT WHITE2}{SHADOW LIGHT_GREY}Dein Freund möchte\n"
+ .string "POKéMON tauschen.$"
.string "$"
gTradeText_TradeOkayPrompt:: @ 842C7B6
- .string "Is this trade okay?$"
+ .string "Ist der Tausch O.K.?$"
gOtherText_Terminator2:: @ 842C7CA
.string "$"
@@ -191,7 +208,7 @@ gOtherText_Terminator2:: @ 842C7CA
gOtherText_ControlAndMiscText:: @ 842C7CB
.string "\n$"
.string "/$"
- .string "Lv$"
+ .string "Lv.$"
.string "---$"
gOtherText_FourQuestions:: @ 842C7D6
@@ -204,79 +221,81 @@ gOtherText_ThreeQuestions:: @ 842C890
.string "???$"
gOtherText_From:: @ 842C894
- .string "From $"
+ .string "Von $"
gOtherText_MixingRecordsWithFriend:: @ 842C89A
- .string "Mixing records...$"
+ .string "Rekorddaten-Austausch...$"
gOtherText_MixingComplete:: @ 842C8AC
- .string "Record mixing completed.\nThank you for waiting.$"
+ .string "Rekorddaten-Austausch beendet.\n"
+ .string "Vielen Dank für deine Geduld.$"
gOtherText_TrainersTrainerCard:: @ 842C8DC
- .string "’s TRAINER CARD$"
+ .string "TRAINERPASS von {PLAYER}$"
gOtherText_FirstHOF:: @ 842C8EC
- .string "FIRST HALL OF FAME$"
+ .string "ERSTE RUHMESHALLE:$"
gOtherText_LinkCableBattles:: @ 842C8FF
- .string "LINK CABLE BATTLES W/ L/$"
+ .string "KÄMPFE GG. FREUND/E S.: N.:$"
gOtherText_BattleTowerWinRecord:: @ 842C924
- .string "BATTLE TOWER W/{CLEAR_TO 0x72}&{CLEAR_TO 0x98}STRAIGHT$"
+ .string "DUELLTURM-S.:{CLEAR_TO 114}&{CLEAR_TO 152} IN FOLGE$"
gOtherText_ContestRecord:: @ 842C943
- .string "CONTESTS W/FRIENDS W/$"
+ .string "WETTB. MIT FREUND/EN S.:$"
gOtherText_MixingRecord:: @ 842C959
- .string "{POKEBLOCK}S W/FRIENDS$"
+ .string "{POKEBLOCK} MIT FREUND/EN:$"
gOtherText_TradeRecord:: @ 842C96A
- .string "POKéMON TRADES$"
+ .string "POKéMON-TAUSCH:$"
gOtherText_Boy:: @ 842C979
- .string "BOY$"
+ .string "JUNGE$"
gOtherText_Girl:: @ 842C97D
- .string "GIRL$"
+ .string "MÄDEL$"
.string "$"
gOtherText_Player:: @ 842C983
- .string "PLAYER$"
+ .string "SPIELER$"
gOtherText_Badges:: @ 842C98A
- .string "BADGES$"
+ .string "ORDEN$"
.string "$"
gOtherText_Pokedex:: @ 842C992
.string "POKéDEX$"
gOtherText_PlayTime:: @ 842C99A
- .string "PLAY TIME$"
+ .string "SPIELZEIT$"
gOtherText_SentToPC:: @ 842C9A4
- .string "{STR_VAR_1} was sent to\nthe PC.{PAUSE_UNTIL_PRESS}$"
+ .string "{STR_VAR_1} wurde auf\n"
+ .string "den PC übertragen.{PAUSE_UNTIL_PRESS}$"
OtherText_YourName::
- .string "YOUR NAME?$"
+ .string "DEIN NAME?$"
OtherText_BoxName::
- .string "BOX NAME?$"
+ .string "NAME DER BOX?$"
OtherText_PokeName::
- .string "{STR_VAR_1}’s nickname?$"
+ .string "Kosename f. {STR_VAR_1}$"
gOtherText_Marco:: @ 842C9E1
.string "MARCO$" @ polo
gOtherText_Coins:: @ 842C9E7
- .string "{STR_VAR_1} COINS$"
+ .string "{STR_VAR_1} MÜNZ.$"
gOtherText_BattleResults:: @ 842C9F0
- .string "{PLAYER}’s BATTLE RESULTS$"
+ .string "KAMPFERGEBNISSE von {PLAYER}$"
gOtherText_WinRecord:: @ 842CA04
- .string "TOTAL RECORD W/{STR_VAR_1} L/{STR_VAR_2} D/{STR_VAR_3}$"
+ .string "GESAMT-REKORD S.:{STR_VAR_1} N.:{STR_VAR_2} P.:{STR_VAR_3}$"
gOtherText_WinLoseDraw:: @ 842CA20
- .string "WIN LOSE DRAW$"
+ .string "SIEG NIEDER. PATT$"
gOtherText_SevenDashes:: @ 842CA3C
.string "-------$"
@@ -285,270 +304,318 @@ gOtherText_FourDashes:: @ 842CA44
.string "----$"
gOtherText_BattleTowerResults:: @ 842CA49
- .string "{PLAYER}’s BATTLE TOWER RESULTS$"
+ .string "DUELLTURM-ERGEBNIS. von {PLAYER}$"
gOtherText_Lv50:: @ 842CA63
- .string "LV 50$"
+ .string "Lv. 50$"
gOtherText_Lv100:: @ 842CA69
- .string "LV 100$"
+ .string "Lv. 100$"
gOtherText_WinStreak:: @ 842CA70
- .string "{STR_VAR_1}W STREAK$"
+ .string "{STR_VAR_1}S IN FOLGE$"
gOtherText_Current:: @ 842CA7B
- .string "CURRENT$"
+ .string "MOMENTAN$"
gOtherText_Record:: @ 842CA83
- .string "RECORD$"
+ .string "REKORD$"
gOtherText_Prev:: @ 842CA8A
- .string "PREV.$"
+ .string "VORHER$"
gOtherText_QuitGamePrompt:: @ 842CA90
- .string "Quit the game?$"
+ .string "Spiel beenden?$"
gOtherText_MaxCoins:: @ 842CA9F
- .string "You’ve got 9,999 COINS.$"
+ .string "Du hast 9.999 MÜNZEN.$"
gOtherText_OutOfCoins:: @ 842CAB7
- .string "You’ve run out of COINS.\nGame over!$"
+ .string "Du hast keine MÜNZEN mehr.\n"
+ .string "Game over!$"
gOtherText_DontHaveThreeCoins:: @ 842CADB
- .string "You don’t have three COINS.$"
+ .string "Du hast keine drei MÜNZEN.$"
gOtherText_ReelTime:: @ 842CAF7
- .string "REEL TIME\nHere’s your chance to take\naim and nail marks!\nThe Reel Time continues for\nas often as the drawn number.\nIt all ends on a Big Bonus.$"
+ .string "REEL TIME\n"
+ .string "Hier hast du die Chance, in\n"
+ .string "Blitzesschnelle zu gewinnen!\n"
+ .string "Die Glücksrunde wiederholt\n"
+ .string "sich, so oft die Zahl anzeigt.\n"
+ .string "Sie endet mit einem BIG BONUS!$"
DaycareText_GetAlongVeryWell::
- .string "The two seem to get along very well.$"
+ .string "Die beiden scheinen sich sehr zu mögen.$"
DaycareText_GetAlong::
- .string "The two seem to get along.$"
+ .string "Die beiden scheinen sich zu vertragen.$"
DaycareText_DontLikeOther::
- .string "The two don’t seem to like each other.$"
+ .string "Die beiden mögen sich nicht sehr.$"
DaycareText_PlayOther::
- .string "The two prefer to play with other\nPOKéMON than each other.$"
+ .string "Die beiden spielen lieber mit anderen\n"
+ .string "POKéMON als miteinander.$"
gOtherText_NewLine2:: @ 842CC28
.string "\n$"
gOtherText_CancelAndLv:: @ 842CC2A
- .string "CANCEL$"
- .string "LV$"
+ .string "KEINES$"
+ .string "Lv.$"
gEggNickname:: @ 842CC34
- .string "EGG$"
+ .string "EI$"
gOtherText_HatchedFromEgg:: @ 842CC38
- .string "{COLOR WHITE2}{HIGHLIGHT TRANSPARENT}{SHADOW DARK_GREY}{STR_VAR_1} hatched from the EGG!$"
+ .string "{COLOR WHITE2}{HIGHLIGHT TRANSPARENT}{SHADOW DARK_GREY}{STR_VAR_1} schlüpfte aus dem EI!$"
gOtherText_NickHatchPrompt:: @ 842CC5A
- .string "{COLOR WHITE2}{HIGHLIGHT TRANSPARENT}{SHADOW DARK_GREY}Would you like to nickname the newly\nhatched {STR_VAR_1}?$"
+ .string "{COLOR WHITE2}{HIGHLIGHT TRANSPARENT}{SHADOW DARK_GREY}Möchtest du dem geschlüpften\n"
+ .string "{STR_VAR_1} einen Kosenamen geben?$"
OtherText_Battle::
- .string "BATTLE$"
+ .string "KAMPF$"
OtherText_Contest::
- .string "CONTEST$"
+ .string "WETTB.$"
OtherText_Type::
- .string "TYPE/$"
+ .string "TYP/$"
OtherText_PP::
- .string "PP/$"
+ .string "AP/$"
OtherText_Power::
- .string "POWER$"
+ .string "STÄRKE$"
OtherText_Accuracy::
- .string "ACCURACY$"
+ .string "GENAU.$"
OtherText_Appeal::
- .string "APPEAL$"
+ .string "AUSDRUCK$"
OtherText_Jam::
- .string "JAM$"
+ .string "EINDRUCK$"
gOtherText_TeachWhichMove:: @ 842CCC7
- .string "Teach which move to {STR_VAR_1}?$"
+ .string "{STR_VAR_1} welche Attacke beibr.?$"
gOtherText_TeachSpecificMove:: @ 842CCDF
- .string "Teach {STR_VAR_2}?$"
+ .string "{STR_VAR_2} beibringen?$"
gOtherText_PokeLearnedMove:: @ 842CCE9
- .string "{STR_VAR_1} learned {STR_VAR_2}.$"
+ .string "{STR_VAR_1} erlernte {STR_VAR_2}.$"
gOtherText_DeleteOlderMove:: @ 842CCF8
- .string "{STR_VAR_1} is trying to learn\n{STR_VAR_2}.\pBut {STR_VAR_1} can’t learn more\nthan four moves.\pDelete an older move to make\nroom for {STR_VAR_2}?$"
+ .string "{STR_VAR_1} versucht,\n"
+ .string "{STR_VAR_2} zu erlernen.\p"
+ .string "Aber {STR_VAR_1} kann nicht mehr\n"
+ .string "als vier Attacken erlernen.\p"
+ .string "Soll eine Attacke zu Gunsten von\n"
+ .string "{STR_VAR_2} vergessen werden?$"
gOtherText_StopLearningMove:: @ 842CD65
- .string "Stop learning {STR_VAR_2}?$"
+ .string "{STR_VAR_2} nicht erlernen?$"
gOtherText_ForgotMove123:: @ 842CD77
- .string "{PAUSE 32}1, {PAUSE 15}2 {PAUSE 15}...{PAUSE 15}...{PAUSE 15}...{PAUSE 15} {PLAY_SE 0x0038}Poof!\p$"
+ .string "{PAUSE 32}1, {PAUSE 15}2 {PAUSE 15}...{PAUSE 15}...{PAUSE 15}...{PAUSE 15} {PLAY_SE 0x38 0x00} Schwupp!\p$"
+
+deuOtherText_ForgotAndLearned:: @ 843912f
+ .string "{STR_VAR_1} vergaß {STR_VAR_3}.\p"
+ .string "Und...\p"
+ .string "{STR_VAR_1} erlernt {STR_VAR_2}.$"
gOtherText_ForgotOrDidNotLearnMove:: @ 842CDA3
- .string "{STR_VAR_1} forgot {STR_VAR_3}.\pAnd...\p{STR_VAR_1} learned {STR_VAR_2}.$"
- .string "{STR_VAR_1} did not learn\n{STR_VAR_2}.$"
+ .string "{STR_VAR_1} hat {STR_VAR_2}\n"
+ .string "nicht erlernt.$"
gOtherText_GiveUpTeachingMove:: @ 842CDDC
- .string "Give up trying to teach a new move\nto {STR_VAR_1}?$"
+ .string "Soll {STR_VAR_1} keine neue Attacke\n"
+ .string "erlernen?$"
gOtherText_WhichMoveToForget:: @ 842CE06
- .string "Which move should be forgotten?\p$"
+ .string "Welche Attacke soll vergessen\n"
+ .string "werden?\p"
+ .string "$"
gSystemText_ClearAllSaveDataPrompt:: @ 842CE27
- .string "Clear all save data areas?$"
+ .string "Alle gesich. Datenbereiche löschen?$"
gSystemText_ClearingData:: @ 842CE42
- .string "Clearing data...\nPlease wait.$"
+ .string "Daten werden gelöscht...\n"
+ .string "Bitte warten...$"
gContestText_AnnounceResults:: @ 842CE60
- .string "Announcing the results!$"
+ .string "Bekanntgabe der Ergebnisse!$"
gContestText_PreliminaryResults:: @ 842CE78
- .string "The preliminary results!$"
+ .string "Ergebnisse 1. Durchlauf!$"
gContestText_Round2Results:: @ 842CE91
- .string "Round 2 results!$"
+ .string "Ergebnisse 2. Durchlauf!$"
gContestText_PokeWon:: @ 842CEA2
- .string "{STR_VAR_1}’s {STR_VAR_2} won!$"
+ .string "Sieger ist: {STR_VAR_2} von {STR_VAR_1}!$"
gOtherText_LinkStandby:: @ 842CEAF
- .string "Link standby...$"
+ .string "Verbindung...$"
@ 842CEBF
.include "data/text/landmarks.inc"
gOtherText_Terminator4:: @ 842D0E6
- .string "$"
+ .string ", $"
gOtherText_Nature:: @ 842D0E7
- .string " nature, $"
+ .string "Wesen: $"
gOtherText_Comma:: @ 842D0F1
.string ",$"
gOtherText_Met:: @ 842D0F3
- .string " (met).$"
+ .string " (gef.)$"
gOtherText_Egg2:: @ 842D0FB
- .string " (EGG).$"
+ .string " (EI)$"
gOtherText_ObtainedInTrade:: @ 842D103
- .string "obtained in a trade.$"
+ .string "im Tausch erhalten.$"
gOtherText_FatefulEncounter:: @ 842D118
- .string "fateful encounter.$"
+ .string "schicksalhafte Begegnung.$"
gOtherText_Met2:: @ 842D12B
- .string " (met).$"
+ .string " (gef.)$"
gOtherText_EggDayCare:: @ 842D133
- .string "An odd POKéMON EGG found\nby the DAY CARE couple.$"
+ .string "Seltsames POKéMON-EI, das\n"
+ .string "die PENSIONSLEITUNG fand.$"
gOtherText_EggNicePlace:: @ 842D164
- .string "A peculiar POKéMON EGG\nobtained at the nice place.$"
+ .string "Kurioses POKéMON-EI an\n"
+ .string "hübschem Ort erhalten.$"
gOtherText_EggObtainedInTrade:: @ 842D197
- .string "A peculiar POKéMON EGG\nobtained in a trade.$"
+ .string "Kurioses POKéMON-EI im\n"
+ .string "Tausch erhalten.$"
gOtherText_EggHotSprings:: @ 842D1C3
- .string "A POKéMON EGG obtained\nat the hot springs.$"
+ .string "Ein POKéMON-EI an den\n"
+ .string "Heißen Quellen erhalten.$"
gOtherText_LinkStandby2:: @ 842D1EE
- .string "Link standby...$"
+ .string "Verbindung...$"
gOtherText_YesNoAndPlayer:: @ 842D1FE
- .string "{COLOR DARK_GREY}{HIGHLIGHT WHITE2}{SHADOW LIGHT_GREY}YES\nNO$"
- .string "{HIGHLIGHT TRANSPARENT}PLAYER$"
+ .string "{COLOR DARK_GREY}{HIGHLIGHT WHITE2}{SHADOW LIGHT_GREY}JA\n"
+ .string "NEIN$"
+
+ .string "{HIGHLIGHT TRANSPARENT}SPIELER$"
+
.string "{HIGHLIGHT TRANSPARENT}$"
gOtherText_HoennDex:: @ 842D21C
.string "HOENN$"
gOtherText_NationalDex:: @ 842D222
- .string "NATIONAL$"
+ .string "NATIONALER$"
gOtherText_DiplomaCertificationGameFreak:: @ 842D22B
- .string "{HIGHLIGHT TRANSPARENT}Player: {CLEAR 0x10}{COLOR RED}{PLAYER}\n\n{COLOR DARK_GREY}{STR_VAR_1} POKéDEX\nThis document certifies\nthat you have successfully\ncompleted your POKéDEX.\n\n{CLEAR_TO 0x42}{COLOR RED}GAME FREAK$"
+ .string "{HIGHLIGHT TRANSPARENT}Spieler: {CLEAR 16}{COLOR RED}{PLAYER}\n"
+ .string "\n"
+ .string "{COLOR DARK_GREY}{STR_VAR_1} POKéDEX\n"
+ .string "Dies Dokument bescheinigt\n"
+ .string "die erfolgreiche Vervoll-\n"
+ .string "ständigung des POKéDEX.\n"
+ .string "\n"
+ .string "{CLEAR_TO 66}{COLOR RED}GAME FREAK$"
+
.string "{COLOR RED}{HIGHLIGHT TRANSPARENT}GAME FREAK$"
gOtherText_PLink:: @ 842D2BC
- .string "{STR_VAR_1}P LINK$"
+ .string "{STR_VAR_1}SP-LINK$"
gOtherText_YesNoTerminating:: @ 842D2C5
- .string "YES\nNO$"
- .string "Terminating.$"
+ .string "JA\n"
+ .string "NEIN$"
+
+ .string "Abbruch$"
gOtherText_LinkNotFound:: @ 842D2D9
- .string "Link partner(s) not found.\nPlease try again.\p$"
+ .string "Kein(e) Link-Partner gefunden.\n"
+ .string "Bitte erneut versuchen.\p$"
gOtherText_BlenderChooseBerry:: @ 842D307
- .string "Starting up the BERRY BLENDER.\pPlease select a BERRY from your BAG\nto put in the BERRY BLENDER.\p$"
+ .string "BEERENMIXER wird gestartet.\p"
+ .string "Wähle die BEERE aus dem BEUTEL,\n"
+ .string "die in den BEERENMIXER soll.\p$"
gOtherText_PokeBlockMade:: @ 842D368
- .string " was made!$"
+ .string "{STR_VAR_1} wurde gemixt!$"
gOtherText_PressAToStart:: @ 842D373
- .string "Press the A Button to start.$"
+ .string "Drücke A-Knopf zum Starten.$"
gOtherText_PleaseWait:: @ 842D390
- .string "Please wait a while.$"
+ .string "Bitte hab noch ein wenig Geduld.$"
gOtherText_LinkStandby3:: @ 842D3A5
- .string "Link standby...$"
+ .string "Verbindung...$"
gOtherText_BlendAnotherBerryPrompt:: @ 842D3B5
- .string "Would you like to blend another BERRY?$"
+ .string "Möchtest du noch eine BEERE mixen?$"
gOtherText_OutOfBerries:: @ 842D3DC
- .string "You’ve run out of BERRIES for\nblending in the BERRY BLENDER.\p$"
+ .string "Du hast keine BEEREN mehr zum\n"
+ .string "Mixen im BEERENMIXER.\p"
+ .string "$"
gOtherText_CaseIsFull:: @ 842D41A
- .string "Your {POKEBLOCK} CASE is full.\p$"
+ .string "Deine {POKEBLOCK}-BOX ist voll.\p$"
gOtherText_NoBerriesForBlend:: @ 842D434
- .string " has no BERRIES to put in\nthe BERRY BLENDER.$"
+ .string "{PLAYER} hat keine BEEREN\n"
+ .string "für den BEERENMIXER.$"
gOtherText_OtherCaseIsFull:: @ 842D461
- .string "’s {POKEBLOCK} CASE is full.\p$"
+ .string "{POKEBLOCK}-BOX von {PLAYER} \n"
+ .string "ist voll.\n$"
gOtherText_ResultsOfBlending:: @ 842D479
- .string "RESULTS OF BLENDING$"
- .string "BERRY USED$"
+ .string "MIX-RESULTATE$"
+
+ .string "VERW. BEERE$"
gOtherText_Berry:: @ 842D498
- .string " BERRY$"
+ .string "{STR_VAR_1}BEERE$"
gOtherText_RequiredTime:: @ 842D49F
- .string "REQUIRED TIME$"
+ .string "ZEIT BENÖTIGT$"
gOtherText_Min:: @ 842D4AD
.string "MIN.$"
gOtherText_Sec:: @ 842D4B2
- .string "SEC.$"
+ .string "SEK.$"
gOtherText_MaxSpeed:: @ 842D4B7
- .string "MAXIMUM SPEED$"
+ .string "MAXIMALTEMPO$"
gOtherText_RPM:: @ 842D4C5
- .string "RPM$"
- .string ".$"
+ .string " RPM$"
+
+ .string ",$"
gOtherText_Ranking:: @ 842D4CB
- .string "RANKING$"
+ .string "STUFE$"
gOtherText_BlockLevelIs:: @ 842D4D3
- .string "The level is $"
+ .string "Der Level ist $"
gOtherText_BlockFeelIs:: @ 842D4E1
- .string ", and the feel is $"
+ .string " und die Würze ist $"
gOtherText_Period:: @ 842D4F4
.string ".$"
gOtherText_Day:: @ 842D4F6
- .string "DAY$"
+ .string "TAG$"
.string ":$"
gOtherText_OK:: @ 842D4FC
- .string "OK$"
+ .string "O.K.$"
gOtherText_CorrectTimePrompt:: @ 842D4FF
- .string "Is this the correct time?$"
+ .string "Ist die Uhrzeit korrekt?$"
diff --git a/data/text/ability_descriptions.inc b/data/text/ability_descriptions.inc
index a57225a50..ef3162a9a 100644
--- a/data/text/ability_descriptions.inc
+++ b/data/text/ability_descriptions.inc
@@ -1,236 +1,236 @@
gAbilityDescription_None: @ 81F99CC
- .string "No special ability.$"
+ .string "Keine Spezial-Fähigkeit.$"
gAbilityDescription_Stench: @ 81F99E0
- .string "Helps repel wild POKéMON.$"
+ .string "Wehrt wilde POKéMON ab.$"
gAbilityDescription_Drizzle: @ 81F99FA
- .string "Summons rain in battle.$"
+ .string "Ruft im Kampf Regen herbei.$"
gAbilityDescription_SpeedBoost: @ 81F9A12
- .string "Gradually boosts SPEED.$"
+ .string "Erhöht INIT. nach und nach.$"
gAbilityDescription_BattleArmor: @ 81F9A2A
- .string "Blocks critical hits.$"
+ .string "Wehrt Volltreffer ab.$"
gAbilityDescription_Sturdy: @ 81F9A40
- .string "Negates 1-hit KO attacks.$"
+ .string "Keine 1-Treffer-K.O.-Att.$"
gAbilityDescription_Damp: @ 81F9A5A
- .string "Prevents self-destruction.$"
+ .string "Gegen Selbstzerstörung.$"
gAbilityDescription_Limber: @ 81F9A75
- .string "Prevents paralysis.$"
+ .string "Verhindert Paralyse.$"
gAbilityDescription_SandVeil: @ 81F9A89
- .string "Ups evasion in a sandstorm.$"
+ .string "Erh. Fluchtw. i. Sandsturm.$"
gAbilityDescription_Static: @ 81F9AA5
- .string "Paralyzes on contact.$"
+ .string "Paralysiert bei Berührung.$"
gAbilityDescription_VoltAbsorb: @ 81F9ABB
- .string "Turns electricity into HP.$"
+ .string "Wandelt Elektriz. in KP um.$"
gAbilityDescription_WaterAbsorb: @ 81F9AD6
- .string "Changes water into HP.$"
+ .string "Wandelt Wasser in KP um.$"
gAbilityDescription_Oblivious: @ 81F9AED
- .string "Prevents attraction.$"
+ .string "Verhindert Anziehung.$"
gAbilityDescription_CloudNine: @ 81F9B02
- .string "Negates weather effects.$"
+ .string "Keine Wetter-Effekte.$"
gAbilityDescription_CompoundEyes: @ 81F9B1B
- .string "Raises accuracy.$"
+ .string "Steigert Genauigkeit.$"
gAbilityDescription_Insomnia: @ 81F9B2C
- .string "Prevents sleep.$"
+ .string "Verhindert Einschlafen.$"
gAbilityDescription_ColorChange: @ 81F9B3C
- .string "Changes type to foe’s move.$"
+ .string "Ändert Att.-Typ d. Gegners.$"
gAbilityDescription_Immunity: @ 81F9B58
- .string "Prevents poisoning.$"
+ .string "Verhindert Vergiftungen.$"
gAbilityDescription_FlashFire: @ 81F9B6C
- .string "Powers up if hit by fire.$"
+ .string "Steigt, wenn v. Feuer getr.$"
gAbilityDescription_ShieldDust: @ 81F9B86
- .string "Prevents added effects.$"
+ .string "Gegen Zusatz-Effekte.$"
gAbilityDescription_OwnTempo: @ 81F9B9E
- .string "Prevents confusion.$"
+ .string "Verhindert Verwirrung.$"
gAbilityDescription_SuctionCups: @ 81F9BB2
- .string "Firmly anchors the body.$"
+ .string "Verankert den Körper.$"
gAbilityDescription_Intimidate: @ 81F9BCB
- .string "Lowers the foe’s ATTACK.$"
+ .string "Senkt ANGR. des Gegners.$"
gAbilityDescription_ShadowTag: @ 81F9BE4
- .string "Prevents the foe’s escape.$"
+ .string "Hindert Gegner an Flucht.$"
gAbilityDescription_RoughSkin: @ 81F9BFF
- .string "Hurts to touch.$"
+ .string "Verletzt bei Berührung.$"
gAbilityDescription_WonderGuard: @ 81F9C0F
- .string "“Super effective” hits.$"
+ .string "Nur sehr eff. Treff. schad.$"
gAbilityDescription_Levitate: @ 81F9C27
- .string "Not hit by GROUND attacks.$"
+ .string "Kein Treffer b. BODEN-Att.$"
gAbilityDescription_EffectSpore: @ 81F9C42
- .string "Leaves spores on contact.$"
+ .string "Gibt bei Kontakt Sporen ab.$"
gAbilityDescription_Synchronize: @ 81F9C5C
- .string "Passes on status problems.$"
+ .string "Gibt Stat.-Probleme weiter.$"
gAbilityDescription_ClearBody: @ 81F9C77
- .string "Prevents ability reduction.$"
+ .string "Verhindert Fähigk.-Reduk.$"
gAbilityDescription_NaturalCure: @ 81F9C93
- .string "Heals upon switching out.$"
+ .string "Heilt bei Austausch.$"
gAbilityDescription_LightningRod: @ 81F9CAD
- .string "Draws electrical moves.$"
+ .string "Zieht Elektro-Attacken an.$"
gAbilityDescription_SereneGrace: @ 81F9CC5
- .string "Promotes added effects.$"
+ .string "Verstärkt Zusatz-Effekte.$"
gAbilityDescription_SwiftSwim: @ 81F9CDD
- .string "Raises SPEED in rain.$"
+ .string "Steigert INIT. bei Regen.$"
gAbilityDescription_Chlorophyll: @ 81F9CF3
- .string "Raises SPEED in sunshine.$"
+ .string "INIT. + bei Sonnenschein.$"
gAbilityDescription_Illuminate: @ 81F9D0D
- .string "Encounter rate increases.$"
+ .string "Mehr PKMN-Begegnungen.$"
gAbilityDescription_Trace: @ 81F9D27
- .string "Copies special ability.$"
+ .string "Kopiert Spezial-Attacke.$"
gAbilityDescription_HugePower: @ 81F9D3F
- .string "Raises ATTACK.$"
+ .string "Steigert ANGR.$"
gAbilityDescription_PoisonPoint: @ 81F9D4E
- .string "Poisons foe on contact.$"
+ .string "Vergiftet bei Berührung.$"
gAbilityDescription_InnerFocus: @ 81F9D66
- .string "Prevents flinching.$"
+ .string "Verhindert Zurückschreck.$"
gAbilityDescription_MagmaArmor: @ 81F9D7A
- .string "Prevents freezing.$"
+ .string "Verhindert Einfrieren.$"
gAbilityDescription_WaterVeil: @ 81F9D8D
- .string "Prevents burns.$"
+ .string "Verhindert Verbrennungen.$"
gAbilityDescription_MagnetPull: @ 81F9D9D
- .string "Traps STEEL-type POKéMON.$"
+ .string "Fängt STAHL-POKéMON.$"
gAbilityDescription_Soundproof: @ 81F9DB7
- .string "Avoids sound-based moves.$"
+ .string "Immun gg. Lärm-Attacken.$"
gAbilityDescription_RainDish: @ 81F9DD1
- .string "Slight HP recovery in rain.$"
+ .string "KP-Anstieg bei Regen.$"
gAbilityDescription_SandStream: @ 81F9DED
- .string "Summons a sandstorm.$"
+ .string "Erzeugt einen Sandsturm.$"
gAbilityDescription_Pressure: @ 81F9E02
- .string "Raises foe’s PP usage.$"
+ .string "Steigert AP des Gegners.$"
gAbilityDescription_ThickFat: @ 81F9E19
- .string "Heat-and-cold protection.$"
+ .string "Schutz vor Hitze und Kälte.$"
gAbilityDescription_EarlyBird: @ 81F9E33
- .string "Awakens quickly from sleep.$"
+ .string "Schnelles Aufwachen.$"
gAbilityDescription_FlameBody: @ 81F9E4F
- .string "Burns the foe on contact.$"
+ .string "Verbrennt bei Berührung.$"
gAbilityDescription_RunAway: @ 81F9E69
- .string "Makes escaping easier.$"
+ .string "Erleichtert das Entkommen.$"
gAbilityDescription_KeenEye: @ 81F9E80
- .string "Prevents loss of accuracy.$"
+ .string "Verhindert Verl. d. Genauig.$"
gAbilityDescription_HyperCutter: @ 81F9E9B
- .string "Prevents ATTACK reduction.$"
+ .string "Verhindert ANGR.-Reduz.$"
gAbilityDescription_Pickup: @ 81F9EB6
- .string "May pick up items.$"
+ .string "Kann Objekte aufnehmen.$"
gAbilityDescription_Truant: @ 81F9EC9
- .string "Moves only every two turns.$"
+ .string "Greift in jedem 2. Zug an.$"
gAbilityDescription_Hustle: @ 81F9EE5
- .string "Trades accuracy for power.$"
+ .string "Tauscht Genauigk. u. Kraft.$"
gAbilityDescription_CuteCharm: @ 81F9F00
- .string "Infatuates on contact.$"
+ .string "Wirkt bei Kontakt betörend.$"
gAbilityDescription_Plus: @ 81F9F17
- .string "Powers up with MINUS.$"
+ .string "Bildet ein Team mit MINUN.$"
gAbilityDescription_Minus: @ 81F9F2D
- .string "Powers up with PLUS.$"
+ .string "Bildet ein Team mit PLUSLE.$"
gAbilityDescription_Forecast: @ 81F9F42
- .string "Changes with the weather.$"
+ .string "Ist vom Wetter abhängig.$"
gAbilityDescription_StickyHold: @ 81F9F5C
- .string "Prevents item theft.$"
+ .string "Verhindert ITEM-Diebstahl.$"
gAbilityDescription_ShedSkin: @ 81F9F71
- .string "Heals the body by shedding.$"
+ .string "Heilt durch Häutung.$"
gAbilityDescription_Guts: @ 81F9F8D
- .string "Ups ATTACK if suffering.$"
+ .string "Steigert ANGR. bei Leiden.$"
gAbilityDescription_MarvelScale: @ 81F9FA6
- .string "Ups DEFENSE if suffering.$"
+ .string "Steigert VERT. bei Leiden.$"
gAbilityDescription_LiquidOoze: @ 81F9FC0
- .string "Draining causes injury.$"
+ .string "Saug-Attacken schädigen.$"
gAbilityDescription_Overgrow: @ 81F9FD8
- .string "Ups GRASS moves in a pinch.$"
+ .string "Erhöht PFL.-Att. i. d. Not.$"
gAbilityDescription_Blaze: @ 81F9FF4
- .string "Ups FIRE moves in a pinch.$"
+ .string "Erhöht FEUER-Att. in Not.$"
gAbilityDescription_Torrent: @ 81FA00F
- .string "Ups WATER moves in a pinch.$"
+ .string "Erhöht WASSER-Att. in Not.$"
gAbilityDescription_Swarm: @ 81FA02B
- .string "Ups BUG moves in a pinch.$"
+ .string "Erhöht KÄFER-Att. in Not.$"
gAbilityDescription_RockHead: @ 81FA045
- .string "Prevents recoil damage.$"
+ .string "Verh. Rückstoß-Schaden.$"
gAbilityDescription_Drought: @ 81FA05D
- .string "Summons sunlight in battle.$"
+ .string "Erzeugt Sonne im Kampf.$"
gAbilityDescription_ArenaTrap: @ 81FA079
- .string "Prevents fleeing.$"
+ .string "Verhindert Flucht.$"
gAbilityDescription_VitalSpirit: @ 81FA08B
- .string "Prevents sleep.$"
+ .string "Verhindert Einschlafen.$"
gAbilityDescription_WhiteSmoke: @ 81FA09B
- .string "Prevents ability reduction.$"
+ .string "Verhindert Fähigk.-Reduz.$"
gAbilityDescription_PurePower: @ 81FA0B7
- .string "Raises ATTACK.$"
+ .string "Steigert ANGR.$"
gAbilityDescription_ShellArmor: @ 81FA0C6
- .string "Blocks critical hits.$"
+ .string "Wehrt Volltreffer ab.$"
gAbilityDescription_Cacophony: @ 81FA0DC
- .string "Avoids sound-based moves.$"
+ .string "Immun gg. Lärm-Attacken.$"
gAbilityDescription_AirLock: @ 81FA0F6
- .string "Negates weather effects.$"
+ .string "Kehrt Wetter-Effekte um.$"
.align 2
gAbilityDescriptions:: @ 81FA110
diff --git a/data/text/ability_names.inc b/data/text/ability_names.inc
index ec0265fda..6ed9dd033 100644
--- a/data/text/ability_names.inc
+++ b/data/text/ability_names.inc
@@ -1,79 +1,79 @@
gAbilityNames:: @ 81FA248
.string "-------$", 13
- .string "STENCH$", 13
- .string "DRIZZLE$", 13
- .string "SPEED BOOST$", 13
- .string "BATTLE ARMOR$", 13
- .string "STURDY$", 13
- .string "DAMP$", 13
- .string "LIMBER$", 13
- .string "SAND VEIL$", 13
- .string "STATIC$", 13
- .string "VOLT ABSORB$", 13
- .string "WATER ABSORB$", 13
- .string "OBLIVIOUS$", 13
- .string "CLOUD NINE$", 13
- .string "COMPOUNDEYES$", 13
+ .string "DUFTNOTE$", 13
+ .string "NIESEL$", 13
+ .string "TEMPOSCHUB$", 13
+ .string "KAMPFPANZER$", 13
+ .string "ROBUSTHEIT$", 13
+ .string "FEUCHTIGKEIT$", 13
+ .string "FLEXIBILITÄT$", 13
+ .string "SANDSCHLEIER$", 13
+ .string "STATIK$", 13
+ .string "VOLTABSORBER$", 13
+ .string "H2O-ABSORBER$", 13
+ .string "DÖSIGKEIT$", 13
+ .string "WOLKE SIEBEN$", 13
+ .string "FACETTENAUGE$", 13
.string "INSOMNIA$", 13
- .string "COLOR CHANGE$", 13
- .string "IMMUNITY$", 13
- .string "FLASH FIRE$", 13
- .string "SHIELD DUST$", 13
- .string "OWN TEMPO$", 13
- .string "SUCTION CUPS$", 13
- .string "INTIMIDATE$", 13
- .string "SHADOW TAG$", 13
- .string "ROUGH SKIN$", 13
- .string "WONDER GUARD$", 13
- .string "LEVITATE$", 13
- .string "EFFECT SPORE$", 13
- .string "SYNCHRONIZE$", 13
- .string "CLEAR BODY$", 13
- .string "NATURAL CURE$", 13
- .string "LIGHTNINGROD$", 13
- .string "SERENE GRACE$", 13
- .string "SWIFT SWIM$", 13
+ .string "FARBWECHSEL$", 13
+ .string "IMMUNITÄT$", 13
+ .string "FEUERFÄNGER$", 13
+ .string "PUDERABWEHR$", 13
+ .string "TEMPOMACHER$", 13
+ .string "SAUGNAPF$", 13
+ .string "BEDROHER$", 13
+ .string "WEGSPERRE$", 13
+ .string "RAUHAUT$", 13
+ .string "WUNDERWACHE$", 13
+ .string "SCHWEBE$", 13
+ .string "SPORENWIRT$", 13
+ .string "SYNCHRO$", 13
+ .string "NEUTRALTORSO$", 13
+ .string "INNERE KRAFT$", 13
+ .string "BLITZFÄNGER$", 13
+ .string "EDELMUT$", 13
+ .string "WASSERTEMPO$", 13
.string "CHLOROPHYLL$", 13
- .string "ILLUMINATE$", 13
- .string "TRACE$", 13
- .string "HUGE POWER$", 13
- .string "POISON POINT$", 13
- .string "INNER FOCUS$", 13
- .string "MAGMA ARMOR$", 13
- .string "WATER VEIL$", 13
- .string "MAGNET PULL$", 13
- .string "SOUNDPROOF$", 13
- .string "RAIN DISH$", 13
- .string "SAND STREAM$", 13
- .string "PRESSURE$", 13
- .string "THICK FAT$", 13
- .string "EARLY BIRD$", 13
- .string "FLAME BODY$", 13
- .string "RUN AWAY$", 13
- .string "KEEN EYE$", 13
- .string "HYPER CUTTER$", 13
- .string "PICKUP$", 13
- .string "TRUANT$", 13
- .string "HUSTLE$", 13
- .string "CUTE CHARM$", 13
+ .string "ERLEUCHTUNG$", 13
+ .string "FÄHRTE$", 13
+ .string "KRAFTKOLOSS$", 13
+ .string "GIFTDORN$", 13
+ .string "KONZENTRATOR$", 13
+ .string "MAGMAPANZER$", 13
+ .string "AQUAHÜLLE$", 13
+ .string "MAGNETFALLE$", 13
+ .string "LÄRMSCHUTZ$", 13
+ .string "REGENGENUSS$", 13
+ .string "SANDSTURM$", 13
+ .string "ERZWINGER$", 13
+ .string "SPECKSCHICHT$", 13
+ .string "FRÜHWECKER$", 13
+ .string "FLAMMKÖRPER$", 13
+ .string "ANGSTHASE$", 13
+ .string "ADLERAUGE$", 13
+ .string "SCHERENMACHT$", 13
+ .string "MITNAHME$", 13
+ .string "SCHNARCHNASE$", 13
+ .string "ÜBEREIFER$", 13
+ .string "CHARMEBOLZEN$", 13
.string "PLUS$", 13
.string "MINUS$", 13
- .string "FORECAST$", 13
- .string "STICKY HOLD$", 13
- .string "SHED SKIN$", 13
- .string "GUTS$", 13
- .string "MARVEL SCALE$", 13
- .string "LIQUID OOZE$", 13
- .string "OVERGROW$", 13
- .string "BLAZE$", 13
- .string "TORRENT$", 13
- .string "SWARM$", 13
- .string "ROCK HEAD$", 13
- .string "DROUGHT$", 13
- .string "ARENA TRAP$", 13
- .string "VITAL SPIRIT$", 13
- .string "WHITE SMOKE$", 13
- .string "PURE POWER$", 13
- .string "SHELL ARMOR$", 13
- .string "CACOPHONY$", 13
- .string "AIR LOCK$", 13
+ .string "PROGNOSE$", 13
+ .string "WERTEHALTER$", 13
+ .string "EXPIDERMIS$", 13
+ .string "ADRENALIN$", 13
+ .string "NOTSCHUTZ$", 13
+ .string "KLOAKENSOSSE$", 13
+ .string "NOTDÜNGER$", 13
+ .string "GROSSBRAND$", 13
+ .string "STURZBACH$", 13
+ .string "HEXAPLAGA$", 13
+ .string "STEINHAUPT$", 13
+ .string "DÜRRE$", 13
+ .string "AUSWEGSLOS$", 13
+ .string "MUNTERKEIT$", 13
+ .string "PULVERRAUCH$", 13
+ .string "MENTALKRAFT$", 13
+ .string "PANZERHAUT$", 13
+ .string "KAKOPHONY$", 13
+ .string "KLIMASCHUTZ$", 13
diff --git a/data/text/aqua_awakening.inc b/data/text/aqua_awakening.inc
index bfe2d1d01..4e69277ca 100644
--- a/data/text/aqua_awakening.inc
+++ b/data/text/aqua_awakening.inc
@@ -1,96 +1,100 @@
UnknownString_81B41B8: @ 81B41B8
- .string "ARCHIE: Hold it right there.$"
+ .string "ADRIAN: Bleib sofort stehen!$"
UnknownString_81B41D5: @ 81B41D5
- .string "ARCHIE: Fufufu...\n"
- .string "So it was you, after all.$"
+ .string "ADRIAN: Hahahaha...\n"
+ .string "Du warst das also die ganze Zeit.$"
UnknownString_81B4201: @ 81B4201
- .string "ARCHIE: Behold!\p"
- .string "See how beautiful it is, the sleeping\n"
- .string "form of the ancient POKéMON KYOGRE!\p"
- .string "I have waited so long for this day to\n"
- .string "come...$"
+ .string "ADRIAN: Schau nur, schau nur!\p"
+ .string "Schau, wie schön die schlafende Gestalt\n"
+ .string "des antiken POKéMON KYOGRE ist!\p"
+ .string "Ich habe so lange auf diesen Tag\n"
+ .string "gewartet...$"
UnknownString_81B4289: @ 81B4289
- .string "ARCHIE: It surprises me, how you’ve\n"
- .string "managed to chase me here.\p"
- .string "But that’s all over now.\p"
- .string "For the realization of my dream,\n"
- .string "you must disappear now!$"
+ .string "ADRIAN: Es überrascht mich, wie du es\n"
+ .string "geschafft hast, mir zu folgen.\p"
+ .string "Aber das ist nun alles Nebensache.\p"
+ .string "Damit meine Träume wahr werden, musst\n"
+ .string "du leider verschwinden!$"
UnknownString_81B4319: @ 81B4319
- .string "I...\n"
- .string "I lost again?$"
+ .string "Ich...\n"
+ .string "Ich habe wieder verloren?$"
UnknownString_81B432C: @ 81B432C
- .string "ARCHIE: Fufufu...\p"
- .string "I commend you. I must recognize that\n"
- .string "you are truly gifted.\p"
- .string "But!\n"
- .string "I have this in my possession!\p"
- .string "With this RED ORB, I can make KYOGRE...$"
+ .string "ADRIAN: Hahahaha...\p"
+ .string "Ich empfehle mich. Ich muss sagen, du\n"
+ .string "bist wirklich sehr talentiert.\p"
+ .string "Aber!\n"
+ .string "Ich habe dieses hier in meinem Besitz!\p"
+ .string "Mit dieser ROTEN KUGEL kann ich\n"
+ .string "KYOGRE...$"
UnknownString_81B43C4: @ 81B43C4
- .string "The RED ORB suddenly began shining\n"
- .string "by itself!$"
+ .string "Die ROTE KUGEL beginnt plötzlich von\n"
+ .string "innen heraus zu leuchten!$"
UnknownString_81B43F2: @ 81B43F2
- .string "ARCHIE: What?!\p"
- .string "I didn’t do anything.\n"
- .string "Why did the RED ORB...\p"
- .string "Where did KYOGRE go?$"
+ .string "ADRIAN: Was?!?\p"
+ .string "Ich habe doch gar nichts gemacht.\n"
+ .string "Die ROTE KUGEL... Warum...\p"
+ .string "Wo ist KYOGRE geblieben?$"
UnknownString_81B4443: @ 81B4443
- .string "ARCHIE: Hm? It’s a message from our\n"
- .string "members outside...$"
+ .string "ADRIAN: Hm? Dies ist eine Nachricht\n"
+ .string "unserer Mitglieder draußen...$"
UnknownString_81B447A: @ 81B447A
- .string "ARCHIE: Yes, what is it?\p"
+ .string "ADRIAN: Ja, was ist denn jetzt los?\p"
.string "Hm...\n"
- .string "It’s raining heavily?\p"
- .string "Good... That should have happened.\n"
- .string "That is why we awakened KYOGRE,\l"
- .string "to realize TEAM AQUA’s vision of\l"
- .string "expanding the sea.\p"
- .string "What?!\p"
- .string "It’s raining far harder than we\n"
- .string "envisioned? You’re in danger?\p"
- .string "That can’t be...\n"
- .string "That’s just not possible...\p"
- .string "Hold your position and monitor the\n"
- .string "situation!$"
+ .string "Es regnet? So heftig?\p"
+ .string "Gut... Genau darauf habe ich gewartet.\n"
+ .string "Deshalb haben wir KYOGRE erweckt.\l"
+ .string "Um TEAM AQUAS Vision von der Erweite-\l"
+ .string "rung der Meere zu realisieren.\p"
+ .string "Was?!?\p"
+ .string "Es regnet stärker, als wir es voraus-\n"
+ .string "gesagt haben? Wir sind in Gefahr?\p"
+ .string "Das kann nicht sein...\n"
+ .string "Das ist unmöglich...\p"
+ .string "Bleib wo du bist und behalte die\n"
+ .string "Situation im Auge!$"
UnknownString_81B45C6: @ 81B45C6
- .string "ARCHIE: There’s something wrong...\p"
- .string "The RED ORB is supposed to awaken\n"
- .string "and control KYOGRE...\p"
- .string "But... Why?\n"
- .string "Why did KYOGRE disappear?\p"
- .string "Why?!$"
+ .string "ADRIAN: Irgendetwas stimmt da ganz und\n"
+ .string "gar nicht...\p"
+ .string "Die ROTE KUGEL sollte KYOGRE auf-\n"
+ .string "wecken und unter Kontrolle halten...\p"
+ .string "Aber... Warum?\n"
+ .string "Warum ist KYOGRE verschwunden?\p"
+ .string "Warum?!?$"
UnknownString_81B464D: @ 81B464D
- .string "MAXIE: What have you wrought?\p"
- .string "ARCHIE... You’ve finally awoken KYOGRE,\n"
- .string "haven’t you?\p"
- .string "What will happen to the world if this\n"
- .string "downpour continues for all eternity?\p"
- .string "The world’s landmass will drown in\n"
- .string "the deepening sea...$"
+ .string "MARC: Was hast du da nur herauf-\n"
+ .string "beschworen?\p"
+ .string "ADRIAN... Du hast KYOGRE aufge-\n"
+ .string "weckt, stimmt’s?\p"
+ .string "Was wird nur aus der Welt, wenn es\n"
+ .string "bis in alle Ewigkeit regnen wird?\p"
+ .string "Das Land wird untergehen und im\n"
+ .string "Meer verschwinden...$"
UnknownString_81B4723: @ 81B4723
- .string "ARCHIE: What are you saying?\p"
- .string "The RED ORB should let me control\n"
- .string "KYOGRE...\l"
- .string "That can’t be possible...$"
+ .string "ADRIAN: Was sagst du da?\p"
+ .string "Die ROTE KUGEL sollte mir die Kontrolle\n"
+ .string "über KYOGRE verschaffen...\l"
+ .string "Das kann einfach nicht wahr sein...$"
UnknownString_81B4786: @ 81B4786
- .string "MAXIE: We don’t have the time to\n"
- .string "argue about it here!\p"
- .string "Get outside and see for yourself!\p"
- .string "See if what you’ve wrought is the\n"
- .string "world that you desired!$"
+ .string "MARC: Wir haben keine Zeit für\n"
+ .string "Diskussionen!\p"
+ .string "Geh nach draußen und sieh es dir\n"
+ .string "selber an!\p"
+ .string "Sieh, ob das, was du heraufbeschworen\n"
+ .string "hast, das ist, was du wolltest!$"
UnknownString_81B4818: @ 81B4818
- .string "MAXIE: {PLAYER}{KUN}, come on, you have\n"
- .string "to get out of here, too!$"
+ .string "MARC: {PLAYER}{KUN}, komm, du musst\n"
+ .string "ebenfalls von hier verschwinden!$"
diff --git a/data/text/aqua_chimney.inc b/data/text/aqua_chimney.inc
index 2c8d94a0b..1d7e39f81 100644
--- a/data/text/aqua_chimney.inc
+++ b/data/text/aqua_chimney.inc
@@ -1,142 +1,145 @@
MtChimney_Text_1B2DEE:: @ 81B2DEE
- .string "The power contained in the\n"
- .string "METEORITE...\p"
- .string "By amplifying its power with this\n"
- .string "machine, MT. CHIMNEY’s volcanic activity\l"
- .string "will stop.\p"
- .string "Fufufu... Eventually, the cooled-down\n"
- .string "crater will fill with rainwater, giving\l"
- .string "WATER POKéMON a place to live.$"
+ .string "Die Kraft, die in diesem METEORITEN\n"
+ .string "steckt...\p"
+ .string "Wenn man diese Kraft mit dieser\n"
+ .string "Maschine verstärkt, kann man die\l"
+ .string "Aktivität des SCHLOTBERGs stoppen.\p"
+ .string "Hahaha... Und dann füllt sich der ausge-\n"
+ .string "kühlte Krater mit Regenwasser und gibt\l"
+ .string "den WASSER-POKéMON Lebensraum.$"
MtChimney_Text_1B2ED9:: @ 81B2ED9
- .string "ARCHIE: You again...\p"
- .string "Now listen.\n"
- .string "All life depends on the sea.\p"
- .string "The sea is everything!\n"
- .string "Its importance is paramount!\p"
- .string "That is why we of TEAM AQUA are\n"
- .string "committed to expanding the sea.\p"
- .string "Doing so will result in the emergence\n"
- .string "of new POKéMON species.\p"
- .string "We will return the world back to\n"
- .string "nature for the good of POKéMON.\p"
- .string "That is TEAM AQUA’s vision!\p"
- .string "I can’t allow an ignorant child like\n"
- .string "you to get in our way.\p"
- .string "I, ARCHIE, will show you the\n"
- .string "consequences of meddling!$"
+ .string "ADRIAN: Du schon wieder...\p"
+ .string "Hör gut zu.\n"
+ .string "Das Meer bringt alles Leben hervor.\p"
+ .string "Wasser bedeutet Leben!\n"
+ .string "Es besitzt absolute Priorität!\p"
+ .string "Daher widmet sich TEAM AQUA der Auf-\n"
+ .string "gabe, die Meere zu vergrößern.\p"
+ .string "So können sich neue POKéMON-Arten\n"
+ .string "entwickeln.\p"
+ .string "Wir wollen die Welt zum Wohle der\n"
+ .string "POKéMON umgestalten.\p"
+ .string "Das ist die große Vision von TEAM AQUA!\p"
+ .string "Ich kann einem sturen Kind wie dir nicht\n"
+ .string "erlauben, sich uns in den Weg zu stellen.\p"
+ .string "Ich, ADRIAN, werde dir zeigen, was\n"
+ .string "passiert, wenn du uns aufhalten willst!$"
MtChimney_Text_1B3099:: @ 81B3099
- .string "What?!\p"
- .string "I, ARCHIE, was caught off guard?!$"
+ .string "Wie bitte?!?\p"
+ .string "Ich, ADRIAN, wurde ganz hinterhältig\n"
+ .string "besiegt?!?$"
MtChimney_Text_1B30C2:: @ 81B30C2
- .string "ARCHIE: Ah, whatever.\n"
- .string "I will give up our plans for MT.\l"
- .string "CHIMNEY for the time being...\p"
- .string "But no one can ever stop us!\n"
- .string "TEAM AQUA will prevail!\p"
- .string "Don’t you ever forget that!$"
+ .string "ADRIAN: Ach, was soll’s.\n"
+ .string "Ich werde für heute meine Pläne am\l"
+ .string "SCHLOTBERG vergessen. Für heute!\p"
+ .string "Niemand wird uns jemals stoppen!\n"
+ .string "TEAM AQUA wird siegen!!!\p"
+ .string "Vergiss das nicht!!!$"
MtChimney_Text_1B3168:: @ 81B3168
- .string "Hehehe!\p"
- .string "So you’ve come all the way here!\p"
- .string "But you’re too late!\n"
- .string "I’ve already delivered the METEORITE\l"
- .string "from METEOR FALLS to the BOSS!$"
+ .string "Hahahaha!\p"
+ .string "Hast du dich den ganzen Weg hier\n"
+ .string "heraufgequält?\p"
+ .string "So ein Jammer. Du kommst zu spät.\n"
+ .string "Ich habe den METEORITEN aus METEOR-\l"
+ .string "FÄLLE bereits unserem BOSS gegeben!$"
MtChimney_Text_1B31EA:: @ 81B31EA
- .string "Hehehe...\n"
- .string "So I lost...\p"
- .string "I’m sure glad I never took you on back\n"
- .string "at METEOR FALLS.$"
+ .string "Hahaha...\n"
+ .string "Da habe ich wohl verloren...\p"
+ .string "Gut, dass ich dich nicht schon in\n"
+ .string "METEORFÄLLE herausgefordert habe.$"
MtChimney_Text_1B3239:: @ 81B3239
- .string "Hehehe!\p"
- .string "You might have beaten me, but you don’t\n"
- .string "stand a chance against the BOSS!\p"
- .string "If you get lost now, you won’t have to\n"
- .string "face a sound whipping!$"
+ .string "Hahaha!\p"
+ .string "Du hast mich besiegt, aber gegen\n"
+ .string "unseren BOSS hast du keine Chance!\p"
+ .string "Wenn du dich jetzt leise aus dem Staub\n"
+ .string "machst, vermeidest du jede Menge Ärger.$"
MtChimney_Text_1B32C8:: @ 81B32C8
- .string "We of TEAM AQUA are working hard for\n"
- .string "everyone’s sake.\p"
- .string "Like, if there’s more water around,\n"
- .string "WATER POKéMON will be happy, and it’ll\l"
- .string "give people more fun places to swim!$"
+ .string "Wir vom TEAM AQUA setzen unsere\n"
+ .string "Energie zum Wohle aller ein.\p"
+ .string "Wenn es mehr Wasser gibt, sind die\n"
+ .string "WASSER-POKéMON glücklicher und die\l"
+ .string "Menschen hätten mehr Platz zum\l"
+ .string "Schwimmen.$"
MtChimney_Text_1B336E:: @ 81B336E
- .string "Hunh?\n"
- .string "What do you mean I lost?$"
+ .string "Bitte?\n"
+ .string "Was heißt das? Ich habe verloren?$"
MtChimney_Text_1B338D:: @ 81B338D
- .string "Our BOSS says, “It will make everyone\n"
- .string "happy.”\p"
- .string "But why does everyone keep getting\n"
- .string "in our way?$"
+ .string "Unser BOSS sagt: “So wird jeder\n"
+ .string "glücklich sein...”\p"
+ .string "Aber warum versucht dann jeder, uns\n"
+ .string "aufzuhalten?$"
MtChimney_Text_1B33EA:: @ 81B33EA
- .string "That annoying TEAM MAGMA...\n"
- .string "They always mess with our plans!$"
+ .string "Dieses nervtötende TEAM MAGMA! Jedes\n"
+ .string "Mal versuchen sie, uns zu stoppen!$"
MtChimney_Text_1B3427:: @ 81B3427
- .string "METEORITES pack amazing power!$"
+ .string "METEORITEN stecken voller Energie.$"
MtChimney_Text_1B3446:: @ 81B3446
- .string "Go! Stomp TEAM MAGMA!\n"
- .string "And expand the sea!$"
+ .string "Los! Stampfen wir TEAM MAGMA in den\n"
+ .string "Boden! Und vergrößern die Meere!$"
MtChimney_Text_1B3470:: @ 81B3470
- .string "Stay out of our way, okay?\p"
- .string "We’re trying to enlarge the sea for\n"
- .string "the good of everybody!$"
+ .string "Komm uns nicht in die Quere, okay?\p"
+ .string "Wir versuchen, das Meer zum Wohle aller\n"
+ .string "zu vergrößern!$"
MtChimney_Text_1B34C6:: @ 81B34C6
.string "Yeah!\n"
- .string "Hose them down!$"
+ .string "Jeder wird nass!$"
MtChimney_Text_1B34DC:: @ 81B34DC
- .string "We’re going to keep expanding the sea!$"
+ .string "Wir werden die Meere vergrößern.$"
MtChimney_Text_1B3503:: @ 81B3503
.string "Bushaa!$"
MtChimney_Text_1B350B:: @ 81B350B
- .string "MAXIE: Oh, {PLAYER}{KUN}!\p"
- .string "Please, you must stop TEAM AQUA\n"
- .string "for me!\p"
- .string "They’re trying to make this volcano\n"
- .string "inactive by using the stolen\l"
- .string "METEORITE’s power!$"
+ .string "MARC: Oh, {PLAYER}{KUN}!\p"
+ .string "Bitte, halte TEAM AQUA für mich auf!\p"
+ .string "Sie versuchen, mit der Kraft des\n"
+ .string "gestohlenen METEORITEN den Vulkan\l"
+ .string "zu inaktivieren!$"
MtChimney_Text_1B3598:: @ 81B3598
- .string "MAXIE: {PLAYER}{KUN}!\p"
- .string "Please, you’ve got to stop TEAM AQUA\n"
- .string "for me!\p"
- .string "Dealing with these three thugs is\n"
- .string "a lot, even for me!$"
+ .string "MARC: Oh, {PLAYER}{KUN}!\p"
+ .string "Bitte, halte TEAM AQUA für mich auf!\p"
+ .string "Diese drei Schurken sind selbst für mich\n"
+ .string "eine harte Nuss!$"
MtChimney_Text_1B3608:: @ 81B3608
- .string "MAXIE: {PLAYER}{KUN}! Thank you!\p"
- .string "With your help, we thwarted TEAM\n"
- .string "AQUA’s destructive plan!\p"
- .string "But... This victory doesn’t mean the\n"
- .string "end of their evil plans.\p"
- .string "We will remain vigilant and keep up\n"
- .string "our pursuit of TEAM AQUA.\p"
- .string "{PLAYER}{KUN}, we shall meet again!$"
+ .string "MARC: {PLAYER}{KUN}!\p"
+ .string "Mit deiner Hilfe konnte ich die Pläne\n"
+ .string "von TEAM AQUA durchkreuzen!\p"
+ .string "Aber... Dieser Sieg bedeutet nicht, dass\n"
+ .string "sie ihre üblen Pläne aufgeben werden.\p"
+ .string "Wir werden ein wachsames Auge auf TEAM\n"
+ .string "AQUA haben und sie weiter verfolgen.\p"
+ .string "{PLAYER}{KUN}, wir werden uns wieder sehen!$"
MtChimney_Text_1B36F1:: @ 81B36F1
- .string "Darn... TEAM AQUA outnumbers us!\n"
- .string "We can’t keep up with them!$"
+ .string "Mist... TEAM AQUA ist uns zahlenmäßig\n"
+ .string "überlegen! Wir können es nicht mit ihnen\l"
+ .string "aufnehmen!$"
MtChimney_Text_1B372E:: @ 81B372E
- .string "If they expand the sea, there’ll be less\n"
- .string "habitats for POKéMON and people!$"
+ .string "Wenn sie die Meere vergrößern, gibt es\n"
+ .string "weniger Lebensraum für POKéMON und\l"
+ .string "Menschen!$"
MtChimney_Text_1B3778:: @ 81B3778
- .string "TEAM AQUA wants to expand the sea...\n"
- .string "How’s that for insane?$"
+ .string "TEAM AQUA versucht, die Meere zu ver-\n"
+ .string "größern... Sind die krank im Hirn?$"
MtChimney_Text_1B37B4:: @ 81B37B4
.string "Bufoh!$"
diff --git a/data/text/aqua_settled.inc b/data/text/aqua_settled.inc
index 13f503c41..0cf2c5ed4 100644
--- a/data/text/aqua_settled.inc
+++ b/data/text/aqua_settled.inc
@@ -1,16 +1,17 @@
UnknownString_81B4F03: @ 81B4F03
- .string "{PLAYER}’s BLUE ORB suddenly began\n"
- .string "glowing!$"
+ .string "Die BLAUE KUGEL von {PLAYER}\n"
+ .string "beginnt plötzlich von innen\l"
+ .string "heraus zu leuchten!$"
UnknownString_81B4F29: @ 81B4F29
- .string "KYOGRE appears to have settled\n"
- .string "into sleep again...$"
+ .string "KYOGRE wurde offensichtlich\n"
+ .string "wieder in Schlaf versetzt...$"
UnknownString_81B4F5C: @ 81B4F5C
- .string "ARCHIE: This...$"
+ .string "ADRIAN: Das...$"
UnknownString_81B4F6C: @ 81B4F6C
- .string "ARCHIE: ... ... ... ... ... ...\n"
+ .string "ADRIAN: ... ... ... ... ... ...\n"
.string "... ... ... ... ... ... ... ...\p"
- .string "This is good-bye.\n"
- .string "This is the last you’ve seen of me...$"
+ .string "Das heißt wohl Goodbye. Das ist das\n"
+ .string "Letzte, was du von mir siehst.$"
diff --git a/data/text/aqua_summit.inc b/data/text/aqua_summit.inc
index 696ef0084..501c4d435 100644
--- a/data/text/aqua_summit.inc
+++ b/data/text/aqua_summit.inc
@@ -1,156 +1,164 @@
UnknownString_81B50C3: @ 81B50C3
- .string "I’ll show you exactly how scary\n"
- .string "TEAM AQUA can be!$"
+ .string "Ich zeige dir, wie unheimlich gruselig\n"
+ .string "TEAM AQUA sein kann!$"
UnknownString_81B50F5: @ 81B50F5
- .string "So you think you can stand up alone\n"
- .string "to TEAM AQUA’s might...$"
+ .string "Und du glaubst wirklich, du bist der\n"
+ .string "Stärke TEAM AQUAS gewachsen?!?$"
UnknownString_81B5131: @ 81B5131
- .string "Yeah, so you are strong...\n"
- .string "But there’re a lot of us!$"
+ .string "Ja, du bist ganz schön stark...\n"
+ .string "Aber wir sind viele...$"
UnknownString_81B5166: @ 81B5166
- .string "What’s up with you?\n"
- .string "What does a single kid expect to do?$"
+ .string "Was ist los mit dir? Was kann ein\n"
+ .string "kleines Kind schon ausrichten?$"
UnknownString_81B519F: @ 81B519F
- .string "Dang...\n"
- .string "Too strong...$"
+ .string "Bumms...\n"
+ .string "Zu stark... Viel zu stark...$"
UnknownString_81B51B5: @ 81B51B5
- .string "You don’t know anything.\n"
- .string "Quit messing around with us!$"
+ .string "Du weißt doch gar nichts! Misch dich\n"
+ .string "besser nicht in unsere Sachen ein!$"
UnknownString_81B51EB: @ 81B51EB
- .string "Hey, I remember you from MT. CHIMNEY!\n"
- .string "It’s payback time!$"
+ .string "Hey, ich kenne dich vom SCHLOTBERG!\n"
+ .string "Der Tag der Abrechnung ist gekommen!$"
UnknownString_81B5224: @ 81B5224
- .string "Urgggh...\n"
- .string "Beaten by some kid again!$"
+ .string "Aaaaargh!\n"
+ .string "Schon wieder von einem Kind besiegt...$"
UnknownString_81B5248: @ 81B5248
- .string "Heh, it doesn’t matter!\n"
- .string "We bought ourselves some time!\p"
- .string "The BOSS should have snatched what\n"
- .string "he was after!$"
+ .string "Ach, das spielt keine Rolle.\n"
+ .string "Wir haben Zeit herausgeschlagen!\p"
+ .string "Der BOSS müsste mittlerweile haben, was\n"
+ .string "er besorgen wollte!$"
UnknownString_81B52B0: @ 81B52B0
- .string "ARCHIE: Not you again...\p"
- .string "You’ve impeded our plans repeatedly,\n"
- .string "but this time you’re too late.\p"
- .string "The RED ORB that rested atop\n"
- .string "MT. PYRE...\l"
- .string "I, ARCHIE, claim it as mine!\p"
- .string "Fufufu... Finally, I can realize my\n"
- .string "grand design...\p"
- .string "Come on, crew!\n"
- .string "It’s SLATEPORT next!$"
+ .string "ADRIAN: Nicht du schon wieder...\p"
+ .string "Du bist uns ja sehr schnell auf die Spur\n"
+ .string "gekommen, aber es ist schon zu spät.\p"
+ .string "Die ROTE KUGEL, die sich oben\n"
+ .string "auf dem PYROBERG befindet...\l"
+ .string "Ich, ADRIAN, sage, sie gehört mir!\p"
+ .string "Hahaha... Jetzt werden meine\n"
+ .string "Visionen Wirklichkeit!\p"
+ .string "Los, Mannschaft!\n"
+ .string "GRAPHITPORT CITY heißt unser Ziel.$"
UnknownString_81B53AB: @ 81B53AB
- .string "Oh, no...\n"
- .string "This cannot happen...\p"
- .string "How could they take the RED ORB?\p"
- .string "The BLUE ORB and RED ORB must never\n"
- .string "be separated. They belong together.\p"
+ .string "Oh, neeeeiiinnn...\n"
+ .string "Das darf nicht wahr sein!\p"
+ .string "Wie konnten sie nur an die ROTE\n"
+ .string "KUGEL gelangen?!?\p"
+ .string "Die BLAUE KUGEL und die ROTE KUGEL\n"
+ .string "dürfen nie getrennt sein.\l"
+ .string "Sie gehören zusammen!!!\p"
.string "... ... ... ... ... ... ... ...\n"
.string "Hmm...\p"
- .string "Fine!\n"
- .string "You take the remaining BLUE ORB.\p"
- .string "Please take after that foul man and\n"
- .string "get the other ORB back!$"
+ .string "Gut! Nimm die verbliebene BLAUE\n"
+ .string "KUGEL an dich.\p"
+ .string "Bitte folge diesem Schurken und bring\n"
+ .string "die KUGEL zurück!$"
UnknownString_81B54BE: @ 81B54BE
- .string "The BLUE ORB you have been entrusted\n"
- .string "with and the stolen RED ORB...\p"
- .string "They must never be apart...\n"
- .string "Something terrible will happen...$"
+ .string "Die BLAUE KUGEL, die dir anvertraut\n"
+ .string "wurde, und die gestohlene ROTE KUGEL...\p"
+ .string "Sie dürfen niemals getrennt werden...\n"
+ .string "Sonst passiert etwas Schreckliches!$"
UnknownString_81B5540: @ 81B5540
.string "So...\n"
- .string "KYOGRE has awoken...\p"
- .string "The wondrous ORB that is said to have\n"
- .string "becalmed the raging KYOGRE...\l"
- .string "It is the BLUE ORB you bear.\p"
- .string "That BLUE ORB was found buried inside\n"
- .string "the CAVE OF ORIGIN in SOOTOPOLIS...\p"
- .string "There is perhaps a link between\n"
- .string "KYOGRE and the CAVE OF ORIGIN...$"
+ .string "KYOGRE wurde erweckt...\p"
+ .string "Von der wundersamen KUGEL sagt man,\n"
+ .string "dass sie das wütende KYOGRE beruhigt.\p"
+ .string "Es handelt sich um die BLAUE KUGEL,\n"
+ .string "die du bei dir trägst...\p"
+ .string "Diese ROTE KUGEL fand man in der\n"
+ .string "URZEITHÖHLE in XENEROVILLE...\p"
+ .string "Es gibt anscheinend eine Verbindung\n"
+ .string "zwischen KYOGRE und der \l"
+ .string "URZEITHÖHLE...$"
UnknownString_81B5647: @ 81B5647
- .string "That man, he returned the RED ORB.\p"
- .string "Are you going to return the BLUE ORB\n"
- .string "to its rightful place, too?$"
+ .string "Dieser Mann - er hat die ROTE KUGEL\n"
+ .string "zurückgebracht.\p"
+ .string "Bringst du die BLAUE KUGEL auch an\n"
+ .string "ihren angestammten Platz zurück?$"
UnknownString_81B56AB: @ 81B56AB
- .string "What’s that?!\p"
- .string "If the balance is not restored, there\n"
- .string "is no telling what could happen.\p"
- .string "You will return the BLUE ORB to its\n"
- .string "rightful place, yes?$"
+ .string "Was soll das?\p"
+ .string "Wenn das Gleichgewicht nicht wiederher-\n"
+ .string "gestellt wird, weiß niemand, was\l"
+ .string "passieren wird!\p"
+ .string "Du wirst die BLAUE KUGEL an ihren Platz\n"
+ .string "zurückbringen, ja?$"
UnknownString_81B5739: @ 81B5739
- .string "{PLAYER} handed the BLUE ORB to the\n"
- .string "old woman.$"
+ .string "{PLAYER} gibt der alten Frau die\n"
+ .string "BLAUE KUGEL.$"
UnknownString_81B5762: @ 81B5762
- .string "Yes...\n"
- .string "The two ORBS should remain here.\p"
- .string "It is how it should be for the good\n"
- .string "of all HOENN...$"
+ .string "Ja...\n"
+ .string "Die beiden KUGELN müssen hier bleiben.\p"
+ .string "So soll es sein, zum Wohle aller in HOENN.$"
UnknownString_81B57BE: @ 81B57BE
- .string "The spirit of the sea...\p"
- .string "That is what KYOGRE is said to be in\n"
- .string "POKéMON form...\p"
- .string "In the same manner that we and POKéMON\n"
- .string "have life, the sea is alive...\p"
- .string "KYOGRE has taught us that...$"
+ .string "Der Geist des Meeres...\p"
+ .string "Das, so heißt es, ist KYOGRE in\n"
+ .string "POKéMON-Gestalt...\p"
+ .string "So wie wir und die POKéMON leben, ist\n"
+ .string "auch das Meer lebendig...\p"
+ .string "KYOGRE hat uns das gelehrt.$"
UnknownString_81B586F: @ 81B586F
- .string "MT. PYRE is where we calm the spirits\n"
- .string "of POKéMON that have passed on...\p"
- .string "This is a high place where one can\n"
- .string "see all of HOENN...\p"
- .string "The disembodied spirits of POKéMON\n"
- .string "must find solace here...\p"
- .string "Is it coincidence that you are here...\p"
- .string "Will you hear out my tale? A tale long\n"
- .string "told in the HOENN region?$"
+ .string "Am PYROBERG legen wir die Geister der\n"
+ .string "POKéMON, die von uns gegangen sind, zur\l"
+ .string "Ruhe...\p"
+ .string "Von hier aus hat man einen Ausblick über\n"
+ .string "die ganze Region von HOENN...\p"
+ .string "Die körperlosen Geister der POKéMON\n"
+ .string "finden hier ihre Ruhe...\p"
+ .string "Es ist Fügung, dass du jetzt hier bist...\p"
+ .string "Möchtest du meine Geschichte hören?\n"
+ .string "Eine lange, sehr alte Geschichte der\l"
+ .string "HOENN-Region?$"
UnknownString_81B5992: @ 81B5992
- .string "It happened long, long ago...\p"
- .string "The world was wracked by a ferocious\n"
- .string "clash between the POKéMON of the sea\l"
- .string "and the POKéMON of the land...\p"
- .string "The POKéMON of the sea raised huge\n"
- .string "waves and carved out oceans...\p"
- .string "The POKéMON of the land raised\n"
- .string "mountains and created continents...\p"
- .string "Their fierce duel raged without end.\p"
- .string "The world was engulfed in massive\n"
- .string "infernos and vicious storms.\p"
- .string "The BLUE ORB and the RED ORB brought\n"
- .string "an end to the calamity.\p"
- .string "Light poured from the two ORBS and\n"
- .string "becalmed the enraged adversaries.\p"
- .string "The pair, made docile, dove deep into\n"
- .string "the sea where eventually they\l"
- .string "disappeared...$"
+ .string "Es geschah vor langer, langer Zeit...\p"
+ .string "Die Welt erbebte unter der Auseinander-\n"
+ .string "setzung der POKéMON des Meeres mit den\l"
+ .string "POKéMON des Landes...\p"
+ .string "Die POKéMON des Meeres erschufen hohe\n"
+ .string "Wellen und tiefe Meeresbecken...\p"
+ .string "Die POKéMON des Landes erschufen\n"
+ .string "Berge und Kontinente...\p"
+ .string "Das Duell wütete ohne absehbares Ende.\p"
+ .string "Die Welt wurde von erbarmungslosen\n"
+ .string "Stürmen und unglaublichen Infernos\l"
+ .string "heimgesucht.\p"
+ .string "Die BLAUE und die ROTE KUGEL setzten\n"
+ .string "schließlich diesem Kampf ein Ende.\p"
+ .string "Licht strahlte von den beiden KUGELN\n"
+ .string "und beruhigte die Kontrahenten.\p"
+ .string "Die beruhigten POKéMON verbargen sich\n"
+ .string "in den Tiefen des Meeres und der Erde\l"
+ .string "und eines Tages verschwanden sie.$"
UnknownString_81B5BD7: @ 81B5BD7
- .string "I see...\n"
- .string "Well, that, too, is fine...$"
+ .string "Ich verstehe...\n"
+ .string "Nun, das ist auch in Ordnung...$"
UnknownString_81B5BFC: @ 81B5BFC
- .string "ARCHIE: You...\n"
- .string "So you stopped KYOGRE...\p"
- .string "I shouldn’t be surprised...\p"
- .string "I understand now that humans cannot\n"
- .string "freely control the balance between\l"
- .string "the land and the sea...\p"
- .string "So I have come to return the\n"
- .string "RED ORB...\p"
- .string "I doubt that we will cross paths again...\n"
- .string "Farewell...$"
+ .string "ADRIAN: Du...\n"
+ .string "Du hast KYOGRE aufgehalten...\p"
+ .string "Das sollte mich nicht überraschen...\p"
+ .string "Nun habe ich verstanden, dass es nicht\n"
+ .string "an den Menschen ist, das Gleichgewicht\l"
+ .string "zwischen Land und Meer zu stören...\p"
+ .string "Daher bin ich hier, um die ROTE KUGEL\n"
+ .string "zurückzubringen...\p"
+ .string "Ich glaube nicht, dass wir uns wieder\n"
+ .string "sehen werden... Leb wohl...$"
diff --git a/data/text/barboach.inc b/data/text/barboach.inc
index b78603286..98807cc3c 100644
--- a/data/text/barboach.inc
+++ b/data/text/barboach.inc
@@ -1,36 +1,38 @@
UnknownString_81C426C: @ 81C426C
- .string "I’m very interested in big {STR_VAR_1}.\n"
- .string "The bigger the better.\p"
- .string "Huh? Do you have a {STR_VAR_1}?\n"
- .string "P-p-please, show me!$"
+ .string "Ich bin sehr interessiert an einer\n"
+ .string "großen {STR_VAR_1}. Je größer, desto\l"
+ .string "besser.\p"
+ .string "Was? Du hast ein {STR_VAR_1}?\n"
+ .string "B-b-bitte zeig es mir!!!$"
UnknownString_81C42CE: @ 81C42CE
- .string "Oh, my gosh, this is a big one!\n"
- .string "This is a grand {STR_VAR_1}!\p"
- .string "Thanks for showing me.\n"
- .string "This is my thanks!$"
+ .string "Oh, du liebe Zeit, ist das groß!\n"
+ .string "Das ist eine große {STR_VAR_1}!\p"
+ .string "Danke, dass du es mir gezeigt hast.\n"
+ .string "Dies ist mein Dankeschön!$"
UnknownString_81C432C: @ 81C432C
- .string "{PLAYER} received one {STR_VAR_2}.$"
+ .string "{PLAYER} erhält {STR_VAR_2}.$"
UnknownString_81C4340: @ 81C4340
- .string "Hunh?\n"
- .string "Your BAG is crammed full.$"
+ .string "Wie? Wo? Was?\n"
+ .string "Dein BEUTEL ist megavoll.$"
UnknownString_81C4360: @ 81C4360
- .string "Hmm... I’ve seen a bigger {STR_VAR_1}\n"
- .string "than this one.$"
+ .string "Hmm... Ich habe schon größere\n"
+ .string "{STR_VAR_1} als dieses gesehen!$"
UnknownString_81C438C: @ 81C438C
- .string "Oh, now this is quite something...\n"
- .string "But it’s not a {STR_VAR_1}!$"
+ .string "Och, das ist schon ganz ansehnlich...\n"
+ .string "Aber das ist kein {STR_VAR_1}!$"
UnknownString_81C43C2: @ 81C43C2
- .string "You don’t have a big {STR_VAR_1}?\n"
- .string "That’s too bad...\p"
- .string "If you get a big {STR_VAR_1},\n"
- .string "please come show me.$"
+ .string "Du hast kein großes {STR_VAR_1}?\n"
+ .string "Das ist aber schade...\p"
+ .string "Sobald du ein großes {STR_VAR_1}\n"
+ .string "besitzt, zeig es mir bitte.$"
UnknownString_81C4417: @ 81C4417
- .string "The biggest {STR_VAR_1} in history!\n"
- .string "{STR_VAR_2}’s {STR_VAR_3}-inch colossus!$"
+ .string "Das größte {STR_VAR_1} in der Ge-\n"
+ .string "schichte! Der {STR_VAR_3} cm Koloss\l"
+ .string "von {STR_VAR_2}!$"
diff --git a/data/text/bard.inc b/data/text/bard.inc
index bd22c97a3..dbfb7d400 100644
--- a/data/text/bard.inc
+++ b/data/text/bard.inc
@@ -1,38 +1,38 @@
gTextBard_BardTesting: @ 81B0A83
- .string "BARD testing!$"
+ .string "BARDEN Test.$"
gTextBard_HiImTheBard:: @ 81B0A91
- .string "Hi, I’m the BARD.\n"
- .string "Would you like to hear my song?$"
+ .string "Hallo, ich bin der BARDE.\n"
+ .string "Möchtest du meinem Lied lauschen?$"
gTextBard_OhYouveLeftMe:: @ 81B0AC3
.string "Oh...\n"
- .string "You’ve left me feeling the blues...$"
+ .string "Du überlässt mich meinem Blues?$"
gTextBard_OhWhatAMovingSong:: @ 81B0AED
- .string "Oh, what a moving song...\n"
- .string "I wish I could play it for others...$"
+ .string "Hach, was für ein bewegendes Lied...\n"
+ .string "Ich wünschte, ich könnte es für\l"
+ .string "andere spielen...$"
gTextBard_SoHowDoYouLikeMySong:: @ 81B0B2C
.string "So?\n"
- .string "How do you like my song?\p"
- .string "But I’m none too happy about the\n"
- .string "lyrics.\p"
- .string "How would you like to write some new\n"
- .string "lyrics for me?$"
+ .string "Wie fandest du mein Lied?\p"
+ .string "Ich bin noch nicht ganz zufrieden mit\n"
+ .string "dem Text.\p"
+ .string "Hast du nicht Lust, den Text für mich\n"
+ .string "neu zu schreiben?$"
gTextBard_OhYouveLeftMe2:: @ 81B0BA6
- .string "Oh...\n"
- .string "You’ve left me feeling the blues...$"
+ .string "Oh... Und wieder werde ich meinem\n"
+ .string "Blues überlassen.$"
gTextBard_ThankYouKindly:: @ 81B0BD0
- .string "Thank you kindly!\n"
- .string "Let me sing it for you.$"
+ .string "Vielen herzlichen Dank!\n"
+ .string "Ich möchte für dich singen.$"
gTextBard_WasThatHowYouWanted:: @ 81B0BFA
- .string "Was that how you wanted your song\n"
- .string "to go?$"
+ .string "Hast du dir dein Lied so vorgestellt?$"
gTextBard_OkayThatsIt:: @ 81B0C23
- .string "Okay! That’s it, then.\n"
- .string "I’ll sing this song for a while.$"
+ .string "Okay! Das ist es! Dieses Lied werde\n"
+ .string "ich nun für eine Weile singen.$"
diff --git a/data/text/berries.inc b/data/text/berries.inc
index 8a5abad2c..34afb1a69 100644
--- a/data/text/berries.inc
+++ b/data/text/berries.inc
@@ -1,235 +1,240 @@
PetalburgCity_Gym_Text_1C5570:: @ 81C5570
- .string "DAD: Hi, {PLAYER}!\p"
- .string "I just received a very rare BERRY.\n"
- .string "I’d like you to have it.$"
+ .string "VATER: Hallo, {PLAYER}!\p"
+ .string "Ich habe gerade eine sehr seltene\n"
+ .string "BEERE erhalten. Die schenke ich dir.$"
Route104_Text_1C55B9:: @ 81C55B9
- .string "If you see BERRIES growing in loamy\n"
- .string "soil, feel free to take them.\p"
- .string "But make sure you plant a BERRY in the\n"
- .string "same spot. That’s common courtesy.\p"
- .string "Here, I’ll share this with you.$"
+ .string "Wenn du BEEREN siehst, die im Lehmboden\n"
+ .string "wachsen, pflücke sie ruhig.\p"
+ .string "Aber pflanze eine neue BEERE an der\n"
+ .string "Stelle. Das ist einfache Höflichkeit.\p"
+ .string "Hier, das ist für dich.$"
Route104_Text_1C5665:: @ 81C5665
- .string "The way you look, you must be a\n"
- .string "TRAINER, no?\p"
- .string "TRAINERS often make POKéMON hold\n"
- .string "BERRIES.\p"
- .string "It’s up to you whether to grow BERRIES\n"
- .string "or use them.$"
+ .string "Du siehst aus wie ein TRAINER. Du\n"
+ .string "bist auch einer, stimmt’s?\p"
+ .string "TRAINER geben ihren POKéMON manchmal\n"
+ .string "BEEREN zu tragen.\p"
+ .string "Es liegt an dir, ob du BEEREN pflanzt\n"
+ .string "oder verwendest.$"
Route111_Text_1C56F0:: @ 81C56F0
- .string "I watered my plants lots and lots!\n"
- .string "A whole bunch of flowers bloomed!\p"
- .string "And then a whole bunch of BERRIES\n"
- .string "appeared!\p"
- .string "Here you go!\n"
- .string "You can have this!$"
+ .string "Ich habe meine Pflanzen sehr oft ge-\n"
+ .string "wässert! Sie trugen sehr viele Blüten.\p"
+ .string "Und dann wuchsen auf einmal viele\n"
+ .string "BEEREN!\p"
+ .string "Hier, bitte!\n"
+ .string "Die schenke ich dir!$"
Route111_Text_1C5781:: @ 81C5781
- .string "I’m going to try really hard and make\n"
- .string "some RED {POKEBLOCK}S!\p"
- .string "I hope you try hard, too!$"
+ .string "Ich werde mich anstrengen und einige\n"
+ .string "rote {POKEBLOCK} herstellen!\p"
+ .string "Ich hoffe, du strengst dich auch an.$"
Route111_Text_1C57D2:: @ 81C57D2
- .string "I wonder what color BERRIES I’ll look\n"
- .string "for today?$"
+ .string "Ich frage mich, welche BEEREN-Farbe ich\n"
+ .string "heute wählen soll.$"
Route114_Text_1C5803:: @ 81C5803
- .string "I’m gathering BERRIES so I can win a\n"
- .string "POKéMON CONTEST.\p"
- .string "If you’d like, I’ll share one with you.$"
+ .string "Ich sammle BEEREN, damit ich einen\n"
+ .string "POKéMON WETTBEWERB gewinnen kann.\p"
+ .string "Wenn du magst, gebe ich dir eine ab.$"
Route114_Text_1C5861:: @ 81C5861
- .string "Good luck to you, too!$"
+ .string "Dir auch viel Glück!$"
Route114_Text_1C5878:: @ 81C5878
- .string "What BERRIES should I plant today?\n"
- .string "What color {POKEBLOCK}S should I make?\p"
- .string "Fretting over stuff like that is fun\n"
- .string "in its own way.$"
+ .string "Welche BEEREN soll ich heute pflanzen?\n"
+ .string "Welche Farben sollen die {POKEBLOCK} haben?\p"
+ .string "Darüber nachzudenken, macht irre Spaß.$"
Route120_Text_1C58F1:: @ 81C58F1
- .string "Give the case a shake, and out pops\n"
- .string "a {POKEBLOCK}...\p"
- .string "And that {POKEBLOCK} is caught and eaten\n"
- .string "by a POKéMON...\p"
- .string "It’s an expression of love, isn’t it?$"
+ .string "Gib dieser Box einen Stoß und ein\n"
+ .string "{POKEBLOCK} kommt heraus...\p"
+ .string "Und dieser {POKEBLOCK} wird von einem\n"
+ .string "POKéMON gefressen...\p"
+ .string "Es ist ein Ausdruck der Liebe, richtig?$"
Route120_Text_1C5979:: @ 81C5979
- .string "Yes, yes.\n"
- .string "You understand what I mean.\p"
- .string "You should take this.$"
+ .string "Ja, ja.\n"
+ .string "Du verstehst, was ich meine.\p"
+ .string "Das hier ist für dich.$"
Route120_Text_1C59B5:: @ 81C59B5
- .string "Oh... But it is important to make your\n"
- .string "own impressions, I guess...\p"
- .string "You can have this.$"
+ .string "Oh... Aber es ist wichtig, dass man sich\n"
+ .string "einen eigenen Eindruck verschafft...\p"
+ .string "Hier. Das kannst du haben.$"
Route120_Text_1C5A0B:: @ 81C5A0B
- .string "I think that BERRY is rare.\n"
- .string "I hope you raise it with loving care.$"
+ .string "Dies ist eine seltene BEERE. Ich hoffe,\n"
+ .string "du gehst sorgfältig mit ihr um.$"
Route120_Text_1C5A4D:: @ 81C5A4D
- .string "I’ll get more BERRIES from the\n"
- .string "BERRY MASTER.$"
+ .string "Ich habe einige BEEREN vom\n"
+ .string "BEERENMEISTER erhalten.$"
LilycoveCity_Text_1C5A7A:: @ 81C5A7A
- .string "When it gets right down to it...\p"
- .string "The same way suits suit me perfectly,\n"
- .string "a crisp breeze suits the sea.\p"
- .string "And you, a BERRY suits you to a “T”...\p"
- .string "Why should that be so?$"
+ .string "Also, im Grunde ist es so...\p"
+ .string "Ein Anzug passt zu mir wie die\n"
+ .string "Brise zum Meer - perfekt!\p"
+ .string "Und bei dir... Eine BEERE passt zu\n"
+ .string "“T”...\p"
+ .string "Warum ist das so?$"
LilycoveCity_Text_1C5B1D:: @ 81C5B1D
- .string "When it gets right down to it...\p"
- .string "It’s because you’re a TRAINER!$"
+ .string "Also, im Grunde ist es so...\p"
+ .string "Weil du ein TRAINER bist.$"
LilycoveCity_Text_1C5B5D:: @ 81C5B5D
- .string "When it gets right down to it...\p"
- .string "The way dignified simplicity suits me,\n"
- .string "{POKEBLOCK}S perfectly suit POKéMON.$"
+ .string "Grundsätzlich verhält es sich so...\p"
+ .string "So wie die würdevolle Einfachheit mich\n"
+ .string "ziert, zieren {POKEBLOCK} POKéMON.$"
Route123_BerryMastersHouse_Text_1C5BC4:: @ 81C5BC4
- .string "You may call me the BERRY MASTER.\p"
- .string "I dream of filling the world with\n"
- .string "beautiful flowers, so I raise BERRIES\l"
- .string "and hand them out to everyone.\p"
- .string "You’re deserving of one!$"
+ .string "Du kannst mich BEERENMEISTER\n"
+ .string "nennen.\p"
+ .string "Ich träume davon, die Welt mit hübschen\n"
+ .string "Blumen zu bereichern, daher züchte ich\l"
+ .string "BEEREN und gebe sie an andere weiter.\p"
+ .string "Du hast dir auch eine verdient!$"
Route123_BerryMastersHouse_Text_1C5C66:: @ 81C5C66
- .string "Why be stingy?\n"
- .string "Take another!$"
+ .string "Sei nicht so schüchtern.\n"
+ .string "Nimm dir noch eine!$"
Route123_BerryMastersHouse_Text_1C5C83:: @ 81C5C83
- .string "Be sure to visit the PRETTY PETAL\n"
- .string "flower shop near RUSTBORO.\p"
- .string "Let flowers fill the world!$"
+ .string "Besuch unbedingt den BLÜTENTRAUM\n"
+ .string "BLUMENLADEN bei METAROST CITY.\p"
+ .string "Lasst die Welt in Blumen schwelgen.$"
Route123_BerryMastersHouse_Text_1C5CDC:: @ 81C5CDC
- .string "I’m done for today.\n"
- .string "Come again another day.\p"
- .string "Let flowers fill the world!$"
+ .string "Für heute bin ich fertig.\n"
+ .string "Komm ein anderes Mal wieder.\p"
+ .string "Lasst die Welt in Blumen schwelgen!$"
Route123_BerryMastersHouse_Text_1C5D24:: @ 81C5D24
- .string "The way my husband grows BERRIES,\n"
- .string "oh, he’s the best in the world.\p"
- .string "He makes me proud, that he does.\p"
- .string "Incidentally, child, have you heard\n"
- .string "a good saying lately?$"
+ .string "Mein Mann züchtet BEEREN. Er ist be-\n"
+ .string "stimmt der beste Züchter der Welt.\p"
+ .string "Er macht mich unglaublich stolz.\p"
+ .string "Sag mal, Kind, du kennst nicht zufällig\n"
+ .string "einen guten Spruch?$"
Route123_BerryMastersHouse_Text_1C5DC1:: @ 81C5DC1
- .string "Ah! What a remarkable saying!\n"
- .string "Inspirational, it is!\p"
- .string "I want you to have this.$"
+ .string "Ah! Was für ein wunderbarer Spruch!\n"
+ .string "So inspirierend!\p"
+ .string "Das hier möchte ich dir schenken.$"
Route123_BerryMastersHouse_Text_1C5E0E:: @ 81C5E0E
- .string "Oh! A good saying it is.\n"
- .string "You’re quite remarkable.\p"
- .string "I want you to have this.$"
+ .string "Oh! Das ist ein guter Spruch!\n"
+ .string "Du bist bemerkenswert!\p"
+ .string "Das hier möchte ich dir schenken.$"
Route123_BerryMastersHouse_Text_1C5E59:: @ 81C5E59
- .string "Our four grandchildren should become\n"
- .string "more accomplished than my husband.\p"
- .string "Joy never goes out of my life!$"
+ .string "Unsere vier Enkelkinder sollten noch\n"
+ .string "begabter als mein Mann werden.\p"
+ .string "Das Leben erfüllt einen immer wieder mit\n"
+ .string "Freude!$"
Route123_BerryMastersHouse_Text_1C5EC0:: @ 81C5EC0
.string "Ah...$"
Route104_PrettyPetalFlowerShop_Text_1C5EC6:: @ 81C5EC6
- .string "Hello!\p"
- .string "This is the PRETTY PETAL flower shop.\n"
- .string "Spreading flowers throughout the world!$"
+ .string "Hallo!\p"
+ .string "Dies ist der BLÜTENTRAUM BLUMENLADEN.\n"
+ .string "Verwandelt die Welt in ein Blumenmeer!$"
Route104_PrettyPetalFlowerShop_Text_1C5F1B:: @ 81C5F1B
- .string "{PLAYER}{KUN}, would you like to learn about\n"
- .string "BERRIES?$"
+ .string "{PLAYER}{KUN}, möchtest du etwas über\n"
+ .string "BEEREN lernen?$"
Route104_PrettyPetalFlowerShop_Text_1C5F48:: @ 81C5F48
- .string "Your name is?\p"
+ .string "Wie heißt du?\p"
.string "{PLAYER}{KUN}.\n"
- .string "That’s a nice name.\p"
- .string "{PLAYER}{KUN}, would you like to learn about\n"
- .string "BERRIES?$"
+ .string "Das ist aber ein hübscher Name.\p"
+ .string "Möchtest du etwas über BEEREN lernen?$"
Route104_PrettyPetalFlowerShop_Text_1C5F9D:: @ 81C5F9D
- .string "BERRIES grow on trees that thrive\n"
- .string "only in dark, loamy soil.\p"
- .string "If you take some BERRIES, be sure to\n"
- .string "plant one in the loamy soil again.\p"
- .string "A planted BERRY will soon sprout,\n"
- .string "grow into a plant, flower beautifully,\l"
- .string "then grow BERRIES again.\p"
- .string "I want to see the whole wide world\n"
- .string "filled with beautiful flowers.\l"
- .string "That’s my dream.\p"
- .string "Please help me, {PLAYER}{KUN}. Plant BERRIES\n"
- .string "and bring more flowers into the world.$"
+ .string "BEEREN wachsen an Bäumen, die nur in\n"
+ .string "dunklem Lehmboden gedeihen.\p"
+ .string "Wenn du BEEREN pflückst, pflanze\n"
+ .string "immer neue in den Boden ein.\p"
+ .string "Eine gepflanzte BEERE wird bald an-\n"
+ .string "fangen zu sprießen, dann mit einer\p"
+ .string "wunderhübschen Blüte erblühen, die bald\n"
+ .string "zu einer BEERE wird.\p"
+ .string "Ich würde die ganze Welt am liebsten mit\n"
+ .string "wunderhübschen Blüten bedeckt sehen.\l"
+ .string "Das ist mein Traum.\p"
+ .string "Bitte, hilf mir, {PLAYER}{KUN}. Pflanze BEEREN\n"
+ .string "und bring so Blüten in die Welt.$"
Route104_PrettyPetalFlowerShop_Text_1C6121:: @ 81C6121
- .string "Flowers bring so much happiness to\n"
- .string "people, don’t they?$"
+ .string "Blumen erfreuen jedes Herz, nicht\n"
+ .string "wahr?$"
Route104_PrettyPetalFlowerShop_Text_1C6158:: @ 81C6158
- .string "Hello!\p"
- .string "The more attention you give to flowers,\n"
- .string "the more beautifully they bloom.\p"
- .string "You’ll like tending flowers. I’m sure\n"
- .string "of it. You can have this.$"
+ .string "Hallo!\p"
+ .string "Je mehr du dich um die Blumen kümmerst,\n"
+ .string "desto schöner werden sie blühen.\p"
+ .string "Auch du hast Blumen gerne.\n"
+ .string "Das weiß ich genau. Das ist für dich.$"
Route104_PrettyPetalFlowerShop_Text_1C61E8:: @ 81C61E8
- .string "While BERRY plants are growing,\n"
- .string "water them with the WAILMER PAIL.\p"
- .string "Oh, another thing.\p"
- .string "If you don’t pick BERRIES for a while,\n"
- .string "they’ll drop off onto the ground.\l"
- .string "But they’ll sprout again.\p"
- .string "Isn’t that awesome?\n"
- .string "It’s like they have the will to live.$"
+ .string "Nachdem du die BEEREN eingepflanzt\n"
+ .string "hast, musst du sie mit der\l"
+ .string "WAILMERKANNE wässern.\p"
+ .string "Oh, und noch etwas!\p"
+ .string "Wenn die BEEREN nicht gepflückt werden,\n"
+ .string "fallen sie zu Boden. Aber sie werden\l"
+ .string "wieder nachwachsen.\p"
+ .string "Ist das nicht unglaublich? Es ist, als\n"
+ .string "hätten sie den Willen zu leben.$"
Route104_PrettyPetalFlowerShop_Text_1C62DA:: @ 81C62DA
- .string "I’m trying to be like my big sisters.\n"
- .string "I’m growing flowers, too!\p"
- .string "Here you go! It’s for you!$"
+ .string "Ich versuche, so zu sein wie meine große\n"
+ .string "Schwester. Ich züchte auch Blumen!\p"
+ .string "Hier, das ist für dich!$"
Route104_PrettyPetalFlowerShop_Text_1C6335:: @ 81C6335
- .string "You can plant a BERRY and grow it big,\n"
- .string "or you can make a POKéMON hold it.\p"
- .string "But now they have a machine that mixes\n"
- .string "up different BERRIES and makes candies\l"
- .string "for POKéMON.\p"
- .string "I want some candy, too.$"
+ .string "Du kannst eine BEERE pflanzen und sie\n"
+ .string "wachsen lassen, oder du gibst sie einem\l"
+ .string "POKéMON zum Tragen.\p"
+ .string "Und neuerdings gibt es eine Maschine,\n"
+ .string "mit der kann man die verschiedensten\l"
+ .string "BEEREN mixen und Süßigkeiten für die\l"
+ .string "POKéMON daraus machen.\p"
+ .string "Ich möchte auch Süßigkeiten haben.$"
SootopolisCity_Text_1C63F2:: @ 81C63F2
- .string "Hi, what’s your name?\p"
- .string "... ... ... ... ... ... ... ... ...\n"
- .string "Okay. That’s nice!\p"
- .string "My name is KIRI.\p"
- .string "My mommy and daddy named me that so\n"
- .string "I would grow healthy and warmhearted.\l"
- .string "That’s what they wished.\p"
- .string "You can have one of these.$"
+ .string "Hi, wie heißt du?\p"
+ .string "... ... ... ... ... ... ... ... ...\n"
+ .string "Okay. Netter Name!\p"
+ .string "Ich heiße BERTA.\p"
+ .string "Meine Eltern haben mich so genannt,\n"
+ .string "damit ich gesund und warmherzig werde.\l"
+ .string "Das war ihr Wunsch.\p"
+ .string "Hier, das schenke ich dir.$"
SootopolisCity_Text_1C64D0:: @ 81C64D0
- .string "KIRI will give you this BERRY, too!\n"
- .string "I really like it lots!$"
+ .string "BERTA will dir auch diese BEERE geben.\n"
+ .string "Ich mag sie sehr!$"
SootopolisCity_Text_1C650B:: @ 81C650B
- .string "I wonder what kind of wish is included\n"
- .string "in your name.$"
+ .string "Ich frage mich, welcher Wunsch in deinem\n"
+ .string "Namen verborgen ist.$"
SootopolisCity_Text_1C6540:: @ 81C6540
- .string "Spring, summer, autumn, and winter.\p"
- .string "If you’re born in springtime, do you like\n"
- .string "the spring, and if you’re born in the\l"
- .string "summer, do you like the summer?$"
+ .string "Frühling, Sommer, Herbst und Winter.\p"
+ .string "Wenn du im Frühling geboren bist, magst\n"
+ .string "du dann den Frühling? Wenn du im Sommer\l"
+ .string "geboren bist, magst du den Sommer?$"
SootopolisCity_Text_1C65D4:: @ 81C65D4
- .string "Then KIRI was born in the autumn,\n"
- .string "so I love the autumn!\p"
- .string "Which season do you like?$"
+ .string "Dann wurde BERTA im Herbst geboren,\n"
+ .string "denn ich liebe den Herbst!\p"
+ .string "Welche Jahreszeit hast du am liebsten?$"
SootopolisCity_Text_1C6626:: @ 81C6626
.string "Oh...\n"
- .string "It doesn’t matter...\p"
- .string "There’s so much that I want to know...$"
+ .string "Das macht nichts...\p"
+ .string "Es gibt so viel, was ich wissen möchte...$"
diff --git a/data/text/berry_tree.inc b/data/text/berry_tree.inc
index 4ffbf51c4..12179d9b2 100644
--- a/data/text/berry_tree.inc
+++ b/data/text/berry_tree.inc
@@ -1,67 +1,69 @@
Route102_Text_1A16B6:: @ 81A16B6
- .string "It’s soft, loamy soil.$"
+ .string "Das ist weicher Lehmboden.$"
Route102_Text_1A16CD:: @ 81A16CD
- .string "It’s soft, loamy soil.\n"
- .string "Want to plant a BERRY?$"
+ .string "Das ist weicher Lehmboden.\n"
+ .string "Möchtest du eine BEERE pflanzen?$"
Route102_Text_1A16FB:: @ 81A16FB
- .string "{PLAYER} planted one {STR_VAR_1} BERRY in\n"
- .string "the soft, loamy soil.$"
+ .string "{PLAYER} pflanzt eine\n"
+ .string "{STR_VAR_1}BEERE in den Lehmboden.$"
Route102_Text_1A172C:: @ 81A172C
- .string "One {STR_VAR_1} BERRY was planted here.$"
+ .string "Eine {STR_VAR_1}BEERE wurde\n"
+ .string "hier gepflanzt.$"
Route102_Text_1A174B:: @ 81A174B
- .string "{STR_VAR_1} has sprouted.$"
+ .string "{STR_VAR_1} blüht auf.$"
Route102_Text_1A175C:: @ 81A175C
- .string "This {STR_VAR_1} plant is growing taller.$"
+ .string "Die {STR_VAR_1}pflanze wächst.$"
Route102_Text_1A177D:: @ 81A177D
- .string "These {STR_VAR_1} flowers are blooming\n"
+ .string "Diese {STR_VAR_1}blumen sind\n"
.string "{STR_VAR_2}.$"
Route102_Text_1A179F:: @ 81A179F
- .string "very beautifully$"
+ .string "wunderschön$"
Route102_Text_1A17B0:: @ 81A17B0
- .string "cutely$"
+ .string "zierlich$"
Route102_Text_1A17B7:: @ 81A17B7
- .string "prettily$"
+ .string "hübsch$"
Route102_Text_1A17C0:: @ 81A17C0
- .string "There are {STR_VAR_2} {STR_VAR_1} BERRIES!\p"
- .string "Do you want to pick the\n"
- .string "{STR_VAR_1} BERRIES?$"
+ .string "{STR_VAR_2} {STR_VAR_1}BEERE/N!\p"
+ .string "Möchtest du die {STR_VAR_1}BEERE/N\n"
+ .string "pflücken?$"
Route102_Text_1A17FD:: @ 81A17FD
- .string "{PLAYER} picked the {STR_VAR_2} {STR_VAR_1} BERRIES.$"
+ .string "{PLAYER} pflückt die {STR_VAR_2}\n"
+ .string "{STR_VAR_1}BEERE/N.$"
Route102_Text_1A181A:: @ 81A181A
- .string "{PLAYER} put away the {STR_VAR_1} BERRIES\n"
- .string "in the BAG’s BERRIES POCKET.\p"
- .string "The soil returned to its soft and\n"
- .string "loamy state.$"
+ .string "{PLAYER} packt die {STR_VAR_1}BEERE/N\n"
+ .string "in die BEERENTASCHE des BEUTELS.\p"
+ .string "Der Boden ist wieder weich und lehmig.$"
Route102_Text_1A1881:: @ 81A1881
- .string "The BAG’s BERRIES POCKET is full.\p"
- .string "The {STR_VAR_1} BERRIES couldn’t be taken.$"
+ .string "Die BEERENTASCHE des BEUTELS ist voll.\p"
+ .string "Die {STR_VAR_1}BEERE/N können nicht\n"
+ .string "mitgenommen werden.$"
Route102_Text_1A18C5:: @ 81A18C5
- .string "{PLAYER} left the {STR_VAR_1} BERRIES\n"
- .string "unpicked.$"
+ .string "{PLAYER} pflückt keine\n"
+ .string "{STR_VAR_1}BEEREN.$"
Route102_Text_1A18E6:: @ 81A18E6
- .string "Want to water the {STR_VAR_1} with the\n"
- .string "WAILMER PAIL?$"
+ .string "Möchtest du die {STR_VAR_1} mit der\n"
+ .string "WAILMERKANNE gießen?$"
Route102_Text_1A1912:: @ 81A1912
- .string "{PLAYER} watered the {STR_VAR_1}.$"
+ .string "{PLAYER} gießt die {STR_VAR_1}.$"
Route102_Text_1A1925:: @ 81A1925
- .string "The plant seems to be delighted.$"
+ .string "Die Pflanze scheint sich zu freuen.$"
Route102_Text_1A1946:: @ 81A1946
.string "!$"
diff --git a/data/text/birch_speech.inc b/data/text/birch_speech.inc
index be9c03588..08967e28f 100644
--- a/data/text/birch_speech.inc
+++ b/data/text/birch_speech.inc
@@ -1,55 +1,60 @@
gBirchSpeech_Welcome:: @ 81C6D78
- .string "Hi! Sorry to keep you waiting!\p"
- .string "Welcome to the world of POKéMON!\p"
- .string "My name is BIRCH.\p"
- .string "But everyone calls me the POKéMON\n"
- .string "PROFESSOR.\p$"
+ .string "Sorry, dass du warten musstest.\p"
+ .string "Willkommen in der Welt der POKéMON!\p"
+ .string "Mein Name ist BIRK.\p"
+ .string "Aber jeder nennt mich nur\n"
+ .string "PROFESSOR POKéMON.\p"
+ .string "$"
gBirchSpeech_ThisIsPokemon:: @ 81C6DF8
- .string "This is what we call a “POKéMON.”$"
+ .string "Das nennen wir ein “POKéMON”.$"
gBirchSpeech_WorldInhabitedByPokemon:: @ 81C6E1A
- .string "This world is widely inhabited by\n"
- .string "creatures known as POKéMON.\p"
- .string "We humans live alongside POKéMON,\n"
- .string "at times as friendly playmates, and\l"
- .string "at times as cooperative workmates.\p"
- .string "And sometimes, we band together\n"
- .string "and battle others like us.\p"
- .string "But despite our closeness, we don’t\n"
- .string "know everything about POKéMON.\p"
- .string "In fact, there are many, many\n"
- .string "secrets surrounding POKéMON.\p"
- .string "To unravel POKéMON mysteries,\n"
- .string "I’ve been undertaking research.\l"
- .string "That’s what I do.\p$"
+ .string "Auf dieser Welt leben Wesen,\n"
+ .string "die uns als POKéMON bekannt sind.\p"
+ .string "Wir Menschen leben Seite an Seite\n"
+ .string "mit ihnen, als Freunde oder als\l"
+ .string "Arbeitskollegen.\p"
+ .string "Und manchmal schließen wir uns mit\n"
+ .string "ihnen zusammen und tragen Kämpfe\l"
+ .string "gegen andere von uns aus.\p"
+ .string "Doch obwohl wir den POKéMON so\n"
+ .string "nahe stehen, wissen wir noch nicht\l"
+ .string "alles über sie.\p"
+ .string "Es gibt noch viele, viele Geheim-\n"
+ .string "nisse über die POKéMON.\p"
+ .string "Um die Mysterien der POKéMON\n"
+ .string "aufzudecken, widme ich mich der\l"
+ .string "Forschung. Genau das tue ich.\p"
+ .string "$"
gBirchSpeech_AndYouAre:: @ 81C6FCB
- .string "And you are?$"
+ .string "Und wer bist du?$"
gBirchSpeech_AreYouBoyOrGirl:: @ 81C6FD8
- .string "Are you a boy?\n"
- .string "Or are you a girl?$"
+ .string "Bist du ein Junge?\n"
+ .string "Oder bist du ein Mädchen?$"
gBirchSpeech_WhatsYourName:: @ 81C6FFA
- .string "All right.\n"
- .string "What’s your name?$"
+ .string "Fein!\n"
+ .string "Und wie heißt du?$"
gBirchSpeech_SoItsPlayer:: @ 81C7017
- .string "So it’s {PLAYER}{KUN}?$"
+ .string "Ah, du bist also {PLAYER}{KUN}?$"
gBirchSpeech_AhOkayYouArePlayer:: @ 81C7025
.string "Ah, okay!\p"
- .string "You’re {PLAYER}{KUN} who’s moving to my\n"
- .string "hometown of LITTLEROOT.\l"
- .string "I get it now!$"
+ .string "Jetzt habe ich es! Du heißt {PLAYER}{KUN}\n"
+ .string "und bist gerade nach WURZELHEIM,\l"
+ .string "meinem Heimatort, gezogen!$"
gBirchSpeech_AreYouReady:: @ 81C7074
- .string "All right, are you ready?\p"
- .string "Your very own adventure is about\n"
- .string "to unfold.\p"
- .string "Take courage, and leap into the\n"
- .string "world of POKéMON where dreams,\l"
- .string "adventure, and friendships await!\p"
- .string "Well, I’ll be expecting you later.\n"
- .string "Come see me in my POKéMON LAB.\p$"
+ .string "Gut, bist du bereit?\p"
+ .string "Dein eigenes Abenteuer wird\n"
+ .string "nun beginnen.\p"
+ .string "Hab nur Mut und stürze dich in die\n"
+ .string "Welt der POKéMON, wo Abenteuer,\l"
+ .string "Träume und Freundschaft warten.\p"
+ .string "Komm später in mein POKéMON-LABOR,\n"
+ .string "ich erwarte dich dort.\p"
+ .string "$"
diff --git a/data/text/braille.inc b/data/text/braille.inc
index 66b6438a6..071657502 100644
--- a/data/text/braille.inc
+++ b/data/text/braille.inc
@@ -1,223 +1,92 @@
Underwater_SealedChamber_Braille_1C533D:: @ 81C533D
- .byte 3
- .byte 6
- .byte 27
- .byte 13
- .byte 5
- .byte 9
- .braille "GO UP HERE.$"
+ .string "ÀÉëÒÂÌÒÉÌë ÒÉéÀ{0x31}Ê{0x3F}Œ$"
SealedChamber_OuterRoom_Braille_1C534F:: @ 81C534F
- .byte 9
- .byte 6
- .byte 19
- .byte 13
- .byte 12
- .byte 9
- .braille "ABC$"
+ .string "ÊÉßÒÎÌÀÈÂÎ$"
SealedChamber_OuterRoom_Braille_1C5359:: @ 81C5359
- .byte 9
- .byte 6
- .byte 19
- .byte 13
- .byte 12
- .byte 9
- .braille "GHI$"
+ .string "ÊÉßÒÎÌÉÓÙß$"
SealedChamber_OuterRoom_Braille_1C5363:: @ 81C5363
- .byte 9
- .byte 6
- .byte 19
- .byte 13
- .byte 12
- .byte 9
- .braille "MNO$"
+ .string "ÊÉßÒÎÌ{0x1F}ëàì$"
SealedChamber_OuterRoom_Braille_1C536D:: @ 81C536D
- .byte 9
- .byte 6
- .byte 19
- .byte 13
- .byte 12
- .byte 9
- .braille "TUV$"
+ .string "ÌÉÛÒÒÌ{0x3B}{0x39}$"
SealedChamber_OuterRoom_Braille_1C5377:: @ 81C5377
- .byte 9
- .byte 6
- .byte 19
- .byte 13
- .byte 12
- .byte 9
- .braille "DEF$"
+ .string "ÊÉßÒÎÌÌÊÔÒ$"
SealedChamber_OuterRoom_Braille_1C5381:: @ 81C5381
- .byte 9
- .byte 6
- .byte 19
- .byte 13
- .byte 12
- .byte 9
- .braille "JKL$"
+ .string "ÊÉßÒÎÌÛéçá$"
SealedChamber_OuterRoom_Braille_1C538B:: @ 81C538B
- .byte 7
- .byte 6
- .byte 21
- .byte 13
- .byte 11
- .byte 9
- .braille "PQRS$"
+ .string "ÊÉßÒÎÌ{0x31}=+{0x33}$"
SealedChamber_OuterRoom_Braille_1C5396:: @ 81C5396
- .byte 10
- .byte 6
- .byte 18
- .byte 13
- .byte 14
- .byte 9
- .braille ".$"
+ .string "ÌÉÛÒÒÌ{0x3F}Œ$"
SealedChamber_OuterRoom_Braille_1C539E:: @ 81C539E
- .byte 7
- .byte 6
- .byte 21
- .byte 13
- .byte 11
- .byte 9
- .braille "WXYZ$"
+ .string "ËÉÑÒÏÌèù&$"
SealedChamber_OuterRoom_Braille_1C53A9:: @ 81C53A9
- .byte 10
- .byte 6
- .byte 18
- .byte 13
- .byte 14
- .byte 9
- .braille ",$"
+ .string "ÌÉÛÒÒÌ{0x3F}Ç$"
SealedChamber_OuterRoom_Braille_1C53B1:: @ 81C53B1
- .byte 5
- .byte 6
- .byte 25
- .byte 13
- .byte 7
- .byte 9
- .braille "DIG HERE.$"
+ .string "ÉÇ{0x18}ÔËÊàÂÒÀ{0x31}ÊßÌ\n"
+ .string "ÒÉÌë{0x3F}Œ$"
SealedChamber_InnerRoom_Braille_1C53C1:: @ 81C53C1
- .byte 3
- .byte 0
- .byte 27
- .byte 19
- .byte 5
- .byte 3
- .braille "FIRST COMES\n"
- .braille "RELICANTH.\n"
- .braille "LAST COMES\n"
- .braille "WAILORD.$"
+ .string "È çÛÊÂëÌßÉÂÀéìÒ\n"
+ .string "{0x39}{0x31}Ìëàì{0x3F}Ç\n"
+ .string "+ÀÉßçëÎ\n"
+ .string "{0x39}{0x31}ßÌì{0x39}ì{0x3F}Œ$"
SealedChamber_InnerRoom_Braille_1C53F2:: @ 81C53F2
- .byte 6
- .byte 0
- .byte 22
- .byte 19
- .byte 8
- .byte 3
- .braille "IN THIS\n"
- .braille "CAVE WE\n"
- .braille "HAVE\n"
- .braille "LIVED.$"
+ .string "ÁÁêÙÇÈÉé ÎÉÌàÌë\n"
+ .string "ÒùÒßÌ ÒÀÈÌé\n"
+ .string "+Éë ÔÌßÌÈì{0x3F}Œ$"
SealedChamber_InnerRoom_Braille_1C5414:: @ 81C5414
- .byte 4
- .byte 2
- .byte 26
- .byte 17
- .byte 6
- .byte 5
- .braille "WE OWE ALL\n"
- .braille "TO THE\n"
- .braille "POKEMON.$"
+ .string "ÀÁëÙÂÈ+Éë =ÌëÎÀéÙÌé\n"
+ .string "ÀßßÌà ÎÌé\n"
+ .string "áçÙÌÛçé{0x3F}Ç$"
SealedChamber_InnerRoom_Braille_1C5435:: @ 81C5435
- .byte 3
- .byte 0
- .byte 25
- .byte 19
- .byte 5
- .byte 3
- .braille "BUT, WE\n"
- .braille "SEALED THE\n"
- .braille "POKEMON\n"
- .braille "AWAY.$"
+ .string "Á êÛÇÂÎÌééçÂÒ\n"
+ .string "àáÌëëìÌé +Éë\n"
+ .string "ÎÉÌ áçÙÌÛçé\n"
+ .string "+ÌÔ{0x3F}Œ$"
SealedChamber_InnerRoom_Braille_1C545C:: @ 81C545C
- .byte 1
- .byte 6
- .byte 29
- .byte 13
- .byte 3
- .byte 9
- .braille "WE FEARED IT.$"
+ .string "ÇÇèÔÉÊ+Éë ÒÀììÌé\n"
+ .string "ÀéÔàì{0x3F}Œ$"
SealedChamber_InnerRoom_Braille_1C5470:: @ 81C5470
- .byte 4
- .byte 0
- .byte 26
- .byte 19
- .byte 6
- .byte 3
- .braille "THOSE WITH\n"
- .braille "COURAGE,\n"
- .braille "THOSE WITH\n"
- .braille "HOPE.$"
+ .string " ëÛÀÂÎÌéÓÌéÉÔÌé{0x3F}Ç\n"
+ .string "ÎÉÌ ÒçÊÊÌé {0x31}éÎ\n"
+ .string "Û{0x31}ìÉÔ àÉéÎ{0x3F}Ç\n"
+ .string "+ÉëÎ àÉÂÒ$"
SealedChamber_InnerRoom_Braille_1C549B:: @ 81C549B
- .byte 2
- .byte 0
- .byte 28
- .byte 19
- .byte 4
- .byte 3
- .braille "OPEN A DOOR.\n"
- .braille "AN ETERNAL\n"
- .braille "POKEMON\n"
- .braille "WAITS.$"
+ .string "Á êÛÇÂÌÉéÌ ì&ëÌ {0x39}{0x31}\n"
+ .string "ÌÉéÌÛ Ì+ÉÔÌé\n"
+ .string "áçÙÌÛçé\n"
+ .string "ùÊÊéÌé{0x3F}Œ$"
DesertRuins_Braille_1C54C8:: @ 81C54C8
- .byte 0
- .byte 0
- .byte 29
- .byte 19
- .byte 2
- .byte 3
- .braille "RIGHT, RIGHT,\n"
- .braille "DOWN, DOWN.\n"
- .braille "THEN, USE\n"
- .braille "STRENGTH.$"
+ .string " ëÛÀÂ{0x39}+ÌÉÛÀß ëÌÂÒìà\n"
+ .string "{0x31}éÎ {0x39}+ÌÉ\n"
+ .string "ÒÉé{0x31}éìÌë{0x3F}Ç\n"
+ .string "ÎÀéé àìèëÙÌ{0x3F}Œ$"
IslandCave_Braille_1C54FC:: @ 81C54FC
- .byte 3
- .byte 0
- .byte 27
- .byte 19
- .byte 5
- .byte 3
- .braille "STOP AND\n"
- .braille "WAIT. WAIT\n"
- .braille "FOR TIME TO\n"
- .braille "PASS TWICE.$"
+ .string " éÛÈÂ+ÀëìÌ{0x3F}Ç ÈÉà\n"
+ .string "ÎÉÌ {0x39}ÌÉì\n"
+ .string "{0x39}+ÌÉÛÀß\n"
+ .string "Î{0x31}ëÂÒ Éàì{0x3F}Œ$"
AncientTomb_Braille_1C552E:: @ 81C552E
- .byte 0
- .byte 0
- .byte 29
- .byte 19
- .byte 1
- .byte 3
- .braille "WITH NEW TIME,\n"
- .braille "HOPE AND LOVE,\n"
- .braille "AIM TO THE SKY\n"
- .braille "IN THE MIDDLE.$"
+ .string " ëÛÀÂéÌ{0x31}Ì {0x39}ÌÉì{0x3F}Ç\n"
+ .string "ÒçÊÊé{0x31}éÔ {0x31}éÎ\n"
+ .string "ßÉÌÈÌ àÉéÎ ÎÉÌ\n"
+ .string "ÒÉÛÛÌßàÛÉììÌ{0x3F}Œ$"
diff --git a/data/text/cable_club.inc b/data/text/cable_club.inc
index a4c8bc7c0..4cadd759a 100644
--- a/data/text/cable_club.inc
+++ b/data/text/cable_club.inc
@@ -1,176 +1,178 @@
OldaleTown_PokemonCenter_2F_Text_1A4510:: @ 81A4510
- .string "Welcome to the POKéMON CABLE CLUB\n"
- .string "COLOSSEUM.\p"
- .string "You may battle with your friends here.\p"
- .string "Would you like to battle?$"
+ .string "Willkommen im POKéMON KABEL-CLUB-\n"
+ .string "KOLOSSEUM.\p"
+ .string "Hier kannst du mit deinen Freunden\n"
+ .string "kämpfen.\p"
+ .string "Möchtest du jetzt kämpfen?$"
OldaleTown_PokemonCenter_2F_Text_1A457E:: @ 81A457E
- .string "Welcome to the POKéMON CABLE CLUB\n"
- .string "TRADE CENTER.\p"
- .string "You may trade your POKéMON here\n"
- .string "with a friend.\p"
- .string "Would you like to trade POKéMON?$"
+ .string "Willkommen im POKéMON KABEL-CLUB-\n"
+ .string "HANDELSCENTER.\p"
+ .string "Hier kannst du mit deinen Freunden\n"
+ .string "POKéMON tauschen.\p"
+ .string "Möchtest du jetzt POKéMON tauschen?$"
OldaleTown_PokemonCenter_2F_Text_1A45FE:: @ 81A45FE
- .string "Welcome to the POKéMON CABLE CLUB\n"
- .if REVISION >= 1
- .string "RECORD CORNER.\p"
- .else
- .string "RECORD CENTER.\p"
- .endif
- .string "You may mix your records as a TRAINER\n"
- .string "with the records of your friends.\p"
- .string "Would you like to mix records?$"
+ .string "Willkommen beim POKéMON KABEL-CLUB-\n"
+ .string "STATISTIKTAUSCH.\p"
+ .string "Hier kannst du mit deinen Freunden\n"
+ .string "die Rekorde als TRAINER austauschen.\p"
+ .string "Möchtest du Rekorde austauschen?$"
OldaleTown_PokemonCenter_2F_Text_1A4696:: @ 81A4696
- .string "There are three link battle modes.\p"
- .string "SINGLE BATTLE is for two TRAINERS\n"
- .string "with one or more POKéMON each.\p"
- .string "Each TRAINER can have one POKéMON\n"
- .string "in battle at a time.\p"
- .string "DOUBLE BATTLE is for two TRAINERS\n"
- .string "with two or more POKéMON each.\p"
- .string "Each TRAINER will send out two\n"
- .string "POKéMON in battle at a time.\p"
- .string "MULTI BATTLE is for four TRAINERS\n"
- .string "with one or more POKéMON each.\p"
- .string "Each TRAINER can have one POKéMON\n"
- .string "in battle at a time.$"
+ .string "Es gibt drei Arten des Kampfes\n"
+ .string "via Verbindungskabel.\p"
+ .string "EINZELKAMPF ist für zwei TRAINER, die\n"
+ .string "jeder ein oder mehrere POKéMON\l"
+ .string "besitzen.\p"
+ .string "Jeder TRAINER schickt pro Runde\n"
+ .string "ein POKéMON in den Kampf.\p"
+ .string "DOPPELKAMPF ist für zwei TRAINER mit\n"
+ .string "zwei oder mehr POKéMON.\p"
+ .string "Jeder TRAINER schickt pro Runde zwei\n"
+ .string "POKéMON in den Kampf.\p"
+ .string "MULTIKÄMPFE sind für vier TRAINER mit\n"
+ .string "einem oder mehr POKéMON.\p"
+ .string "Jeder TRAINER schickt pro Runde ein\n"
+ .string "POKéMON in den Kampf.$"
OldaleTown_PokemonCenter_2F_Text_1A4826:: @ 81A4826
- .string "Would you like to battle?$"
+ .string "Möchtest du kämpfen?$"
OldaleTown_PokemonCenter_2F_Text_1A4840:: @ 81A4840
- .string "Which Battle Mode would you like\n"
- .string "to play?$"
+ .string "Welche Art des Kampfes?$"
OldaleTown_PokemonCenter_2F_Text_1A486A:: @ 81A486A
- .string "For a DOUBLE BATTLE, you must have\n"
- .string "at least two POKéMON.$"
+ .string "Für einen DOPPELKAMPF brauchst du\n"
+ .string "mindestens zwei POKéMON.$"
OldaleTown_PokemonCenter_2F_Text_1A48A3:: @ 81A48A3
- .string "For trading, you must have at least\n"
- .string "two POKéMON with you.$"
+ .string "Für einen Tausch musst du mindestens\n"
+ .string "zwei POKéMON bei dir haben.$"
OldaleTown_PokemonCenter_2F_Text_1A48DD:: @ 81A48DD
- .string "Your {STR_VAR_1} BERRY-holding POKéMON\n"
- .string "can’t be traded.$"
+ .string "Dein POKéMON trägt eine {STR_VAR_1}-\n"
+ .string "BEERE und kann nicht getauscht werden.$"
-gUnknown_081A490C:: @ 81A490C
OldaleTown_PokemonCenter_2F_Text_1A490C:: @ 81A490C
- .string "Please wait.\n"
- .string "... ... B Button: Cancel$"
+gUnknown_081A490C:: @ 81A490C
+ .string "Bitte warten.\n"
+ .string "... ... B-Knopf: Abbruch$"
-gUnknown_081A4932:: @ 81A4932
UnknownString_81A4932: @ 81A4932
- .string "When all players are ready...\n"
- .string "A Button: Confirm B Button: Cancel$"
+gUnknown_081A4932:: @ 81A4932
+ .string "Wenn die Spieler bereit sind...\n"
+ .string "A-Knopf: Bestätigen B-Knopf: Abbruch$"
-gUnknown_081A4975:: @ 81A4975
UnknownString_81A4975: @ 81A4975
- .string "Start link with {STR_VAR_1} players.\n"
- .string "A Button: Confirm B Button: Cancel$"
+gUnknown_081A4975:: @ 81A4975
+ .string "Verbindung für {STR_VAR_1} Spieler aufbauen.\n"
+ .string "A-Knopf: Bestätigen B-Knopf: Abbruch$"
-gUnknown_081A49B6:: @ 81A49B6
UnknownString_81A49B6: @ 81A49B6
- .string "Awaiting linkup...\n"
- .string "... ... B Button: Cancel$"
+gUnknown_081A49B6:: @ 81A49B6
+ .string "Verbindungsaufbau...\n"
+ .string "... ... B-Knopf: Abbruch$"
UnknownString_81A49E2: @ 81A49E2
- .string "Your progress must be saved before\n"
- .string "linking. Is it okay to save?$"
+ .string "Dein Spiel muss vor Verbindungsaufbau\n"
+ .string "gespeichert werden. Speichern?$"
OldaleTown_PokemonCenter_2F_Text_1A4A22:: @ 81A4A22
- .string "Please enter.$"
+ .string "Bitte eintreten.$"
FallarborTown_ContestLobby_Text_1A4A30:: @ 81A4A30
OldaleTown_PokemonCenter_2F_Text_1A4A30:: @ 81A4A30
- .string "Someone is not ready to link.\p"
- .string "Please come back after everyone has\n"
- .string "made preparations.$"
+ .string "Ein Spieler ist noch nicht bereit\n"
+ .string "für den Link.\p"
+ .string "Bitte kommt wieder, wenn jeder seine\n"
+ .string "Vorbereitungen getroffen hat.$"
FallarborTown_ContestLobby_Text_1A4A85:: @ 81A4A85
OldaleTown_PokemonCenter_2F_Text_1A4A85:: @ 81A4A85
- .string "Sorry, we have a transmission error...\n"
- .string "Please reset and try again.$"
+ .string "Verbindungsfehler...\n"
+ .string "Die Kabelverbindungen überprüfen und\l"
+ .string "die Geräte aus- und wieder einschalten.$"
OldaleTown_PokemonCenter_2F_Text_1A4AC8:: @ 81A4AC8
- .string "Sorry, we have a transmission error.\n"
- .string "You may not mix records in different\l"
- .string "languages.$"
+ .string "Tut uns Leid. Hier liegt ein Über-\n"
+ .string "tragungsfehler vor. Rekorde können\l"
+ .string "nicht in unterschiedlichen Sprachen\l"
+ .string "ausgetauscht werden.$"
FallarborTown_ContestLobby_Text_1A4B1D:: @ 81A4B1D
OldaleTown_PokemonCenter_2F_Text_1A4B1D:: @ 81A4B1D
- .string "The link partners appear to have made\n"
- .string "different selections.$"
+ .string "Die Link-Partner haben eine unter-\n"
+ .string "schiedliche Auswahl getroffen.$"
OldaleTown_PokemonCenter_2F_Text_1A4B59:: @ 81A4B59
- .string "Please come again.$"
+ .string "Bitte komm bald wieder.$"
OldaleTown_PokemonCenter_2F_Text_1A4B6C:: @ 81A4B6C
- .string "The number of participants is\n"
- .string "incorrect.$"
+ .string "Die Anzahl der Teilnehmer ist nicht\n"
+ .string "korrekt.$"
OldaleTown_PokemonCenter_2F_Text_1A4B95:: @ 81A4B95
- .string "The SINGLE Battle Mode cannot be\n"
- .string "played by {STR_VAR_1} players.$"
+ .string "Ein EINZELKAMPF kann nicht von\n"
+ .string "{STR_VAR_1} Spielern geführt werden.$"
OldaleTown_PokemonCenter_2F_Text_1A4BCC:: @ 81A4BCC
- .string "The DOUBLE Battle Mode cannot be\n"
- .string "played by {STR_VAR_1} players.$"
+ .string "Ein DOPPELKAMPF kann nicht von\n"
+ .string "{STR_VAR_1} Spielern geführt werden.$"
OldaleTown_PokemonCenter_2F_Text_1A4C03:: @ 81A4C03
- .string "There must be four players to play\n"
- .string "this Battle Mode.$"
+ .string "Für diesen Kampfmodus werden vier\n"
+ .string "Spieler benötigt.$"
OldaleTown_PokemonCenter_2F_Text_1A4C38:: @ 81A4C38
- .string "Please confirm the number of players\n"
- .string "and start again.$"
+ .string "Bitte überprüfe die Anzahl der Spieler\n"
+ .string "und fange noch einmal an.$"
TradeRoom_WillLinkBeTerminated: @ 81A4C6E
- .string "The link will be terminated if you\n"
- .string "leave the room. Is that okay?$"
+ .string "Wenn du den Raum verlässt, wird die Ver-\n"
+ .string "bindung abgebrochen. Einverstanden?$"
TradeRoom_TerminatingLink: @ 81A4CAF
- .string "Terminating link... You will be\n"
- .string "escorted out of the room. Please wait.$"
+ .string "Verbindung wird abgebrochen... Du wirst\n"
+ .string "aus dem Raum begleitet. Bitte warten.$"
CableClub_TooBusyToNotice: @ 81A4CF6
- .string "This TRAINER is too busy to notice...$"
+ .string "Dieser TRAINER ist zu beschäftigt...$"
CableClub_LookAtTrainerCard1: @ 81A4D1C
- .string "Score! Got to look at {STR_VAR_1}’s\n"
- .string "TRAINER CARD!$"
+ .string "Hey! Schau dir mal den TRAINERPASS\n"
+ .string "von {STR_VAR_1} an!$"
CableClub_LookAtTrainerCard2: @ 81A4D45
- .string "Score! Got to look at {STR_VAR_1}’s\n"
- .string "TRAINER CARD! It’s a {STR_VAR_2} card!$"
+ .string "Hey! Schau dir mal den TRAINERPASS\n"
+ .string "von {STR_VAR_1} an! Es ist ein\l"
+ .string "{STR_VAR_2}PASS.$"
SingleBattleColosseum_Text_1A4D7E:: @ 81A4D7E
- .string "Please take your seat and start\n"
- .string "your battle.$"
+ .string "Bitte geh in Position und beginne mit\n"
+ .string "dem Kampf.$"
TradeCenter_Text_1A4DAB:: @ 81A4DAB
- .string "Please take your seat and start\n"
- .string "your trade.$"
+ .string "Bitte geh in Position und beginne mit\n"
+ .string "dem Tausch.$"
RecordCorner_Text_1A4DD7:: @ 81A4DD7
- .string "Please take your seat and wait.$"
+ .string "Bitte geh in Position und warte.$"
RecordCorner_Text_1A4DF7:: @ 81A4DF7
- .string "Thanks for coming.$"
+ .string "Danke für den Besuch!$"
UnknownString_81A4E0A: @ 81A4E0A
- .string "Please choose your POKéMON for the\n"
- .string "MULTI BATTLE.$"
+ .string "Bitte wähle die POKéMON für den\n"
+ .string "MULTIKAMPF.$"
RecordCorner_Text_1A4E3B:: @ 81A4E3B
- .string "{STR_VAR_1} sent over one\n"
- .string "{STR_VAR_2}.$"
+ .string "{STR_VAR_1} hat ein {STR_VAR_2}\n"
+ .string "versendet.$"
OldaleTown_PokemonCenter_2F_Text_1A4E50:: @ 81A4E50
- .string "The TRAINER CARD data will\n"
- .string "be rewritten.$"
+ .string "Der Eintrag auf dem TRAINERPASS wird\n"
+ .string "geändert.$"
OldaleTown_PokemonCenter_2F_Text_1A4E79:: @ 81A4E79
- .string "I hope to see you again!$"
+ .string "Ich hoffe, du kommst bald wieder vorbei.$"
diff --git a/data/text/contest_hall.inc b/data/text/contest_hall.inc
index 3a8682208..7e05a9a2d 100644
--- a/data/text/contest_hall.inc
+++ b/data/text/contest_hall.inc
@@ -1,238 +1,246 @@
FallarborTown_ContestLobby_Text_1A5DFC:: @ 81A5DFC
- .string "Hello, there!\p"
- .string "We’re accepting registrations for\n"
- .string "{STR_VAR_1} Rank POKéMON CONTESTS.$"
+ .string "Hallo! Wir nehmen Anmeldungen für die\n"
+ .string "{STR_VAR_1}-KLASSE POKéMON\l"
+ .string "WETTBEWERBE entgegen.$"
FallarborTown_ContestLobby_Text_1A5E46:: @ 81A5E46
- .string "Would you like to enter your POKéMON\n"
- .string "in our CONTESTS?$"
+ .string "Soll eines deiner POKéMON an einem der\n"
+ .string "WETTBEWERBE teilnehmen?$"
FallarborTown_ContestLobby_Text_1A5E7C:: @ 81A5E7C
- .string "Which topic would you like?$"
+ .string "Welches Thema möchtest du dir ansehen?$"
FallarborTown_ContestLobby_Text_1A5E98:: @ 81A5E98
- .string "A POKéMON CONTEST involves four\n"
- .string "TRAINERS entering one POKéMON each\l"
- .string "in competitive judging.\p"
- .string "A CONTEST has two stages of judging,\n"
- .string "primary and secondary.\p"
- .string "Primary judging is a popularity poll\n"
- .string "involving the audience.\p"
- .string "Secondary judging features appeals\n"
- .string "by the POKéMON using their moves.\p"
- .string "Plan appeals carefully to earn the\n"
- .string "most attention of the JUDGE and\l"
- .string "excite the audience.\l"
- .string "Do your best to stand out.\p"
- .string "The primary and secondary scores are\n"
- .string "added at the end.\p"
- .string "The POKéMON garnering the highest\n"
- .string "score is declared the winner.$"
+ .string "In einem POKéMON WETTBEWERB zeigen\n"
+ .string "4 TRAINER jeweils eines ihrer POKéMON\l"
+ .string "einer Jury.\p"
+ .string "Der WETTBEWERB besteht aus zwei\n"
+ .string "Durchläufen.\p"
+ .string "Im ersten Durchlauf wird geprüft, wie\n"
+ .string "gut das POKéMON beim Publikum ankommt.\p"
+ .string "Im zweiten Durchlauf muss das POKéMON\n"
+ .string "mit der Ausdruckskraft seiner Attacken\l"
+ .string "überzeugen.\p"
+ .string "Die Attacken müssen sorgfältig gewählt\n"
+ .string "werden, damit sie dem JUROR ins Auge\l"
+ .string "fallen und das Publikum begeistern. Ver-\l"
+ .string "suche, die Attacken gut zu platzieren.\p"
+ .string "Am Ende werden die Ergebnisse beider\n"
+ .string "Durchläufe addiert.\p"
+ .string "Das POKéMON mit dem besten Ergebnis\n"
+ .string "wird zum Gewinner erklärt.$"
FallarborTown_ContestLobby_Text_1A609B:: @ 81A609B
- .string "There are five kinds of CONTESTS.\p"
- .string "COOL, BEAUTY, CUTE, SMART, and\n"
- .string "TOUGH are the five categories.\p"
- .string "Choose the CONTEST that is right for\n"
- .string "the POKéMON you plan to enter.$"
+ .string "Es gibt fünf verschiedene WETTBEWERBE.\p"
+ .string "COOLNESS, SCHÖNHEIT, ANMUT, KLUGHEIT\n"
+ .string "und STÄRKE heißen die Kategorien.\p"
+ .string "Wähle einen WETTBEWERB, der deinem\n"
+ .string "POKéMON am besten liegt.$"
FallarborTown_ContestLobby_Text_1A613F:: @ 81A613F
- .string "There are four ranks of POKéMON\n"
- .string "CONTESTS.\p"
- .string "NORMAL, SUPER, HYPER and MASTER\n"
- .string "are the four ranks.\p"
- .string "In the NORMAL Rank, any POKéMON may\n"
- .string "enter.\p"
- .string "Any POKéMON that won a NORMAL Rank\n"
- .string "CONTEST may move up the SUPER Rank in\l"
- .string "the same category.\p"
- .string "In the same way, a SUPER Rank winner\n"
- .string "can move up to the HYPER Rank, and a\l"
- .string "HYPER Rank winner can advance to the\l"
- .string "MASTER Rank in the same category.\p"
- .string "A POKéMON that won in the MASTER Rank\n"
- .string "may compete in the MASTER Rank as\l"
- .string "often as its TRAINER wants.$"
+ .string "Die POKéMON WETTBEWERBE sind in vier\n"
+ .string "Klassen aufgeteilt.\p"
+ .string "NORMAL, SUPER, HYPER und MASTER.\p"
+ .string "In der NORMAL-KLASSE kann jedes\n"
+ .string "POKéMON antreten.\p"
+ .string "Jedes POKéMON, das die NORMAL-KLASSE\n"
+ .string "gewonnen hat, kann in der SUPER-KLASSE\l"
+ .string "derselben Kategorie antreten.\p"
+ .string "Genauso kann das POKéMON, das in der\n"
+ .string "SUPER-KLASSE gewonnen hat, in der\l"
+ .string "HYPER-KLASSE und nach einem Sieg\p"
+ .string "dort in der MASTER-KLASSE antreten.\n"
+ .string "Immer in derselben Kategorie.\p"
+ .string "Ein POKéMON, das in der MASTER-KLASSE\n"
+ .string "gewonnen hat, kann sooft es sein\l"
+ .string "TRAINER mag, wieder dort antreten.$"
FallarborTown_ContestLobby_Text_1A6319:: @ 81A6319
- .string "Which POKéMON would you like to enter?$"
+ .string "Welches POKéMON soll teilnehmen?$"
FallarborTown_ContestLobby_Text_1A6340:: @ 81A6340
- .string "Anyone with a CONTEST PASS may enter.\p"
- .string "You may obtain a CONTEST PASS at the\n"
- .string "NORMAL RANK CONTEST HALL in\l"
- .string "VERDANTURF TOWN free of charge.\p"
- .string "Please obtain a CONTEST PASS and\n"
- .string "come again.$"
+ .string "Jeder, der eine WETTBEWERBSKARTE\n"
+ .string "besitzt, darf teilnehmen.\p"
+ .string "Du bekommst die WETTBEWERBSKARTE\n"
+ .string "kostenlos in der WETTBEWERBSHALLE für\l"
+ .string "die NORMAL-KLASSE in WIESENFLUR.\p"
+ .string "Bitte hol dir die KARTE dort ab und komm\n"
+ .string "dann wieder.$"
LilycoveCity_ContestLobby_Text_1A63F4:: @ 81A63F4
- .string "I accept registrations only from four\n"
- .string "linked players for a POKéMON CONTEST.\p"
- .string "Anyone with a CONTEST PASS may enter.\p"
- .string "You may obtain a CONTEST PASS at the\n"
- .string "NORMAL RANK CONTEST HALL in\l"
- .string "VERDANTURF TOWN free of charge.\p"
- .string "Please obtain a CONTEST PASS and\n"
- .string "come again.$"
+ .string "Ich akzeptiere nur Anmeldungen von\n"
+ .string "vier Spielern, die via Link verbunden\l"
+ .string "sind und am POKéMON WETTBEWERB\l"
+ .string "teilnehmen wollen.\p"
+ .string "Jeder, der eine WETTBEWERBSKARTE\n"
+ .string "besitzt, darf teilnehmen.\p"
+ .string "Du bekommst die WETTBEWERBSKARTE\n"
+ .string "kostenlos in der WETTBEWERBSHALLE für\l"
+ .string "die NORMAL-KLASSE in WIESENFLUR.\p"
+ .string "Bitte hol dir die KARTE dort ab und komm\n"
+ .string "dann wieder.$"
FallarborTown_ContestLobby_Text_1A64F4:: @ 81A64F4
- .string "Anyone with a CONTEST PASS may enter.\p"
- .string "If you don’t have one, I can issue one\n"
- .string "for you right now.\p"
- .string "Would you like me to issue you a\n"
- .string "CONTEST PASS?$"
+ .string "Jeder, der eine WETTBEWERBSKARTE\n"
+ .string "besitzt, darf teilnehmen.\p"
+ .string "Wenn du keine hast, kann ich dir sofort\n"
+ .string "eine ausstellen.\p"
+ .string "Möchtest du eine WETTBEWERBSKARTE\n"
+ .string "haben?$"
FallarborTown_ContestLobby_Text_1A6583:: @ 81A6583
- .string "Here you go!$"
+ .string "Bitte schön!$"
FallarborTown_ContestLobby_Text_1A6590:: @ 81A6590
- .string "Oh?\p"
- .string "We’ve already issued you a CONTEST\n"
- .string "PASS, {PLAYER}.\p"
- .string "Please come back with your CONTEST\n"
- .string "PASS.$"
+ .string "Oh!\p"
+ .string "Aber du besitzt ja bereits eine WETT-\n"
+ .string "BEWERBSKARTE, {PLAYER}.\p"
+ .string "Bitte bring die KARTE das nächste Mal\n"
+ .string "mit.$"
FallarborTown_ContestLobby_Text_1A65EA:: @ 81A65EA
- .string "Please visit whenever you would like\n"
- .string "to enter a CONTEST.$"
+ .string "Bitte komm vorbei, wann immer du an\n"
+ .string "einem WETTBEWERB teilnehmen möchtest.$"
FallarborTown_ContestLobby_Text_1A6623:: @ 81A6623
- .string "Which CONTEST would you like to enter?$"
+ .string "An welchem WETTBEWERB möchtest du\n"
+ .string "teilnehmen?$"
FallarborTown_ContestLobby_Text_1A664A:: @ 81A664A
LilycoveCity_ContestLobby_Text_1A664A:: @ 81A664A
- .string "I’m terribly sorry, but your POKéMON\n"
- .string "is not qualified to compete at this\l"
- .string "Rank yet...$"
+ .string "Tut mir schrecklich Leid, aber dein\n"
+ .string "POKéMON kann hier noch nicht\l"
+ .string "antreten...$"
FallarborTown_ContestLobby_Text_1A669F:: @ 81A669F
LilycoveCity_ContestLobby_Text_1A669F:: @ 81A669F
- .string "I’m sorry, but an EGG cannot take part\n"
- .string "in a POKéMON CONTEST.$"
+ .string "Tut mit Leid, aber ein EI kann nicht an\n"
+ .string "einem WETTBEWERB teilnehmen.$"
FallarborTown_ContestLobby_Text_1A66DC:: @ 81A66DC
LilycoveCity_ContestLobby_Text_1A66DC:: @ 81A66DC
- .string "Your POKéMON appears to be in no\n"
- .string "condition to take part in a CONTEST...$"
+ .string "Dein POKéMON ist nicht in der Lage, an\n"
+ .string "einem WETTBEWERB teilzunehmen...$"
FallarborTown_ContestLobby_Text_1A6724:: @ 81A6724
- .string "Oh, but that RIBBON...\p"
- .string "Your POKéMON has won this CONTEST\n"
- .string "before, hasn’t it?\p"
- .string "Would you like to enter it in this\n"
- .string "CONTEST anyway?$"
+ .string "Oh, aber das BAND...\p"
+ .string "Dein POKéMON hat diesen WETTBEWERB\n"
+ .string "schon einmal gewonnen, oder?\p"
+ .string "Möchtest du es trotzdem für diesen\n"
+ .string "WETTBEWERB anmelden?$"
FallarborTown_ContestLobby_Text_1A67A3:: @ 81A67A3
LilycoveCity_ContestLobby_Text_1A67A3:: @ 81A67A3
- .string "Is that your CONTEST POKéMON?$"
+ .string "Ist das dein WETTBEWERBS-POKéMON?$"
FallarborTown_ContestLobby_Text_1A67C1:: @ 81A67C1
- .string "Okay, your POKéMON will be entered\n"
- .string "in this CONTEST.\p"
- .string "Your POKéMON is Entry No. 4.\n"
- .string "The CONTEST will begin shortly.$"
+ .string "Okay, dein POKéMON wird an diesem\n"
+ .string "WETTBEWERB teilnehmen.\p"
+ .string "Dein POKéMON ist die Nummer 4.\n"
+ .string "Der WETTBEWERB wird in Kürze starten.$"
FallarborTown_ContestLobby_Text_1A6832:: @ 81A6832
LilycoveCity_ContestLobby_Text_1A6832:: @ 81A6832
SlateportCity_ContestLobby_Text_1A6832:: @ 81A6832
VerdanturfTown_ContestLobby_Text_1A6832:: @ 81A6832
- .string "Please come in through here.\n"
- .string "Good luck!$"
+ .string "Bitte folge mir, und viel Glück!$"
FallarborTown_ContestLobby_Text_1A685A:: @ 81A685A
- .string "Congratulations! Your POKéMON is the\n"
- .string "CONTEST winner!\p"
- .string "We have your prize right here.\n"
- .string "Please, right this way!$"
+ .string "Herzlichen Glückwunsch! Dein POKéMON\n"
+ .string "hat den WETTBEWERB gewonnen!\p"
+ .string "Und hier haben wir deinen Preis.\n"
+ .string "Bitte, komm hier herüber!$"
FallarborTown_ContestLobby_Text_1A68C6:: @ 81A68C6
- .string "Please come back for your prize\n"
- .string "later on.$"
+ .string "Bitte hole deinen Preis später ab.$"
LinkContestRoom1_Text_1A68F0:: @ 81A68F0
- .string "MC: Hello! We’re just getting started\n"
- .string "with a {STR_VAR_3} Rank POKéMON\l"
- .string "{STR_VAR_2} CONTEST!\p"
- .string "The participating TRAINERS and their\n"
- .string "POKéMON are as follows:$"
+ .string "MC: Hallo! Wir fangen nun mit einem \n"
+ .string "{STR_VAR_3}-KLASSE POKéMON {STR_VAR_2}-\l"
+ .string "WETTBEWERB an!\p"
+ .string "Die folgenden TRAINER und ihre POKéMON\n"
+ .string "nehmen teil:$"
LinkContestRoom1_Text_1A6976:: @ 81A6976
- .string "MC: Hello! We’re just getting started\n"
- .string "with a 4-player linked POKéMON\l"
- .string "{STR_VAR_2} CONTEST!\p"
- .string "The participating TRAINERS and their\n"
- .string "POKéMON are as follows:$"
+ .string "MC: Hallo! Wir fangen nun mit einem \n"
+ .string "4-Spieler POKéMON {STR_VAR_2}-\l"
+ .string "WETTBEWERB via Link an!\p"
+ .string "Die folgenden TRAINER und ihre POKéMON\n"
+ .string "nehmen teil:$"
LinkContestRoom1_Text_1A6A04:: @ 81A6A04
- .string "MC: Entry No. {STR_VAR_2}!\n"
- .string "{STR_VAR_1}’s {STR_VAR_3}!$"
+ .string "MC: Teilnehmer Nr. {STR_VAR_2}!\n"
+ .string "{STR_VAR_3} von {STR_VAR_1}!$"
LinkContestRoom1_Text_1A6A1F:: @ 81A6A1F
- .string "MC: We’ve just seen the four POKéMON\n"
- .string "contestants.\p"
- .string "Now it’s time for primary judging!\p"
- .string "The audience will vote on their\n"
- .string "favorite POKéMON contestants.\p"
- .string "Without any further ado, let the\n"
- .string "voting begin!$"
+ .string "MC: Nun haben wir alle vier teilnehmenden\n"
+ .string "POKéMON gesehen.\p"
+ .string "Zeit für die erste Bewertung!\p"
+ .string "Das Publikum entscheidet, welches\n"
+ .string "POKéMON am besten gefällt.\p"
+ .string "Und ohne weitere Verzögerung kommen\n"
+ .string "wir zu der Bewertung!$"
LinkContestRoom1_Text_1A6AE1:: @ 81A6AE1
- .string "Voting under way...$"
+ .string "Bewertung läuft...$"
LinkContestRoom1_Text_1A6AF5:: @ 81A6AF5
- .string "Voting is now complete!\p"
- .string "While the votes are being tallied,\n"
- .string "let’s move on to secondary judging!\p"
- .string "The second stage of judging is the\n"
- .string "much anticipated appeal time!\p"
- .string "May the contestants amaze us with\n"
- .string "superb appeals of dazzling moves!\p"
- .string "Let’s see a little enthusiasm!\n"
- .string "Let’s appeal!$"
+ .string "Die Bewertung ist nun abgeschlossen!\p"
+ .string "Während diese ausgewertet wird, kommen\n"
+ .string "wir zum zweiten Durchlauf!\p"
+ .string "Im zweiten Durchlauf zeigen uns die\n"
+ .string "Kontrahenten die Ausdruckskraft\l"
+ .string "ihrer Attacken!\p"
+ .string "Hoffen wir, dass sie uns mit ihren Vor-\n"
+ .string "führungen den Atem rauben!\p"
+ .string "Hoffen wir auf Enthusiasmus!\n"
+ .string "Lasst die Vorführung beginnen!$"
LinkContestRoom1_Text_1A6C06:: @ 81A6C06
- .string "MC: That’s it for judging!$"
+ .string "MC: Die Bewertung ist auch hier beendet!$"
LinkContestRoom1_Text_1A6C21:: @ 81A6C21
- .string "Thank you all for a most wonderful\n"
- .string "display of quality appeals!\p"
- .string "This concludes all judging!\n"
- .string "Thank you for your fine efforts!$"
+ .string "Herzlichen Dank an die Teilnehmer für\n"
+ .string "ihre wunderbare Vorführung!\p"
+ .string "Damit ist die Bewertung abgeschlossen!\n"
+ .string "Vielen Dank für alles!$"
LinkContestRoom1_Text_1A6C9D:: @ 81A6C9D
- .string "Now, all that remains is the pulse-\n"
- .string "pounding proclamation of the winner.\p"
- .string "The JUDGE looks ready to make the\n"
- .string "announcement!$"
+ .string "Kommen wir nun zu dem, was unseren Puls\n"
+ .string "höher schlagen lässt: Die Bekanntgabe\l"
+ .string "der Gewinner.\p"
+ .string "Der JUROR scheint für die Bekanntgabe\n"
+ .string "bereit zu sein!$"
LinkContestRoom1_Text_1A6D16:: @ 81A6D16
- .string "JUDGE: I will now declare the winner!$"
+ .string "JUROR: Ich werde nun den Sieger\n"
+ .string "bekannt geben!$"
LinkContestRoom1_Text_1A6D3C:: @ 81A6D3C
- .string "MC: Entry No. {STR_VAR_2}!\p"
- .string "{STR_VAR_3} and {STR_VAR_1},\n"
- .string "congratulations!$"
+ .string "MC: Teilnehmer Nr. {STR_VAR_2}!\p"
+ .string "{STR_VAR_3} und {STR_VAR_1}!\n"
+ .string "Herzlichen Glückwunsch!$"
LinkContestRoom1_Text_1A6D6A:: @ 81A6D6A
- .string "We confer on you this RIBBON as your\n"
- .string "prize!$"
+ .string "Wir überreichen dir hiermit dieses BAND\n"
+ .string "als Zeichen deines Sieges!$"
LinkContestRoom1_Text_1A6D96:: @ 81A6D96
- .string "{PLAYER} received a RIBBON.$"
+ .string "{PLAYER} erhält ein BAND.$"
LinkContestRoom1_Text_1A6DAC:: @ 81A6DAC
- .string "{PLAYER} put the RIBBON on\n"
- .string "{STR_VAR_1}.$"
+ .string "{PLAYER} steckt {STR_VAR_1} das\n"
+ .string "BAND an.$"
LinkContestRoom1_Text_1A6DC5:: @ 81A6DC5
- .string "MC: Here you are!\n"
- .string "Please accept your prize!$"
+ .string "MC: Bitte schön!\n"
+ .string "Bitte, dies ist dein Preis!$"
LinkContestRoom1_Text_1A6DF1:: @ 81A6DF1
- .string "MC: Congratulations!\n"
- .string "Please do compete again!$"
+ .string "MC: Herzlichen Glückwunsch!\n"
+ .string "Komm bald wieder!$"
LinkContestRoom1_Text_1A6E1F:: @ 81A6E1F
- .string "Please pick up your prize at the\n"
- .string "reception counter later.\l"
- .string "Please do compete again!$"
+ .string "Bitte hole deinen Preis später an der\n"
+ .string "Rezeption ab.\l"
+ .string "Und nimm bald wieder teil!$"
diff --git a/data/text/contest_strings.inc b/data/text/contest_strings.inc
index 5c9fdf0db..02264880e 100644
--- a/data/text/contest_strings.inc
+++ b/data/text/contest_strings.inc
@@ -1,99 +1,151 @@
-ContestString_DescHighlyAppealing:
- .string "A highly appealing move.$"
-ContestString_DescStartled1:
- .string "After this move, the user is\nmore easily startled.$"
-ContestString_DescGreatLock:
- .string "Makes a great appeal, but\nallows no more to the end.$"
-ContestString_DescRepeatable:
- .string "Can be repeatedly used\nwithout boring the JUDGE.$"
-ContestString_DescStartled2:
- .string "Can avoid being startled\nby others once.$"
-ContestString_DescStartled3:
- .string "Can avoid being startled\nby others.$"
-ContestString_DescStartled4:
- .string "Can avoid being startled\nby others a little.$"
-ContestString_DescStartled5:
- .string "After this move, the user is\nless likely to be startled.$"
-ContestString_DescStartled6:
- .string "Slightly startles the\nPOKéMON in front.$"
-ContestString_DescStartled7:
- .string "Slightly startles those\nthat have made appeals.$"
-ContestString_DescStartled8:
- .string "Startles the POKéMON that\nappealed before the user.$"
-ContestString_DescStartled9:
- .string "Startles all POKéMON that\nhave done their appeals.$"
-ContestString_DescStartled10:
- .string "Badly startles the\nPOKéMON in front.$"
-ContestString_DescStartled11:
- .string "Badly startles those that\nhave made appeals.$"
-ContestString_DescStartled12:
- .string "Startles the POKéMON that\nappealed before the user.$"
-ContestString_DescStartled13:
- .string "Startles all POKéMON that\nappealed before the user.$"
-ContestString_DescAttentionShift:
- .string "Shifts the JUDGE’s\nattention from others.$"
-ContestString_DescStartled14:
- .string "Startles the POKéMON that\nhas the JUDGE’s attention.$"
-ContestString_DescJamOthersMissTurn:
- .string "Jams the others, and misses\none turn of appeals.$"
-ContestString_DescStartled15:
- .string "Startles POKéMON that\nmade a same-type appeal.$"
-ContestString_DescStartled16:
- .string "Badly startles POKéMON\nthat made COOL appeals.$"
-ContestString_DescStartled17:
- .string "Badly startles POKéMON\nthat made BEAUTY appeals.$"
-ContestString_DescStartled18:
- .string "Badly startles POKéMON\nthat made CUTE appeals.$"
-ContestString_DescStartled19:
- .string "Badly startles POKéMON\nthat made SMART appeals.$"
-ContestString_DescStartled20:
- .string "Badly startles POKéMON\nthat made TOUGH appeals.$"
-ContestString_DescNervousOne:
- .string "Makes one POKéMON after\nthe user nervous.$"
-ContestString_DescNervousAllAfter:
- .string "Makes all POKéMON after\nthe user nervous.$"
-ContestString_DescConditionWorseBefore:
- .string "Worsens the condition of\nthose that made appeals.$"
-ContestString_DescStartled21:
- .string "Badly startles POKéMON in\ngood condition.$"
-ContestString_DescGreatWhenFirst:
- .string "The appeal works great if\nperformed first.$"
-ContestString_DescGreatWhenLast:
- .string "The appeal works great if\nperformed last.$"
-ContestString_DescAppealGoodBeforeAll:
- .string "Makes the appeal as good\nas those before it.$"
-ContestString_DescAppealGoodBeforeOne:
- .string "Makes the appeal as good\nas the one before it.$"
-ContestString_DescBetterWhenLater:
- .string "The appeal works better\nthe later it is performed.$"
-ContestString_DescAffectedByTiming:
- .string "The appeal’s quality varies\ndepending on its timing.$"
-ContestString_DescBetterWhenSameType:
- .string "Works well if it’s the same\ntype as the one before.$"
-ContestString_DescBetterWhenDiffType:
- .string "Works well if different in\ntype than the one before.$"
-ContestString_DescAffectedByFront:
- .string "Affected by how well the\nappeal in front goes.$"
-ContestString_DescConditionUp:
- .string "Ups the user’s condition.\nHelps prevent nervousness.$"
-ContestString_DescAffectedByCondition:
- .string "The appeal works well if the\nuser’s condition is good.$"
-ContestString_DescAppealEarlier:
- .string "The next appeal can be made\nearlier next turn.$"
-ContestString_DescAppealLater:
- .string "The next appeal can be made\nlater next turn.$"
-ContestString_DescRandomOrderEasier:
- .string "Makes the next turn’s order\nmore easily scrambled.$"
-ContestString_DescRandomOrder:
- .string "Scrambles the order of\nappeals on the next turn.$"
-ContestString_DescAnyExcitement:
- .string "An appeal that excites the\naudience in any CONTEST.$"
-ContestString_DescStartled22:
- .string "Badly startles all POKéMON\nthat made good appeals.$"
-ContestString_DescScaleWithExcitement:
- .string "The appeal works best the\nmore the crowd is excited.$"
-ContestString_DescStopExcitement:
- .string "Temporarily stops the\ncrowd from growing excited.$"
+ContestString_DescHighlyAppealing: @ 83CA4EC
+ .string "Eine sehr ansprechende\n"
+ .string "Vorführung.$"
+ContestString_DescStartled1: @ 83CA505
+ .string "Einsatz der Attacke macht\n"
+ .string "PKMN leichter irritierbar.$"
+ContestString_DescGreatLock: @ 83CA538
+ .string "Großartiger Ausdruck, der\n"
+ .string "sich nicht steigern lässt.$"
+ContestString_DescRepeatable: @ 83CA56D
+ .string "Langweilt den JUROR auch\n"
+ .string "bei Wiederholung nicht.$"
+ContestString_DescStartled2: @ 83CA59E
+ .string "Kann Irritation durch\n"
+ .string "andere einmal verhindern.$"
+ContestString_DescStartled3: @ 83CA5C7
+ .string "Kann Irritation durch\n"
+ .string "andere verhindern.$"
+ContestString_DescStartled4: @ 83CA5EB
+ .string "Kann Irritation durch an-\n"
+ .string "dere ein wenig eindämmen.$"
+ContestString_DescStartled5: @ 83CA618
+ .string "Einsatz der Attacke dämmt\n"
+ .string "danach Irritation ein.$"
+ContestString_DescStartled6: @ 83CA651
+ .string "Irritiert das vordere\n"
+ .string "POKéMON ein wenig.$"
+ContestString_DescStartled7: @ 83CA679
+ .string "Irritiert die POKéMON ein\n"
+ .string "wenig, die schon auftraten.$"
+ContestString_DescStartled8: @ 83CA6A9
+ .string "Irritiert das POKéMON, das\n"
+ .string "vorher aufgetreten ist.$"
+ContestString_DescStartled9: @ 83CA6DD
+ .string "Irritiert alle POKéMON,\n"
+ .string "die bisher auftraten.$"
+ContestString_DescStartled10: @ 83CA710
+ .string "Irritiert das vordere\n"
+ .string "POKéMON sehr stark.$"
+ContestString_DescStartled11: @ 83CA735
+ .string "Irritiert die POKéMON, die\n"
+ .string "schon aufgetreten sind.$"
+ContestString_DescStartled12: @ 83CA762
+ .string "Irritiert das POKéMON, das\n"
+ .string "vorher aufgetreten ist.$"
+ContestString_DescStartled13: @ 83CA796
+ .string "Irritiert alle POKéMON, die\n"
+ .string "vorher aufgetreten sind.$"
+ContestString_DescAttentionShift: @ 83CA7CA
+ .string "Lenkt den JUROR von den\n"
+ .string "anderen POKéMON ab.$"
+ContestString_DescStartled14: @ 83CA7F4
+ .string "Irritiert PKMN, bes. die,\n"
+ .string "auf die der JUROR achtet.$"
+ContestString_DescJamOthersMissTurn: @ 83CA829
+ .string "Stört die anderen und An-\n"
+ .string "wender setzt 1 Runde aus.$"
+ContestString_DescStartled15: @ 83CA85A
+ .string "Irritiert PKMN, bes. die, die\n"
+ .string "Ausdruck gl. Typs zeigten.$"
+ContestString_DescStartled16: @ 83CA889
+ .string "Irritiert PKMN, die Ausdrck.\n"
+ .string "des Typs COOL vorführten.$"
+ContestString_DescStartled17: @ 83CA8B8
+ .string "Irritiert PKMN, die Ausdrck.\n"
+ .string "des Typs SCHÖN vorführten.$"
+ContestString_DescStartled18: @ 83CA8E9
+ .string "Irritiert PKMN, die Ausdrck.\n"
+ .string "des Typs ANMUT vorführten.$"
+ContestString_DescStartled19: @ 83CA918
+ .string "Irritiert PKMN, die Ausdrck.\n"
+ .string "des Typs KLUG vorführten.$"
+ContestString_DescStartled20: @ 83CA948
+ .string "Irritiert PKMN, die Ausdrck.\n"
+ .string "des Typs STARK vorführten.$"
+
+ContestString_DescNervousOne: @ 83CA978
+ .string "Macht nachfolgendes\n"
+ .string "POKéMON nervös.$"
+
+ContestString_DescNervousAllAfter: @ 83CA9A2
+ .string "Macht alle nachfolgenden\n"
+ .string "POKéMON nervös.$"
+
+ContestString_DescConditionWorseBefore: @ 83CA9CC
+ .string "Schwächt Kondition der\n"
+ .string "PKMN, die bisher auftraten.$"
+
+ContestString_DescStartled21: @ 83CA9FE
+ .string "Irritiert POKéMON, die eine\n"
+ .string "gute Kondition haben.$"
+ContestString_DescGreatWhenFirst: @ 83CAA28
+ .string "Ausdruck gelingt sehr gut,\n"
+ .string "wenn als Erster vorgeführt.$"
+ContestString_DescGreatWhenLast: @ 83CAA53
+ .string "Ausdruck gelingt sehr gut,\n"
+ .string "wenn zuletzt vorgeführt.$"
+ContestString_DescAppealGoodBeforeAll: @ 83CAA7D
+ .string "Ausdruck gelingt so gut\n"
+ .string "wie die der Vorgänger.$"
+ContestString_DescAppealGoodBeforeOne: @ 83CAAAA
+ .string "Ausdruck gelingt so gut\n"
+ .string "wie der des Vorgängers.$"
+ContestString_DescBetterWhenLater: @ 83CAAD9
+ .string "Je später der Auftritt,\n"
+ .string "desto besser der Ausdruck.$"
+ContestString_DescAffectedByTiming: @ 83CAB0C
+ .string "Die Qualität des Ausdrucks\n"
+ .string "hängt vom Timing ab.$"
+ContestString_DescBetterWhenSameType: @ 83CAB41
+ .string "Gelingt gut, wenn vom\n"
+ .string "selben Typ wie der vorige.$"
+ContestString_DescBetterWhenDiffType: @ 83CAB75
+ .string "Gelingt gut, wenn vom\n"
+ .string "anderen Typ als der vorige.$"
+ContestString_DescAffectedByFront: @ 83CABAA
+ .string "Hängt von Qualität des Aus-\n"
+ .string "drucks des Vorgängers ab.$"
+ContestString_DescConditionUp: @ 83CABD9
+ .string "Verbessert die Kondition\n"
+ .string "und verhindert Nervosität.$"
+ContestString_DescAffectedByCondition: @ 83CAC0E
+ .string "Ausdruck gelingt gut, wenn\n"
+ .string "Kondition des PKMN gut ist.$"
+ContestString_DescAppealEarlier: @ 83CAC45
+ .string "Der nächste Ausdruck kann\n"
+ .string "früher vorgeführt werden.$"
+ContestString_DescAppealLater: @ 83CAC74
+ .string "Der nächste Ausdruck kann\n"
+ .string "später vorgeführt werden.$"
+ContestString_DescRandomOrderEasier: @ 83CACA1
+ .string "Ändert die Reihenfolge der\n"
+ .string "nächst. Auftritte leichter.$"
+ContestString_DescRandomOrder: @ 83CACD4
+ .string "Ändert die Reihenfolge der\n"
+ .string "nächsten Auftritte.$"
+ContestString_DescAnyExcitement: @ 83CAD05
+ .string "Verzückt das Publikum in \n"
+ .string "jedem WETTBEWERB.$"
+ContestString_DescStartled22: @ 83CAD39
+ .string "Irritiert alle POKéMON,\n"
+ .string "deren Ausdruck gut war.$"
+ContestString_DescScaleWithExcitement: @ 83CAD6C
+ .string "Gelingt am besten, wenn\n"
+ .string "das Publikum gespannt ist.$"
+ContestString_DescStopExcitement: @ 83CADA1
+ .string "Bremst zeitweise Begeis-\n"
+ .string "terung des Publikums.$"
.align 2
gContestEffectStrings:: @ 83CADD4
@@ -146,32 +198,32 @@ gContestEffectStrings:: @ 83CADD4
.4byte ContestString_DescScaleWithExcitement
.4byte ContestString_DescStopExcitement
-ContestString_MoveRainDance:
- .string "RAIN DANCE$"
-ContestString_MoveRage:
- .string "RAGE$"
-ContestString_MoveFocusEnergy:
- .string "FOCUS ENERGY$"
-ContestString_MoveHypnosis:
- .string "HYPNOSIS$"
-ContestString_MoveSoftboiled:
- .string "SOFTBOILED$"
-ContestString_MoveHornAttack:
- .string "HORN ATTACK$"
-ContestString_MoveSwordsDance:
- .string "SWORDS DANCE$"
-ContestString_MoveConversion:
- .string "CONVERSION$"
-ContestString_MoveSunnyDay:
- .string "SUNNY DAY$"
-ContestString_MoveRest:
- .string "REST$"
-ContestString_MoveVicegrip:
- .string "VICEGRIP$"
-ContestString_MoveDefenseCurl:
- .string "DEFENSE CURL$"
-ContestString_MoveLockOn:
- .string "LOCK-ON$"
+ContestString_MoveRainDance: @ 83CAE94
+ .string "REGENTANZ$"
+ContestString_MoveRage: @ 83CAE9F
+ .string "RASEREI$"
+ContestString_MoveFocusEnergy: @ 83CAEA4
+ .string "ENERGIEFOKUS$"
+ContestString_MoveHypnosis: @ 83CAEB1
+ .string "HYPNOSE$"
+ContestString_MoveSoftboiled: @ 83CAEBA
+ .string "WEICHEI$"
+ContestString_MoveHornAttack: @ 83CAEC5
+ .string "HORNATTACKE$"
+ContestString_MoveSwordsDance: @ 83CAED1
+ .string "SCHWERTTANZ$"
+ContestString_MoveConversion: @ 83CAEDE
+ .string "UMWANDLUNG$"
+ContestString_MoveSunnyDay: @ 83CAEE9
+ .string "SONNENTAG$"
+ContestString_MoveRest: @ 83CAEF3
+ .string "ERHOLUNG$"
+ContestString_MoveVicegrip: @ 83CAEF8
+ .string "KLAMMER$"
+ContestString_MoveDefenseCurl: @ 83CAF01
+ .string "EINIGLER$"
+ContestString_MoveLockOn: @ 83CAF0E
+ .string "ZIELSCHUSS$"
.align 2
.4byte ContestString_MoveRainDance
@@ -190,15 +242,15 @@ ContestString_MoveLockOn:
.4byte ContestString_MoveLockOn
ContestString_Cool:
- .string "COOL$"
+ .string "COOL.$"
ContestString_Beauty:
- .string "BEAUTY$"
+ .string "SCHÖN.$"
ContestString_Cute:
- .string "CUTE$"
+ .string "ANMUT$"
ContestString_Smart:
- .string "SMART$"
+ .string "KLUG.$"
ContestString_Tough:
- .string "TOUGH$"
+ .string "STÄRKE$"
.align 2
gUnknown_083CAF70:: @ 83CAF70
@@ -209,47 +261,70 @@ gUnknown_083CAF70:: @ 83CAF70
.4byte ContestString_Tough
gText_Contest_WhichMoveWillBePlayed:: @ 83CAF84
- .string "Appeal no. {NAME_END}!\nWhich move will be played?$"
+ .string "Ausdruck {NAME_END}! Welche\n"
+ .string "Attacke wird gezeigt?$"
gText_Contest_ButItCantParticipate:: @ 83CAFAE
- .string "Appeal no. {NAME_END}!\nBut it can’t participate!$"
+ .string "Ausdruck {NAME_END}! Aber es\n"
+ .string "kann nicht teilnehmen!$"
gUnknown_083CAFD7:: @ 83CAFD7
- .string "{STR_VAR_1} appealed with\n{STR_VAR_2}!$"
- .string "The other POKéMON\nmade moves.{PAUSE 60}$"
+ .string "{STR_VAR_1} führt\n"
+ .string "{STR_VAR_2} vor!$"
+
+ .string "Die anderen POKéMON\n"
+ .string "zeigten ihre Attacken!$"
gUnknown_083CB00D:: @ 83CB00D
- .string "{STR_VAR_1} was watching\nthe others.{PAUSE 60}$"
+ .string "{STR_VAR_1} beobachtet\n"
+ .string "die anderen.{PAUSE 60}$"
gUnknown_083CB02C:: @ 83CB02C
- .string "We’re all out of\nAppeal Time!{PAUSE 60}$"
- .string "{STR_VAR_1}’s {STR_VAR_3}\nmove {STR_VAR_2}!{PAUSE 60}$"
+ .string "Soweit zur\n"
+ .string "Ausdruckskraft!{PAUSE 60}$"
+
+ .string "{STR_VAR_3}-\n"
+ .string "Att. {STR_VAR_2}\n"
+ .string "von {STR_VAR_1}!$"
+
.string "TRICK$"
- .string "SPECIAL$"
+
+ .string "SPEZIAL$"
+
ContestString_AppealJammed:
- .string "But the appeal was\njammed.$"
+ .string "Der Auftritt\n"
+ .string "wurde gestört.$"
ContestString_FollowLead:
- .string "It followed another\nPOKéMON’s lead.$"
+ .string "Es folgte einem\n"
+ .string "anderen POKéMON.$"
ContestString_MessedUp:
- .string "But it messed up.$"
+ .string "Es scheiterte.$"
ContestString_BetterUsual:
- .string "It went better than\nusual.$"
+ .string "Das lief besser\n"
+ .string "als sonst.$"
ContestString_JudgeLookAway:
- .string "The JUDGE looked away\nfor some reason.$"
+ .string "Der JUROR war\n"
+ .string "irgendwie abgelenkt.$"
ContestString_WorkHard:
- .string "It worked hard to build on\npast mistakes.$"
+ .string "Es strengte sich an,\n"
+ .string "Fehler auszubügeln.$"
ContestString_NoMoreMoves:
- .string "It can’t make any more\nmoves.$"
+ .string "Es kann keine Attacken\n"
+ .string "mehr ausführen.$"
ContestString_WorkReallyWell:
- .string "It worked frighteningly\nwell.$"
+ .string "Das lief unheimlich gut.$"
ContestString_WorkHardStandout:
- .string "It worked as hard as the\nstandout POKéMON.$"
+ .string "Es strengte sich genauso\n"
+ .string "wie das beste POKéMON an.$"
ContestString_JudgeExpectantly:
- .string "The JUDGE looked on\nexpectantly.$"
+ .string "Der JUROR schaute es\n"
+ .string "besonders aufmerksam an.$"
ContestString_WorkRatherWell:
- .string "It worked rather well.$"
+ .string "Das lief bedeutend\n"
+ .string "besser.$"
ContestString_WorkBetter:
- .string "It worked a little better\nthan usual.$"
+ .string "Es lief etwas besser\n"
+ .string "als sonst.$"
.align 2
.4byte ContestString_AppealJammed
@@ -267,17 +342,23 @@ ContestString_WorkBetter:
.4byte ContestString_WorkBetter
ContestString_StandOutNone:
- .string "{STR_VAR_1} failed to\nstand out at all...{PAUSE_UNTIL_PRESS}$"
+ .string "{STR_VAR_1} stach\n"
+ .string "überhaupt nicht hervor...{PAUSE_UNTIL_PRESS}$"
ContestString_StandOutNotMuch:
- .string "{STR_VAR_1} didn’t stand\nout very much...{PAUSE_UNTIL_PRESS}$"
+ .string "{STR_VAR_1} stach nicht\n"
+ .string "besonders hervor...{PAUSE_UNTIL_PRESS}$"
ContestString_StandOutLittle:
- .string "{STR_VAR_1} caught a\nlittle attention.{PAUSE_UNTIL_PRESS}$"
+ .string "{STR_VAR_1} erregte ein\n"
+ .string "wenig Aufmerksamkeit.{PAUSE_UNTIL_PRESS}$"
ContestString_StandOutLot:
- .string "{STR_VAR_1} attracted a\nlot of attention.{PAUSE_UNTIL_PRESS}$"
+ .string "{STR_VAR_1} erregte eine\n"
+ .string "Menge Aufmerksamkeit.{PAUSE_UNTIL_PRESS}$"
ContestString_StandOutTotal:
- .string "{STR_VAR_1} commanded\ntotal attention.{PAUSE_UNTIL_PRESS}$"
+ .string "{STR_VAR_1} erhielt die\n"
+ .string "volle Aufmerksamkeit.{PAUSE_UNTIL_PRESS}$"
ContestString_StandOutDidnt:
- .string "{STR_VAR_1} hasn’t made\nits appeal.{PAUSE_UNTIL_PRESS}$"
+ .string "{STR_VAR_1} konnte\n"
+ .string "keinen Ausdruck zeigen.{PAUSE_UNTIL_PRESS}$"
.align 2
gContestStandOutStrings:: @ 83CB2F0
@@ -289,57 +370,82 @@ gContestStandOutStrings:: @ 83CB2F0
.4byte ContestString_StandOutDidnt
ContestString_AppealAnticipation3:
- .string "Anticipation swelled for\n{STR_VAR_1}’s appeal next.$"
+ .string "Heiß ersehnt: Der Aus-\n"
+ .string "druck von {STR_VAR_1}.$"
ContestString_JudgeSatisfied:
- .string "The JUDGE was very\nsatisfied.$"
+ .string "Der JUROR war sehr\n"
+ .string "zufrieden.$"
ContestString_Terminator:
.string "$"
ContestString_JudgeHeldFirm:
- .string "The JUDGE ’s views on\n{STR_VAR_1} held firm.$"
+ .string "Der JUROR behält\n"
+ .string "{STR_VAR_1} fest im Blick.$"
ContestString_ChangedPerceptions:
- .string "{STR_VAR_1}’s {STR_VAR_3}\nchanged perceptions.$"
+ .string "{STR_VAR_3} von {STR_VAR_1}\n"
+ .string "ändert die Wahrnehmung.$"
ContestString_AppealWoreOff:
- .string "{STR_VAR_1}’s appeal\neffect wore off.$"
+ .string "Wirkung von {STR_VAR_1}\n"
+ .string "lässt nach.$"
ContestString_AppealWoreOff2:
- .string "The special appeal’s\neffect wore off.$"
+ .string "Die besondere Wirkung\n"
+ .string "lässt nach.$"
ContestString_AppealLookSame:
- .string "Everyone’s appeals were\nmade to look the same.$"
+ .string "Jeder Ausdruck wird sich\n"
+ .string "nun gleichen.$"
ContestString_AppealCheapened:
- .string "{STR_VAR_2}’s appeal was\ncheapened.$"
+ .string "Ausdruck von {STR_VAR_2}\n"
+ .string "wurde abgewertet.$"
ContestString_AppealCheapened2:
- .string "It cheapened the appeal\nof those ahead.$"
+ .string "Es wertete die Ausdrücke\n"
+ .string "der anderen PKMN ab.$"
ContestString_AppealAttentionStolen:
- .string "It stole attention away\nfrom {STR_VAR_2}.$"
+ .string "Es stahl {STR_VAR_2} die\n"
+ .string "Aufmerksamkeit.$"
ContestString_AppealCheapened3:
- .string "It cheapened\n{STR_VAR_2}’s appeal.$"
+ .string "Es wertete Ausdruck\n"
+ .string "von {STR_VAR_2} ab.$"
ContestString_AppealCheapened4:
- .string "It severely cheapened\nother appeals.$"
+ .string "Es wertete die Ausdrücke\n"
+ .string "der anderen stark ab.$"
ContestString_AppealAnticipation:
- .string "Anticipation swelled for\n{STR_VAR_1}’s appeal next.$"
+ .string "Alle warten sehnsüchtig\n"
+ .string "auf {STR_VAR_1}.$"
ContestString_AppealCheapened5:
- .string "It cheapened the appeal\nof those ahead.$"
+ .string "Es wertete den Ausdruck\n"
+ .string "der PKMN vor ihm ab.$"
ContestString_AppealCheapened6:
- .string "It cheapened the JUDGE’s\nfavorite appeal.$"
+ .string "Es wertete den Lieblings-\n"
+ .string "ausdruck des JURORS ab.$"
ContestString_AppealCheapened7:
- .string "The appeals of others\nwere cheapened by half.$"
+ .string "Der Ausdruckswert der\n"
+ .string "anderen wurde halbiert.$"
ContestString_JammedStoodOut:
- .string "It stood out to make up\nfor being jammed.$"
+ .string "Es macht sich bereit, die\n"
+ .string "anderen zu beeindrucken.$"
ContestString_AppealNoMore:
- .string "It can’t participate in\nappeals any more.$"
+ .string "Es kann an keiner Vor-\n"
+ .string "führung mehr teilnehmen.$"
ContestString_AppealTouched:
- .string "It touched the JUDGE for\na fantastic appeal.$"
+ .string "Der fantastische Aus-\n"
+ .string "druck berührte den JUROR.$"
ContestString_AppealAnticipation2:
- .string "Anticipation rose for\nupcoming appeals.$"
+ .string "Die Erwartung für die fol-\n"
+ .string "genden Ausdrücke steigt.$"
ContestString_AppealStoodOut2:
- .string "It stood out as much as\nspecial appeals.$"
+ .string "Es war so beeindruckend\n"
+ .string "wie ein Spezialausdruck.$"
ContestString_AppealStoodOut3:
- .string "It stood out as much as\n{STR_VAR_1}.$"
+ .string "Es war so beeindruckend\n"
+ .string "wie {STR_VAR_1}.$"
ContestString_JammedAppealsNotice:
- .string "Jammed appeals were made\neven less noticeable.$"
+ .string "Ein Ausdruck, der gestört\n"
+ .string "wurde, ist unauffälliger.$"
ContestString_AppealSame:
- .string "Everyone’s appeals were\nmade the same.$"
+ .string "Jeder Teilnehmer hat nun\n"
+ .string "den gleichen Ausdruck.$"
ContestString_AppealFullWorse:
- .string "Its {STR_VAR_1} is full.\nIt worsened its appeal.$"
+ .string "{STR_VAR_1} ist voll. Der\n"
+ .string "Ausdruck wird schlechter.$"
.align 2
.4byte ContestString_JudgeHeldFirm
@@ -369,169 +475,237 @@ ContestString_AppealFullWorse:
.4byte ContestString_JammedAppealsNotice
.4byte ContestString_AppealSame
ContestString_MoreConscious:
- .string "It became more conscious\nof the other POKéMON.{PAUSE 60}$"
+ .string "Es wird sich der anderen\n"
+ .string "PKMN mehr bewusst.{PAUSE 60}$"
ContestString_NoAppeal:
- .string "{STR_VAR_1} can’t make an\nappeal after this.{PAUSE 60}$"
+ .string "{STR_VAR_1} kann danach\n"
+ .string "keinen Ausdruck zeigen.{PAUSE 60}$"
ContestString_SettleDown:
- .string "It settled down just a\nlittle bit.{PAUSE 60}$"
+ .string "Es kommt ein wenig\n"
+ .string "zur Ruhe.{PAUSE 60}$"
ContestString_ObliviousToOthers:
- .string "It became oblivious to\nthe other POKéMON.{PAUSE 60}$"
+ .string "Die anderen PKMN nehmen\n"
+ .string "es überhaupt nicht wahr.{PAUSE 60}$"
ContestString_LessAware:
- .string "It became less aware of\nthe other POKéMON.{PAUSE 60}$"
+ .string "Es ist sich der anderen\n"
+ .string "PKMN kaum bewusst.{PAUSE 60}$"
ContestString_StoppedCaring:
- .string "It stopped caring about\nother POKéMON much.{PAUSE 60}$"
+ .string "Es kümmert sich nicht\n"
+ .string "mehr viel um andere PKMN.{PAUSE 60}$"
ContestString_StartleAttempt:
- .string "It tried to startle the\nother POKéMON.{PAUSE 60}$"
+ .string "Es versucht, die anderen\n"
+ .string "PKMN zu erschrecken.{PAUSE 60}$"
ContestString_DazzleAttempt:
- .string "It tried to dazzle the\nothers.{PAUSE 60}$"
+ .string "Es versucht, die anderen\n"
+ .string "PKMN zu blenden.{PAUSE 60}$"
ContestString_JudgeLookAway2:
- .string "The JUDGE looked away\nfrom {STR_VAR_1}.{PAUSE 60}$"
+ .string "Der JUROR schaut\n"
+ .string "{STR_VAR_1} nicht mehr an.{PAUSE 60}$"
ContestString_UnnerveAttempt:
- .string "It tried to unnerve the\nnext POKéMON.{PAUSE 60}$"
+ .string "Es versucht, die folgenden\n"
+ .string "PKMN zu entnerven.{PAUSE 60}$"
ContestString_Nervous:
- .string "{STR_VAR_1} became\nnervous.{PAUSE 60}$"
+ .string "{STR_VAR_1} wird\n"
+ .string "nervös.{PAUSE 60}$"
ContestString_UnnerveWaiting:
- .string "The appeal tried to\nunnerve waiting POKéMON.{PAUSE 60}$"
+ .string "Dieser Ausdruck soll die\n"
+ .string "anderen PKMN entnerven.{PAUSE 60}$"
ContestString_TauntWell:
- .string "It taunted POKéMON\ndoing well.{PAUSE 60}$"
+ .string "Es verhöhnt die\n"
+ .string "besseren PKMN.{PAUSE 60}$"
ContestString_RegainedForm:
- .string "{STR_VAR_1} regained its\nform.{PAUSE 60}$"
+ .string "{STR_VAR_1} findet zu\n"
+ .string "seiner Form zurück.{PAUSE 60}$"
ContestString_JamWell:
- .string "It tried to jam POKéMON\ndoing well.{PAUSE 60}$"
+ .string "Es versucht, die besseren\n"
+ .string "PKMN zu beeindrucken.{PAUSE 60}$"
ContestString_HustleStandout:
- .string "The standout {STR_VAR_1}\nhustled even more.{PAUSE 60}$"
+ .string "{STR_VAR_1} an der Spitze\n"
+ .string "engagiert sich noch mehr.{PAUSE 60}$"
ContestString_WorkHardUnnoticed:
- .string "The largely unnoticed\n{STR_VAR_1} worked hard.{PAUSE 60}$"
+ .string "Das bisher unauffällige\n"
+ .string "{STR_VAR_1} gibt alles.$"
ContestString_WorkBefore:
- .string "It worked as much as\nPOKéMON before it.{PAUSE 60}$"
+ .string "Es strengt sich genauso\n"
+ .string "an wie die PKMN vor ihm.{PAUSE 60}$"
ContestString_AppealNotWell:
- .string "{STR_VAR_1}’s appeal did\nnot go well.{PAUSE 60}$"
+ .string "Ausdruck von {STR_VAR_1}:\n"
+ .string "Kam nicht gut an.{PAUSE 60}$"
ContestString_WorkPreceding:
- .string "It worked as much as the\npreceding POKéMON.{PAUSE 60}$"
+ .string "Es strengt sich an wie die\n"
+ .string "vorangegangenen PKMN.{PAUSE 60}$"
ContestString_AppealNotWell2:
- .string "{STR_VAR_1}’s appeal did\nnot go well.{PAUSE 60}$"
+ .string "Ausdruck von {STR_VAR_1}:\n"
+ .string "Verlief nicht so gut.{PAUSE 60}$"
ContestString_AppealNotShownWell:
- .string "{STR_VAR_1}’s appeal\ncouldn’t be shown well.{PAUSE 60}$"
+ .string "Ausdruck v. {STR_VAR_1}: \n"
+ .string "Wurde gestört.{PAUSE 60}$"
ContestString_AppealSlightlyWell:
- .string "{STR_VAR_1}’s appeal\nwent slightly well.{PAUSE 60}$"
+ .string "Ausdruck von {STR_VAR_1}:\n"
+ .string "Verlief ganz gut.{PAUSE 60}$"
ContestString_AppealPrettyWell:
- .string "{STR_VAR_1}’s appeal\nwent pretty well.{PAUSE 60}$"
+ .string "Ausdruck von {STR_VAR_1}:\n"
+ .string "Kam ganz gut an.{PAUSE 60}$"
ContestString_AppealExcellently:
- .string "{STR_VAR_1}’s appeal\nwent excellently.{PAUSE 60}$"
+ .string "{STR_VAR_1} führte seinen\n"
+ .string "Ausdruck exzellent vor.{PAUSE 60}$"
ContestString_AppealDud:
- .string "{STR_VAR_1}’s appeal was\na dud.{PAUSE 60}$"
+ .string "Ausdruck von {STR_VAR_1}:\n"
+ .string "Er war absolut mies.{PAUSE 60}$"
ContestString_AppealNotVeryWell:
- .string "{STR_VAR_1}’s appeal did\nnot work very well.{PAUSE 60}$"
+ .string "Ausdruck von {STR_VAR_1}:\n"
+ .string "Er war nicht so gut.{PAUSE 60}$"
ContestString_AppealSlightlyWell2:
- .string "{STR_VAR_1}’s appeal\nwent slightly well.{PAUSE 60}$"
+ .string "Ausdruck von {STR_VAR_1}:\n"
+ .string "Er war nicht schlecht.{PAUSE 60}$"
ContestString_AppealPrettyWell2:
- .string "{STR_VAR_1}’s appeal\nwent pretty well.{PAUSE 60}$"
+ .string "Ausdruck von {STR_VAR_1}:\n"
+ .string "Er war recht gut.{PAUSE 60}$"
ContestString_AppealVeryWell:
- .string "{STR_VAR_1}’s appeal\nwent very well.{PAUSE 60}$"
+ .string "Ausdruck von {STR_VAR_1}:\n"
+ .string "Er war sehr gut.{PAUSE 60}$"
ContestString_AppealExcellently2:
- .string "{STR_VAR_1}’s appeal\nwent excellently.{PAUSE 60}$"
+ .string "Ausdruck von {STR_VAR_1}:\n"
+ .string "Er war exzellent.{PAUSE 60}$"
ContestString_SameTypeGood:
- .string "It’s the same type as the\nPOKéMON before - good!{PAUSE 60}$"
+ .string "Der gleiche Typ wie das\n"
+ .string "vorhergehende PKMN - gut!{PAUSE 60}$"
ContestString_DiffTypeGood:
- .string "It’s not the same type as\nthe one before - good!{PAUSE 60}$"
+ .string "Nicht der gleiche Typ wie\n"
+ .string "das vorherige PKMN - gut!{PAUSE 60}$"
ContestString_StoodOutAsMuch:
- .string "It stood out much more\nthan the POKéMON before.{PAUSE 60}$"
+ .string "Es ist viel besser als die\n"
+ .string "vorhergehenden PKMN.{PAUSE 60}$"
ContestString_NotAsWell:
- .string "It didn’t do as well as the\nPOKéMON before.{PAUSE 60}$"
+ .string "Es war nicht so gut wie\n"
+ .string "das PKMN vor ihm.{PAUSE 60}$"
ContestString_ConditionRose:
- .string "{STR_VAR_1}’s condition\nrose above usual.{PAUSE 60}$"
+ .string "Die Kondition von\n"
+ .string "{STR_VAR_1} stieg.{PAUSE 60}$"
ContestString_HotStatus:
- .string "{STR_VAR_1}’s hot status\nmade it a great appeal!{PAUSE 60}$"
+ .string "Status von {STR_VAR_1}:\n"
+ .string "Bewirkt guten Ausdruck!{PAUSE 60}$"
ContestString_MoveUpLine:
- .string "It moved up in line for\nthe next appeal.{PAUSE 60}$"
+ .string "Es steigt in der Reihen-\n"
+ .string "folge auf.{PAUSE 60}$"
ContestString_MoveBackLine:
- .string "It moved back in line once\nfor the next appeal.{PAUSE 60}$"
+ .string "Es fällt in der Reihen-\n"
+ .string "folge zurück.{PAUSE 60}$"
ContestString_ScrambleOrder:
- .string "It scrambled up the\norder for the next turn.{PAUSE 60}$"
+ .string "Es bringt die Reihenfolge\n"
+ .string "durcheinander.{PAUSE 60}$"
gUnknown_083CBD52:: @ 83CBD52
ContestString_JudgeExpectantly2::
- .string "The JUDGE looked at\n{STR_VAR_1} expectantly.{PAUSE 60}$"
+ .string "Der JUROR betrachtet\n"
+ .string "{STR_VAR_1} interessiert.{PAUSE 60}$"
gUnknown_083CBD79:: @ 83CBD79
ContestString_WentOverWell::
- .string "The appeal combo went\nover well.{PAUSE 60}$"
+ .string "Die Combo der Ausdrücke\n"
+ .string "kam gut an.{PAUSE 60}$"
gUnknown_083CBD9D:: @ 83CBD9D
ContestString_WentOverVeryWell::
- .string "The appeal combo went\nover very well.{PAUSE 60}$"
+ .string "Die Combo der Ausdrücke\n"
+ .string "kam sehr gut an.{PAUSE 60}$"
gUnknown_083CBDC6:: @ 83CBDC6
ContestString_AppealComboExcellently::
- .string "The appeal combo went\nover excellently.{PAUSE 60}$"
+ .string "Die Combo der Ausdrücke\n"
+ .string "kam exzellent an.{PAUSE 60}$"
ContestString_AvertGaze:
- .string "{STR_VAR_1} managed to\navert its gaze.{PAUSE 60}$"
+ .string "{STR_VAR_1} gelingt es,\n"
+ .string "den Blick abzuwenden.{PAUSE 60}$"
ContestString_AvoidSeeing:
- .string "{STR_VAR_1} managed to\navoid seeing it.{PAUSE 60}$"
+ .string "{STR_VAR_1} wandte den\n"
+ .string "Blick erfolgreich ab.{PAUSE 60}$"
ContestString_NotFazed:
- .string "{STR_VAR_1} isn’t fazed\nby that sort of thing.{PAUSE 60}$"
+ .string "{STR_VAR_1} lässt sich\n"
+ .string "davon nicht ablenken.{PAUSE 60}$"
ContestString_LittleDistracted:
- .string "{STR_VAR_1} became a\nlittle distracted.{PAUSE 60}$"
+ .string "{STR_VAR_1} wurde etwas\n"
+ .string "unruhig.{PAUSE 60}$"
ContestString_AttemptStartle:
- .string "It tried to startle the\nother POKéMON.{PAUSE 60}$"
+ .string "Es versucht, die anderen\n"
+ .string "PKMN zu verschrecken.{PAUSE 60}$"
ContestString_LookedDown:
- .string "{STR_VAR_1} looked down\nout of distraction.{PAUSE 60}$"
+ .string "{STR_VAR_1} blickt\n"
+ .string "irritiert zu Boden.{PAUSE 60}$"
ContestString_TurnedBack:
- .string "{STR_VAR_1} turned back\nout of distraction.{PAUSE 60}$"
+ .string "{STR_VAR_1} dreht sich\n"
+ .string "irritiert um.{PAUSE 60}$"
ContestString_UtterCry:
- .string "{STR_VAR_1} couldn’t help\nuttering a cry.{PAUSE 60}$"
+ .string "{STR_VAR_1} kann einen \n"
+ .string "Laut nicht unterdrücken.{PAUSE 60}$"
ContestString_LeaptUp:
- .string "{STR_VAR_1} couldn’t help\nleaping up.{PAUSE 60}$"
+ .string "{STR_VAR_1} kann nicht\n"
+ .string "anders und springt auf.{PAUSE 60}$"
ContestString_TrippedOver:
- .string "{STR_VAR_1} tripped over\nout of distraction.{PAUSE 60}$"
+ .string "{STR_VAR_1} ist so irri-\n"
+ .string "tiert, dass es stolpert.{PAUSE 60}$"
gUnknown_083CBF60:: @ 83CBF60
ContestString_TooNervous:
- .string "{STR_VAR_1} was too\nnervous to move.{PAUSE 60}$"
+ .string "{STR_VAR_1} ist zu nervös,\n"
+ .string "um etwas vorzuführen.{PAUSE 60}$"
ContestString_MessedUp2:
- .string "But it messed up.{PAUSE 60}$"
+ .string "Es hatte keinen Erfolg.{PAUSE 60}$"
ContestString_FailedTargetNervous:
- .string "But it failed to make\nthe target nervous.{PAUSE 60}$"
+ .string "Es konnte keine\n"
+ .string "Nervosität erzeugen.{PAUSE 60}$"
ContestString_FailedAnyoneNervous:
- .string "But it failed to make\nanyone nervous.{PAUSE 60}$"
+ .string "Aber es konnte niemanden\n"
+ .string "nervös machen.{PAUSE 60}$"
ContestString_Ignored:
- .string "But it was ignored...{PAUSE 60}$"
+ .string "Es wurde ignoriert...{PAUSE 60}$"
ContestString_NoConditionImprove:
- .string "But it couldn’t improve\nits condition...{PAUSE 60}$"
+ .string "Es konnte seinen Aus-\n"
+ .string "druck nicht verstärken...{PAUSE 60}$"
ContestString_BadConditionWeakAppeal:
- .string "Its bad condition\nresulted in a weak appeal.{PAUSE 60}$"
+ .string "Schwacher Ausdruck we-\n"
+ .string "gen schlechter Konditon.{PAUSE 60}$"
ContestString_Unaffected:
- .string "{STR_VAR_1} was\nunaffected.{PAUSE 60}$"
+ .string "{STR_VAR_1} blieb\n"
+ .string "unbeeindruckt.{PAUSE 60}$"
gUnknown_083CC075:: @ 83CC075
ContestString_DissapointedRepeat::
- .string "{STR_VAR_1} disappointed\nby repeating an appeal.{PAUSE 60}$"
+ .string "{STR_VAR_1} enttäuscht\n"
+ .string "durch Wiederholung.{PAUSE 60}$"
gUnknown_083CC0A0:: @ 83CC0A0
ContestString_WentOverGreat::
- .string "{STR_VAR_1}’s {STR_VAR_3}\nwent over great.{PAUSE 60}$"
+ .string "Die {STR_VAR_3} von\n"
+ .string "{STR_VAR_1} war sehr gut.{PAUSE 60}$"
gUnknown_083CC0BC:: @ 83CC0BC
ContestString_DidntGoWell::
- .string "{STR_VAR_1}’s {STR_VAR_3}\ndidn’t go over well here...{PAUSE 60}$"
+ .string "Die {STR_VAR_3} von\n"
+ .string "{STR_VAR_1} war nicht gut.{PAUSE 60}$"
gUnknown_083CC0E3:: @ 83CC0E3
ContestString_GotCrowdGoing::
- .string "{STR_VAR_1}’s {STR_VAR_3}\ngot the crowd going.{PAUSE 60}$"
+ .string "{STR_VAR_1} begeistert\n"
+ .string "Publikum mit {STR_VAR_3}.{PAUSE 60}$"
gUnknown_083CC103:: @ 83CC103
ContestString_CantAppealNextTurn::
- .string "{STR_VAR_1} can’t appeal\nnext turn...{PAUSE 60}$"
+ .string "{STR_VAR_1} setzt in der \n"
+ .string "folgenden Runde aus.{PAUSE 60}$"
ContestString_AttractedAttention::
- .string "It attracted the crowd’s\nattention.{PAUSE 60}$"
+ .string "Die Aufmerksamkeit des\n"
+ .string "Publikums liegt auf ihm.{PAUSE 60}$"
gUnknown_083CC14A:: @ 83CC14A
ContestString_CrowdWatches::
- .string "The crowd continues to\nwatch {STR_VAR_3}.{PAUSE 60}$"
+ .string "Das Publikum beobachtet\n"
+ .string "weiterhin {STR_VAR_3}.{PAUSE 60}$"
gUnknown_083CC16E:: @ 83CC16E
ContestString_Ignored2::
- .string "{STR_VAR_1}’s\n{STR_VAR_2} is ignored.{PAUSE 60}$"
+ .string "{STR_VAR_2} von\n"
+ .string "{STR_VAR_1} ist ignoriert.{PAUSE 60}$"
.align 2
gUnknown_083CC188:: @ 83CC188
@@ -599,30 +773,30 @@ gUnknown_083CC188:: @ 83CC188
.4byte ContestString_AttractedAttention
gText_Contest_Shyness:: @ 83CC280
- .string "shyness$"
+ .string "Scheu$"
gText_Contest_Anxiety:: @ 83CC288
- .string "anxiety$"
+ .string "Besorgnis$"
gText_Contest_Laziness:: @ 83CC290
- .string "laziness$"
+ .string "Faulheit$"
gText_Contest_Hesitancy:: @ 83CC299
- .string "hesitancy$"
+ .string "Zögern$"
gText_Contest_Fear:: @ 83CC2A3
- .string "fear$"
+ .string "Furcht$"
ContestString_Coolness:
- .string "coolness$"
+ .string "Coolness$"
ContestString_Beauty2:
- .string "beauty$"
+ .string "Schönheit$"
ContestString_Cuteness:
- .string "cuteness$"
+ .string "Anmut$"
ContestString_Smartness:
- .string "smartness$"
+ .string "Klugheit$"
ContestString_Toughness:
- .string "toughness$"
+ .string "Stärke$"
.align 2
gContestCategoryStrings:: @ 83CC2D8
@@ -633,22 +807,22 @@ gContestCategoryStrings:: @ 83CC2D8
.4byte ContestString_Toughness
gUnknown_083CC2EC:: @ 83CC2EC
- .string "TENSION:$"
+ .string "SPANNUNG:$"
ContestString_CoolMove:
- .string "COOL Move$"
+ .string "COOLE Att.$"
ContestString_BeautyMove:
- .string "BEAUTY Move$"
+ .string "SCHÖNE Att.$"
ContestString_CuteMove:
- .string "CUTE Move$"
+ .string "ANMUT-Att.$"
ContestString_SmartMove:
- .string "SMART Move$"
+ .string "KLUGE Att.$"
ContestString_ToughMove:
- .string "TOUGH Move$"
+ .string "STARKE Att.$"
ContestString_UnknownMoveType:
.string "???$"
@@ -664,6 +838,6 @@ gUnknown_083CC330:: @ 83CC330
@ unused?
ContestString_Rank:
- .string "RANK$"
+ .string "KLASSE$"
.string "{HIGHLIGHT TRANSPARENT}{COLOR MAGENTA} $"
diff --git a/data/text/day_care.inc b/data/text/day_care.inc
index 8f8e31266..bf97f0e34 100644
--- a/data/text/day_care.inc
+++ b/data/text/day_care.inc
@@ -1,132 +1,136 @@
Route117_Text_1B25CB:: @ 81B25CB
- .string "I’m the DAY-CARE MAN.\p"
- .string "I help take care of the precious\n"
- .string "POKéMON of TRAINERS.\p"
- .string "If you’d like me to raise your POKéMON,\n"
- .string "have a word with my wife.$"
+ .string "Ich bin der PENSIONSLEITER.\p"
+ .string "Ich kümmere mich um die wertvollen\n"
+ .string "POKéMON der TRAINER.\p"
+ .string "Wenn ich eines deiner POKéMON auf-\n"
+ .string "ziehen soll, sprich mit meiner Frau.$"
Route117_Text_1B2659:: @ 81B2659
- .string "Ah, it’s you!\p"
- .string "We were raising your POKéMON, and my\n"
- .string "goodness, were we surprised!\p"
- .string "Your POKéMON had an EGG!\p"
- .string "We don’t know how it got there,\n"
- .string "but your POKéMON had it.\p"
- .string "You do want it, yes?$"
+ .string "Ach, du bist es!\p"
+ .string "Wir haben deine POKéMON aufgezogen\n"
+ .string "und wurden überrascht!\p"
+ .string "Deine POKéMON haben nun ein EI!\p"
+ .string "Wir wissen nicht, wie das passiert ist,\n"
+ .string "aber deine POKéMON haben es.\p"
+ .string "Möchtest du es haben?$"
Route117_Text_1B2710:: @ 81B2710
- .string "Ah, it’s you! Good to see you.\n"
- .string "Your {STR_VAR_1}’s doing fine.$"
+ .string "Ach, du bist es! Schön, dich zu sehen.\n"
+ .string "Deinem {STR_VAR_1} geht es sehr gut.$"
Route117_Text_1B2745:: @ 81B2745
- .string "Well then, I’ll keep it.\n"
- .string "Thanks!$"
+ .string "Ich werde es behalten.$"
Route117_Text_1B2766:: @ 81B2766
- .string "You have no room for it...\n"
- .string "Come back when you’ve made room.$"
+ .string "Du hast keinen Platz dafür... Komm\n"
+ .string "wieder, wenn du Platz geschaffen hast.$"
Route117_Text_1B27A2:: @ 81B27A2
- .string "{PLAYER} received the EGG from\n"
- .string "the DAY-CARE MAN.$"
+ .string "{PLAYER} erhält das EI vom\n"
+ .string "PENSIONSLEITER.$"
Route117_Text_1B27CD:: @ 81B27CD
- .string "Take good care of it.$"
+ .string "Kümmere dich gut darum.$"
Route117_Text_1B27E3:: @ 81B27E3
- .string "By the way, about your {STR_VAR_1},\n"
- .string "it seemed to be friendly with\l"
- .string "{STR_VAR_2}’s {STR_VAR_3}.\p"
- .string "I may even have seen it receiving\n"
- .string "a piece of MAIL.$"
+ .string "Übrigens, dein {STR_VAR_1} scheint sich\n"
+ .string "gut mit dem {STR_VAR_3} von {STR_VAR_2} \l"
+ .string "zu verstehen.\p"
+ .string "Ich habe gesehen, wie sie einen BRIEF\n"
+ .string "ausgetauscht haben...$"
UnknownString_81B2858: @ 81B2858
- .string "If you want to pick up your POKéMON,\n"
- .string "have a word with my wife.$"
+ .string "Wenn du deine POKéMON zurückhaben\n"
+ .string "möchtest, sprich doch mit meiner Frau.$"
Route117_Text_1B2897:: @ 81B2897
- .string "Ah, it’s you! Your {STR_VAR_1} and\n"
- .string "{STR_VAR_2} are doing fine.$"
+ .string "Ah, du bist es! Deine POKéMON\n"
+ .string "{STR_VAR_1} und {STR_VAR_2} entwickeln\l"
+ .string "sich prächtig.$"
Route117_Text_1B28C4:: @ 81B28C4
- .string "I really will keep it.\n"
- .string "You do want this, yes?$"
+ .string "Ich werde es behalten.\n"
+ .string "Oder möchtest du es haben?$"
Route117_PokemonDayCare_Text_1B28F2:: @ 81B28F2
- .string "I’m the DAY-CARE LADY.\p"
- .string "We can raise POKéMON for you.\p"
- .string "Would you like us to raise one?$"
+ .string "Ich bin die PENSIONSLEITERIN.\p"
+ .string "Wir ziehen POKéMON für dich auf.\p"
+ .string "Sollen wir eins für dich aufziehen?$"
Route117_PokemonDayCare_Text_1B2947:: @ 81B2947
- .string "Which POKéMON should we raise for you?$"
+ .string "Welches POKéMON sollen wir für dich\n"
+ .string "aufziehen?$"
Route117_PokemonDayCare_Text_1B296E:: @ 81B296E
- .string "Fine, we’ll raise your {STR_VAR_1} for\n"
- .string "a while.\p"
- .string "Come back for it later.$"
+ .string "Fein, dann nehmen wir dein {STR_VAR_1}\n"
+ .string "für eine Weile in Pflege.\p"
+ .string "Schau später mal nach ihm.$"
Route117_PokemonDayCare_Text_1B29AD:: @ 81B29AD
- .string "We can raise two of your POKéMON.\n"
- .string "Would you like us to raise one more?$"
+ .string "Wir können zwei deiner POKéMON nehmen.\n"
+ .string "Möchtest du noch eins in Pflege geben?$"
Route117_PokemonDayCare_Text_1B29F4:: @ 81B29F4
- .string "My husband was looking for you.$"
+ .string "Mein Mann hat dich schon gesucht.$"
Route117_PokemonDayCare_Text_1B2A14:: @ 81B2A14
- .string "Oh, fine, then.\n"
- .string "Come again.$"
+ .string "Oh, gut.\n"
+ .string "Komm bald wieder.$"
Route117_PokemonDayCare_Text_1B2A30:: @ 81B2A30
- .string "You don’t have enough money...$"
+ .string "Du hast nicht genug Geld...$"
Route117_PokemonDayCare_Text_1B2A4F:: @ 81B2A4F
- .string "Will you take back the other one, too?$"
+ .string "Möchtest du das andere auch wieder\n"
+ .string "mitnehmen?$"
Route117_PokemonDayCare_Text_1B2A76:: @ 81B2A76
- .string "Fine.\n"
- .string "Come again.$"
+ .string "Gut.\n"
+ .string "Komm bald wieder.$"
Route117_PokemonDayCare_Text_1B2A88:: @ 81B2A88
- .string "Ah, it’s you! Good to see you.\n"
- .string "Your POKéMON can only be doing good!$"
+ .string "Ach, du bist es! Schön dich zu sehen.\n"
+ .string "Deinen POKéMON kann es einfach\l"
+ .string "nur gut gehen!$"
Route117_PokemonDayCare_Text_1B2ACC:: @ 81B2ACC
- .string "By level, your {STR_VAR_1} has grown\n"
- .string "by {STR_VAR_2}.$"
+ .string "Dein {STR_VAR_1} ist um {STR_VAR_2} Level\n"
+ .string "gewachsen.$"
Route117_PokemonDayCare_Text_1B2AEF:: @ 81B2AEF
- .string "Your POKéMON team is full.\n"
- .string "Make room, then come see me.$"
+ .string "Dein POKéMON-Team ist vollzählig.\n"
+ .string "Schaffe Platz und komm dann wieder.$"
UnknownString_81B2B27: @ 81B2B27
- .string "Which POKéMON will you take back?$"
+ .string "Welches POKéMON nimmst du wieder mit?$"
Route117_PokemonDayCare_Text_1B2B49:: @ 81B2B49
- .string "If you want your {STR_VAR_1} back,\n"
- .string "it will cost ¥{STR_VAR_2}.$"
+ .string "Wenn du dein {STR_VAR_1}\n"
+ .string "mitnehmen willst, kostet das ¥{STR_VAR_2}.$"
Route117_PokemonDayCare_Text_1B2B75:: @ 81B2B75
- .string "Perfect!\n"
- .string "Here’s your POKéMON.$"
+ .string "Sehr schön!\n"
+ .string "Hier ist dein POKéMON!$"
Route117_PokemonDayCare_Text_1B2B93:: @ 81B2B93
- .string "{PLAYER} took back {STR_VAR_1} from\n"
- .string "the DAY-CARE LADY.$"
+ .string "{PLAYER} hat {STR_VAR_1} von der\n"
+ .string "PENSIONSLEITERIN zurückerhalten.$"
Route117_PokemonDayCare_Text_1B2BBB:: @ 81B2BBB
- .string "Oh? But you have just one POKéMON.\p"
- .string "Come back another time.$"
+ .string "Oh! Du hast aber nur ein POKéMON.\p"
+ .string "Komm einfach später wieder.$"
Route117_PokemonDayCare_Text_1B2BF6:: @ 81B2BF6
- .string "Will you take your POKéMON back?$"
+ .string "Möchtest du dein POKéMON wieder\n"
+ .string "mitnehmen?$"
Route117_PokemonDayCare_Text_1B2C17:: @ 81B2C17
- .string "If you leave me that POKéMON,\n"
- .string "what will you battle with?\p"
- .string "Come back another time.$"
+ .string "Wenn du das POKéMON hier lässt, womit\n"
+ .string "willst du denn dann kämpfen?\p"
+ .string "Komm einfach später wieder.$"
UnknownString_81B2C68: @ 81B2C68
- .string "Huh?$"
+ .string "Wie?$"
@ XXX JP
.string "\p"
diff --git a/data/text/easy_chat/group_name_strings.inc b/data/text/easy_chat/group_name_strings.inc
index 3d5e3a158..1c9edac38 100644
--- a/data/text/easy_chat/group_name_strings.inc
+++ b/data/text/easy_chat/group_name_strings.inc
@@ -8,31 +8,31 @@ gEasyChatGroupName_Status:: @ 842C7EB
.string "STATUS$"
gEasyChatGroupName_Battle:: @ 842C7F2
- .string "BATTLE$"
+ .string "KAMPF$"
gEasyChatGroupName_Greetings:: @ 842C7F9
- .string "GREETINGS$"
+ .string "EMPFANG$"
gEasyChatGroupName_People:: @ 842C803
- .string "PEOPLE$"
+ .string "PERSONEN$"
gEasyChatGroupName_Voices:: @ 842C80A
- .string "VOICES$"
+ .string "AUSRUFE$"
gEasyChatGroupName_Speech:: @ 842C811
- .string "SPEECH$"
+ .string "STILMITTEL$"
gEasyChatGroupName_Endings:: @ 842C818
- .string "ENDINGS$"
+ .string "VERKNÜPFUNG$"
gEasyChatGroupName_Feelings:: @ 842C820
- .string "FEELINGS$"
+ .string "GEFÜHLE$"
gEasyChatGroupName_Conditions:: @ 842C829
- .string "CONDITIONS$"
+ .string "KONDITIONEN$"
gEasyChatGroupName_Actions:: @ 842C834
- .string "ACTIONS$"
+ .string "AKTIONEN$"
gEasyChatGroupName_Lifestyle:: @ 842C83C
.string "LIFESTYLE$"
@@ -41,25 +41,25 @@ gEasyChatGroupName_Hobbies:: @ 842C846
.string "HOBBIES$"
gEasyChatGroupName_Time:: @ 842C84E
- .string "TIME$"
+ .string "ZEIT$"
gEasyChatGroupName_Misc:: @ 842C853
- .string "MISC.$"
+ .string "POSITIONEN$"
gEasyChatGroupName_Adjectives:: @ 842C859
- .string "ADJECTIVES$"
+ .string "GERÄUSCHE$"
gEasyChatGroupName_Events:: @ 842C864
- .string "EVENT.$"
+ .string "MISCHMASCH$"
gEasyChatGroupName_Move1:: @ 842C86B
- .string "MOVE 1$"
+ .string "ATTACKEN 1$"
gEasyChatGroupName_Move2:: @ 842C872
- .string "MOVE 2$"
+ .string "ATTACKEN 2$"
gEasyChatGroupName_TrendySaying:: @ 842C879
- .string "TRENDY SAYING$"
+ .string "HIPPER SPRUCH$"
gEasyChatGroupName_Pokemon2:: @ 842C887
- .string "POKéMON2$"
+ .string "POKéMON 2$"
diff --git a/data/text/easy_chat/groups/actions/order.inc b/data/text/easy_chat/groups/actions/order.inc
index ffe2ec4e0..1e0201db1 100644
--- a/data/text/easy_chat/groups/actions/order.inc
+++ b/data/text/easy_chat/groups/actions/order.inc
@@ -1,81 +1,81 @@
.align 1
gEasyChatGroupOrder_Actions: @ 83DF6A0
- .2byte 72
+ .2byte 36
+ .2byte 58
.2byte 14
+ .2byte 12
+ .2byte 76
+ .2byte 70
+ .2byte 17
+ .2byte 38
+ .2byte 72
.2byte 48
.2byte 75
- .2byte 39
- .2byte 36
- .2byte 28
+ .2byte 71
.2byte 46
- .2byte 31
- .2byte 19
- .2byte 26
- .2byte 6
- .2byte 27
- .2byte 1
- .2byte 45
- .2byte 47
- .2byte 54
- .2byte 41
- .2byte 76
- .2byte 77
- .2byte 73
- .2byte 74
+ .2byte 53
.2byte 2
- .2byte 3
+ .2byte 42
+ .2byte 43
.2byte 24
- .2byte 37
- .2byte 32
- .2byte 33
+ .2byte 3
+ .2byte 10
+ .2byte 39
+ .2byte 40
.2byte 22
- .2byte 18
+ .2byte 31
.2byte 23
- .2byte 67
- .2byte 30
- .2byte 0
- .2byte 65
- .2byte 70
- .2byte 4
- .2byte 5
- .2byte 17
+ .2byte 37
+ .2byte 41
+ .2byte 28
+ .2byte 77
+ .2byte 27
+ .2byte 45
+ .2byte 35
+ .2byte 15
+ .2byte 16
+ .2byte 18
.2byte 64
- .2byte 63
- .2byte 34
- .2byte 53
+ .2byte 30
+ .2byte 59
+ .2byte 60
.2byte 56
.2byte 55
- .2byte 11
+ .2byte 1
.2byte 9
- .2byte 29
- .2byte 69
- .2byte 68
- .2byte 66
- .2byte 61
+ .2byte 11
+ .2byte 6
+ .2byte 67
.2byte 52
- .2byte 51
- .2byte 40
.2byte 62
- .2byte 35
+ .2byte 51
+ .2byte 57
+ .2byte 68
+ .2byte 50
+ .2byte 5
+ .2byte 4
.2byte 20
- .2byte 71
- .2byte 60
- .2byte 59
- .2byte 15
- .2byte 16
- .2byte 38
- .2byte 49
+ .2byte 69
+ .2byte 29
.2byte 25
+ .2byte 0
+ .2byte 54
+ .2byte 65
+ .2byte 73
+ .2byte 74
+ .2byte 47
+ .2byte 61
.2byte 21
- .2byte 42
- .2byte 43
.2byte 44
- .2byte 12
+ .2byte 63
.2byte 13
+ .2byte 26
.2byte 7
.2byte 8
- .2byte 10
- .2byte 58
- .2byte 57
- .2byte 50
+ .2byte 19
+ .2byte 34
+ .2byte 33
+ .2byte 49
+ .2byte 32
+ .2byte 66
diff --git a/data/text/easy_chat/groups/actions/words.inc b/data/text/easy_chat/groups/actions/words.inc
index 39f10f896..28822dd64 100644
--- a/data/text/easy_chat/groups/actions/words.inc
+++ b/data/text/easy_chat/groups/actions/words.inc
@@ -1,80 +1,80 @@
gEasyChatGroupWords_Actions: @ 83DD26E
- .string "MEETS$"
- .string "CONCEDE$"
- .string "GIVE$"
- .string "GIVES$"
- .string "PLAYED$"
- .string "PLAYS$"
- .string "COLLECT$"
- .string "WALKING$"
- .string "WALKS$"
- .string "SAYS$"
- .string "WENT$"
- .string "SAID$"
- .string "WAKE UP$"
- .string "WAKES UP$"
- .string "ANGERS$"
- .string "TEACH$"
- .string "TEACHES$"
- .string "PLEASE$"
- .string "LEARN$"
- .string "CHANGE$"
+ .string "TRIFFT$"
+ .string "RESIGNIEREN$"
+ .string "GEBEN$"
+ .string "GIBT$"
+ .string "SPIELTE$"
+ .string "SPIELT$"
+ .string "SAMMELN$"
+ .string "WANDERN$"
+ .string "WANDERT$"
+ .string "SAGT$"
+ .string "GING$"
+ .string "SAGTE$"
+ .string "AUFWACHEN$"
+ .string "WACHT AUF$"
+ .string "ÄRGERT$"
+ .string "LEHREN$"
+ .string "LEHRT$"
+ .string "BITTE$"
+ .string "LERNE$"
+ .string "WECHSELN$"
.string "STORY$"
- .string "TRUST$"
- .string "LAVISH$"
- .string "LISTENS$"
- .string "HEARING$"
- .string "TRAINS$"
- .string "CHOOSE$"
- .string "COME$"
- .string "CAME$"
- .string "SEARCH$"
- .string "MAKE$"
- .string "CAUSE$"
- .string "KNOW$"
- .string "KNOWS$"
- .string "REFUSE$"
- .string "STORES$"
- .string "BRAG$"
+ .string "VERTRAUEN$"
+ .string "GROSSZÜGIG$"
+ .string "HÖRT$"
+ .string "GEHÖRT$"
+ .string "TRAINIERT$"
+ .string "WÄHLEN$"
+ .string "KOMMEN$"
+ .string "KAM$"
+ .string "SUCHE$"
+ .string "MACHEN$"
+ .string "GRUND$"
+ .string "WISSEN$"
+ .string "WEISS$"
+ .string "WEIGERN$"
+ .string "LAGERT$"
+ .string "ANGEBEN$"
.string "IGNORANT$"
- .string "THINKS$"
- .string "BELIEVE$"
- .string "SLIDE$"
- .string "EATS$"
- .string "USE$"
- .string "USES$"
- .string "USING$"
- .string "COULDN’T$"
- .string "CAPABLE$"
- .string "DISAPPEAR$"
- .string "APPEAR$"
- .string "THROW$"
- .string "WORRY$"
- .string "SLEPT$"
- .string "SLEEP$"
- .string "RELEASE$"
- .string "DRINKS$"
- .string "RUNS$"
- .string "RUN$"
- .string "WORKS$"
- .string "WORKING$"
- .string "TALKING$"
- .string "TALK$"
- .string "SINK$"
- .string "SMACK$"
- .string "PRETEND$"
- .string "PRAISE$"
- .string "OVERDO$"
- .string "SHOW$"
- .string "LOOKS$"
- .string "SEES$"
- .string "SEEK$"
- .string "OWN$"
- .string "TAKE$"
- .string "ALLOW$"
- .string "FORGET$"
- .string "FORGETS$"
- .string "APPEARS$"
- .string "FAINT$"
- .string "FAINTED$"
+ .string "DENKT$"
+ .string "GLAUBE$"
+ .string "GLEITEN$"
+ .string "ISST$"
+ .string "GEBRAUCHEN$"
+ .string "GEBRAUCHT$"
+ .string "VERWENDEN$"
+ .string "KÖNNEN NICHT$"
+ .string "FÄHIG$"
+ .string "VERSCHWINDE$"
+ .string "ERSCHEINEN$"
+ .string "WERFEN$"
+ .string "SORGE$"
+ .string "SCHLIEF$"
+ .string "SCHLAF$"
+ .string "FREILASSEN$"
+ .string "TRINKT$"
+ .string "RENNT$"
+ .string "RENNEN$"
+ .string "SEHEN$"
+ .string "ARBEITEN$"
+ .string "REDEN$"
+ .string "REDET$"
+ .string "VERSENKEN$"
+ .string "SCHLAG$"
+ .string "VORTÄUSCHEN$"
+ .string "LOBEN$"
+ .string "ÜBERTREIBEN$"
+ .string "ZEIGEN$"
+ .string "SCHAUT$"
+ .string "SIEHT$"
+ .string "STREBEN NACH$"
+ .string "BESITZEN$"
+ .string "ERTRAGEN$"
+ .string "ERLAUBEN$"
+ .string "VERGESSEN$"
+ .string "VERGISST$"
+ .string "ERSCHEINT$"
+ .string "BESIEGEN$"
+ .string "KAMPFUNFÄHIG$"
.string "$"
diff --git a/data/text/easy_chat/groups/adjectives/order.inc b/data/text/easy_chat/groups/adjectives/order.inc
index 886d6e466..bbd816f48 100644
--- a/data/text/easy_chat/groups/adjectives/order.inc
+++ b/data/text/easy_chat/groups/adjectives/order.inc
@@ -1,39 +1,39 @@
.align 1
gEasyChatGroupOrder_Adjectives: @ 83DF8B0
+ .2byte 24
+ .2byte 28
+ .2byte 17
+ .2byte 18
.2byte 35
.2byte 23
- .2byte 20
- .2byte 31
- .2byte 14
.2byte 15
- .2byte 32
+ .2byte 5
+ .2byte 19
+ .2byte 4
+ .2byte 0
+ .2byte 8
+ .2byte 9
+ .2byte 3
+ .2byte 21
.2byte 34
+ .2byte 13
+ .2byte 30
.2byte 12
- .2byte 3
- .2byte 29
- .2byte 9
- .2byte 33
- .2byte 1
.2byte 27
- .2byte 2
- .2byte 11
+ .2byte 31
+ .2byte 14
+ .2byte 20
+ .2byte 6
.2byte 22
+ .2byte 33
+ .2byte 11
.2byte 26
- .2byte 28
- .2byte 10
- .2byte 18
- .2byte 17
- .2byte 7
.2byte 16
- .2byte 19
- .2byte 8
- .2byte 5
- .2byte 4
- .2byte 6
- .2byte 13
- .2byte 21
- .2byte 0
- .2byte 24
+ .2byte 2
+ .2byte 1
+ .2byte 7
+ .2byte 29
+ .2byte 10
+ .2byte 32
.2byte 25
- .2byte 30
diff --git a/data/text/easy_chat/groups/adjectives/words.inc b/data/text/easy_chat/groups/adjectives/words.inc
index ca1762a5b..2912989c5 100644
--- a/data/text/easy_chat/groups/adjectives/words.inc
+++ b/data/text/easy_chat/groups/adjectives/words.inc
@@ -1,38 +1,38 @@
gEasyChatGroupWords_Adjectives: @ 83DD96C
- .string "WANDERING$"
- .string "RICKETY$"
- .string "ROCK-SOLID$"
- .string "HUNGRY$"
- .string "TIGHT$"
- .string "TICKLISH$"
- .string "TWIRLING$"
- .string "SPIRALING$"
- .string "THIRSTY$"
- .string "LOLLING$"
- .string "SILKY$"
- .string "SADLY$"
- .string "HOPELESS$"
- .string "USELESS$"
- .string "DROOLING$"
- .string "EXCITING$"
- .string "THICK$"
- .string "SMOOTH$"
- .string "SLIMY$"
- .string "THIN$"
- .string "BREAK$"
- .string "VORACIOUS$"
- .string "SCATTER$"
- .string "AWESOME$"
- .string "WIMPY$"
- .string "WOBBLY$"
- .string "SHAKY$"
- .string "RIPPED$"
- .string "SHREDDED$"
- .string "INCREASING$"
- .string "YET$"
- .string "DESTROYED$"
- .string "FIERY$"
- .string "LOVEY-DOVEY$"
- .string "HAPPILY$"
- .string "ANTICIPATION$"
+ .string "LATSCH$"
+ .string "WACKEL$"
+ .string "STEINHART$"
+ .string "MAGENKNURR$"
+ .string "KNURSCHP$"
+ .string "KILLE KILLE$"
+ .string "SCHLEUDER$"
+ .string "WIRBEL$"
+ .string "LECHZ$"
+ .string "LÜMMEL RÄKEL$"
+ .string "WUSCHEL$"
+ .string "SCHNÜFF$"
+ .string "OOCH$"
+ .string "MÜLL$"
+ .string "SABBER$"
+ .string "JIPP! JIPP!$"
+ .string "SCHWABBEL$"
+ .string "GLATT$"
+ .string "GLIBBER$"
+ .string "KLAPPER$"
+ .string "SCHEPPER$"
+ .string "MAMPF FRESS$"
+ .string "SCHMEISS$"
+ .string "IRRE$"
+ .string "ANGST BIBBER$"
+ .string "ZITTER$"
+ .string "SCHÜTTEL$"
+ .string "RATSCH$"
+ .string "FETZ$"
+ .string "WURGS$"
+ .string "NÖÖÖ$"
+ .string "RUMMS BERST$"
+ .string "ZISCH FACKEL$"
+ .string "SCHNUCKELIG$"
+ .string "MEGAGRINS$"
+ .string "GRINS HOFF$"
.string "$"
diff --git a/data/text/easy_chat/groups/battle/order.inc b/data/text/easy_chat/groups/battle/order.inc
index f47f4b43e..1419e5e87 100644
--- a/data/text/easy_chat/groups/battle/order.inc
+++ b/data/text/easy_chat/groups/battle/order.inc
@@ -1,66 +1,66 @@
.align 1
gEasyChatGroupOrder_Battle: @ 83DF2A4
+ .2byte 52
.2byte 53
- .2byte 39
.2byte 18
- .2byte 40
- .2byte 11
- .2byte 10
- .2byte 31
- .2byte 17
+ .2byte 62
+ .2byte 45
+ .2byte 42
.2byte 3
.2byte 14
- .2byte 56
+ .2byte 19
+ .2byte 55
+ .2byte 44
.2byte 38
- .2byte 41
- .2byte 29
+ .2byte 28
.2byte 35
.2byte 36
- .2byte 45
- .2byte 1
- .2byte 34
- .2byte 50
- .2byte 20
- .2byte 47
+ .2byte 6
.2byte 8
- .2byte 54
- .2byte 60
- .2byte 37
- .2byte 4
- .2byte 49
- .2byte 46
- .2byte 48
- .2byte 24
+ .2byte 5
+ .2byte 7
.2byte 0
- .2byte 62
- .2byte 12
+ .2byte 31
+ .2byte 4
+ .2byte 40
+ .2byte 41
+ .2byte 11
+ .2byte 17
+ .2byte 30
+ .2byte 59
+ .2byte 37
+ .2byte 56
+ .2byte 60
+ .2byte 1
+ .2byte 20
+ .2byte 16
.2byte 2
.2byte 26
+ .2byte 24
.2byte 51
.2byte 43
- .2byte 30
- .2byte 59
- .2byte 55
- .2byte 52
- .2byte 42
.2byte 61
- .2byte 27
- .2byte 44
.2byte 23
+ .2byte 34
+ .2byte 57
.2byte 13
- .2byte 22
+ .2byte 25
+ .2byte 10
+ .2byte 9
+ .2byte 27
.2byte 32
- .2byte 19
- .2byte 16
+ .2byte 22
+ .2byte 29
.2byte 21
- .2byte 33
- .2byte 58
.2byte 15
- .2byte 28
- .2byte 25
- .2byte 57
- .2byte 9
- .2byte 6
- .2byte 5
- .2byte 7
+ .2byte 54
+ .2byte 12
+ .2byte 47
+ .2byte 49
+ .2byte 48
+ .2byte 46
+ .2byte 50
+ .2byte 39
+ .2byte 58
+ .2byte 33
diff --git a/data/text/easy_chat/groups/battle/words.inc b/data/text/easy_chat/groups/battle/words.inc
index cdea8c7b8..a68df0ba4 100644
--- a/data/text/easy_chat/groups/battle/words.inc
+++ b/data/text/easy_chat/groups/battle/words.inc
@@ -1,65 +1,65 @@
gEasyChatGroupWords_Battle: @ 83DC53C
- .string "MATCH UP$"
- .string "GO$"
- .string "NO. 1$"
- .string "DECIDE$"
- .string "LET ME WIN$"
- .string "WINS$"
- .string "WIN$"
- .string "WON$"
- .string "IF I WIN$"
- .string "WHEN I WIN$"
- .string "CAN’T WIN$"
- .string "CAN WIN$"
- .string "NO MATCH$"
- .string "SPIRIT$"
- .string "DECIDED$"
- .string "TRUMP CARD$"
- .string "TAKE THAT$"
- .string "COME ON$"
- .string "ATTACK$"
- .string "SURRENDER$"
- .string "GUTSY$"
- .string "TALENT$"
- .string "STRATEGY$"
- .string "SMITE$"
- .string "MATCH$"
- .string "VICTORY$"
- .string "OFFENSIVE$"
- .string "SENSE$"
- .string "VERSUS$"
- .string "FIGHTS$"
- .string "POWER$"
- .string "CHALLENGE$"
- .string "STRONG$"
- .string "TOO STRONG$"
- .string "GO EASY$"
- .string "FOE$"
- .string "GENIUS$"
- .string "LEGEND$"
- .string "ESCAPE$"
- .string "AIM$"
- .string "BATTLE$"
- .string "FIGHT$"
- .string "RESUSCITATE$"
- .string "POINTS$"
- .string "SERIOUS$"
- .string "GIVE UP$"
- .string "LOSS$"
- .string "IF I LOSE$"
- .string "LOST$"
- .string "LOSE$"
- .string "GUARD$"
+ .string "HARMONIEREN$"
+ .string "LOS$"
+ .string "NR. 1$"
+ .string "ENTSCHEIDEN$"
+ .string "ICH SIEGE!$"
+ .string "GEWINNEN$"
+ .string "GEWINNE$"
+ .string "GEWONNEN$"
+ .string "GEWINNE ICH$"
+ .string "SIEGE ICH$"
+ .string "SIEG UNMÖGL.$"
+ .string "KANN SIEGEN$"
+ .string "UNTERLEGEN$"
+ .string "SEELE$"
+ .string "ENTSCHIEDEN$"
+ .string "TRUMPFKARTE$"
+ .string "NIMM DAS$"
+ .string "KOMM SCHON$"
+ .string "ANGRIFF$"
+ .string "ERGEBEN$"
+ .string "MUTIG$"
+ .string "TALENTIERT$"
+ .string "STRATEGIE$"
+ .string "SCHLAGEN$"
+ .string "PARTIE$"
+ .string "SIEG$"
+ .string "OFFENSIV$"
+ .string "SINN$"
+ .string "GEGEN$"
+ .string "STREITEN$"
+ .string "KRAFT$"
+ .string "HERAUSFORDRG$"
+ .string "STARKEN$"
+ .string "ZU STARK$"
+ .string "SCHONEN$"
+ .string "GEGNER$"
+ .string "GENIE$"
+ .string "LEGENDE$"
+ .string "FLUCHT$"
+ .string "ZIEL$"
+ .string "KÄMPFE$"
+ .string "KÄMPFEN$"
+ .string "BELEBEN$"
+ .string "PUNKTE$"
+ .string "ERNSTHAFT$"
+ .string "AUFGEBEN$"
+ .string "VERLUST$"
+ .string "VERLIERE ICH$"
+ .string "VERLOREN$"
+ .string "VERLIEREN$"
+ .string "WACHE$"
.string "PARTNER$"
- .string "REJECT$"
- .string "ACCEPT$"
- .string "INVINCIBLE$"
- .string "RECEIVED$"
- .string "EASY$"
- .string "WEAK$"
- .string "TOO WEAK$"
- .string "PUSHOVER$"
- .string "LEADER$"
- .string "RULE$"
- .string "MOVE$"
+ .string "ABLEHNEN$"
+ .string "AKZEPTIEREN$"
+ .string "UNSCHLAGBAR$"
+ .string "ERHALTEN$"
+ .string "LEICHT$"
+ .string "SCHWACH$"
+ .string "ZU SCHWACH$"
+ .string "LAPPALIE$"
+ .string "LEITER$"
+ .string "REGEL$"
+ .string "ATTACKE$"
.string "$"
diff --git a/data/text/easy_chat/groups/conditions/order.inc b/data/text/easy_chat/groups/conditions/order.inc
index 6705f9ff6..b1fae35b7 100644
--- a/data/text/easy_chat/groups/conditions/order.inc
+++ b/data/text/easy_chat/groups/conditions/order.inc
@@ -1,72 +1,72 @@
.align 1
gEasyChatGroupOrder_Conditions: @ 83DF616
+ .2byte 46
.2byte 13
.2byte 55
.2byte 23
- .2byte 3
- .2byte 54
- .2byte 68
- .2byte 50
- .2byte 14
- .2byte 60
- .2byte 19
- .2byte 56
- .2byte 10
- .2byte 21
- .2byte 30
- .2byte 38
- .2byte 41
- .2byte 22
.2byte 36
- .2byte 24
- .2byte 28
- .2byte 2
+ .2byte 10
+ .2byte 60
+ .2byte 15
+ .2byte 66
+ .2byte 31
.2byte 1
- .2byte 37
+ .2byte 28
.2byte 35
- .2byte 52
- .2byte 12
- .2byte 8
+ .2byte 62
+ .2byte 59
.2byte 5
- .2byte 4
+ .2byte 58
+ .2byte 57
+ .2byte 8
+ .2byte 56
+ .2byte 3
+ .2byte 43
+ .2byte 17
+ .2byte 65
.2byte 27
+ .2byte 19
+ .2byte 4
.2byte 0
- .2byte 39
.2byte 63
- .2byte 59
- .2byte 20
- .2byte 6
+ .2byte 26
+ .2byte 30
+ .2byte 47
+ .2byte 40
.2byte 61
- .2byte 53
+ .2byte 18
.2byte 51
- .2byte 62
- .2byte 7
- .2byte 33
- .2byte 58
+ .2byte 16
+ .2byte 68
+ .2byte 34
+ .2byte 42
+ .2byte 21
.2byte 49
- .2byte 15
- .2byte 18
- .2byte 45
- .2byte 47
.2byte 48
- .2byte 34
+ .2byte 53
+ .2byte 45
.2byte 25
- .2byte 46
- .2byte 26
- .2byte 31
- .2byte 57
+ .2byte 38
+ .2byte 22
.2byte 67
- .2byte 66
- .2byte 43
- .2byte 17
- .2byte 40
- .2byte 16
- .2byte 42
- .2byte 11
+ .2byte 64
+ .2byte 54
+ .2byte 52
+ .2byte 7
+ .2byte 14
+ .2byte 20
+ .2byte 37
.2byte 44
- .2byte 32
+ .2byte 2
.2byte 29
- .2byte 65
+ .2byte 39
+ .2byte 24
+ .2byte 32
.2byte 9
- .2byte 64
+ .2byte 41
+ .2byte 33
+ .2byte 12
+ .2byte 6
+ .2byte 50
+ .2byte 11
diff --git a/data/text/easy_chat/groups/conditions/words.inc b/data/text/easy_chat/groups/conditions/words.inc
index fd9b9a29d..7822d0381 100644
--- a/data/text/easy_chat/groups/conditions/words.inc
+++ b/data/text/easy_chat/groups/conditions/words.inc
@@ -1,71 +1,71 @@
gEasyChatGroupWords_Conditions: @ 83DD07D
- .string "HOT$"
- .string "EXISTS$"
- .string "EXCESS$"
- .string "APPROVED$"
- .string "HAS$"
- .string "GOOD$"
- .string "LESS$"
- .string "MOMENTUM$"
- .string "GOING$"
- .string "WEIRD$"
- .string "BUSY$"
- .string "TOGETHER$"
- .string "FULL$"
- .string "ABSENT$"
- .string "BEING$"
- .string "NEED$"
- .string "TASTY$"
- .string "SKILLED$"
- .string "NOISY$"
- .string "BIG$"
- .string "LATE$"
- .string "CLOSE$"
- .string "DOCILE$"
- .string "AMUSING$"
- .string "ENTERTAINING$"
- .string "PERFECTION$"
- .string "PRETTY$"
- .string "HEALTHY$"
- .string "EXCELLENT$"
- .string "UPSIDE DOWN$"
- .string "COLD$"
- .string "REFRESHING$"
- .string "UNAVOIDABLE$"
- .string "MUCH$"
- .string "OVERWHELMING$"
- .string "FABULOUS$"
- .string "ELSE$"
- .string "EXPENSIVE$"
- .string "CORRECT$"
- .string "IMPOSSIBLE$"
- .string "SMALL$"
- .string "DIFFERENT$"
- .string "TIRED$"
- .string "SKILL$"
+ .string "HEISS$"
+ .string "EXISTIERT$"
+ .string "ÜBERMÄSSIG$"
+ .string "GENEHMIGT$"
+ .string "HAT$"
+ .string "FEIN$"
+ .string "WENIGER$"
+ .string "SCHWUNG$"
+ .string "GEHEN$"
+ .string "VERRÜCKT$"
+ .string "BESCHÄFTIGT$"
+ .string "ZUSAMMEN$"
+ .string "VOLL$"
+ .string "ABWESEND$"
+ .string "SEINE$"
+ .string "BRAUCHE$"
+ .string "LECKER$"
+ .string "GESCHICKT$"
+ .string "LAUT$"
+ .string "GROSS$"
+ .string "SPÄT$"
+ .string "NAHE BEI$"
+ .string "SANFTMÜTIG$"
+ .string "AMÜSANT$"
+ .string "UNTERHALTSAM$"
+ .string "PERFEKTION$"
+ .string "HÜBSCH$"
+ .string "GESUND$"
+ .string "EXZELLENT$"
+ .string "UMGEDREHT$"
+ .string "KALT$"
+ .string "ERFRISCHEND$"
+ .string "UNVERMEIDBAR$"
+ .string "VIELE$"
+ .string "MITREISSEND$"
+ .string "FABELHAFT$"
+ .string "ANDERES$"
+ .string "TEUER$"
+ .string "RICHTIG$"
+ .string "UNMÖGLICH$"
+ .string "KLEIN$"
+ .string "VERSCHIEDENE$"
+ .string "MÜDE$"
+ .string "GESCHICK$"
.string "TOP$"
- .string "NON-STOP$"
- .string "PREPOSTEROUS$"
- .string "NONE$"
- .string "NOTHING$"
- .string "NATURAL$"
- .string "BECOMES$"
- .string "LUKEWARM$"
- .string "FAST$"
- .string "LOW$"
- .string "AWFUL$"
- .string "ALONE$"
- .string "BORED$"
- .string "SECRET$"
- .string "MYSTERY$"
- .string "LACKS$"
- .string "BEST$"
- .string "LOUSY$"
- .string "MISTAKE$"
- .string "KIND$"
- .string "WELL$"
- .string "WEAKENED$"
- .string "SIMPLE$"
- .string "SEEMS$"
- .string "BADLY$"
+ .string "NONSTOP$"
+ .string "ABSURD$"
+ .string "KEIN$"
+ .string "NICHTS$"
+ .string "NATÜRLICH$"
+ .string "WIRD$"
+ .string "LAUWARM$"
+ .string "SCHNELL$"
+ .string "NIEDRIG$"
+ .string "SCHLIMM$"
+ .string "ALLEINE$"
+ .string "GELANGWEILT$"
+ .string "GEHEIMNIS$"
+ .string "GEHEIM$"
+ .string "FEHLT$"
+ .string "BESTES$"
+ .string "LAUSIG$"
+ .string "FEHLER$"
+ .string "HÖFLICH$"
+ .string "SCHLECHT$"
+ .string "GESCHWÄCHT$"
+ .string "EINFACH$"
+ .string "SCHEINBAR$"
+ .string "MIES$"
.string "$"
diff --git a/data/text/easy_chat/groups/endings/order.inc b/data/text/easy_chat/groups/endings/order.inc
index 403a02523..c2d5af8e1 100644
--- a/data/text/easy_chat/groups/endings/order.inc
+++ b/data/text/easy_chat/groups/endings/order.inc
@@ -1,72 +1,72 @@
.align 1
gEasyChatGroupOrder_Endings: @ 83DF502
- .2byte 32
- .2byte 39
- .2byte 63
+ .2byte 58
.2byte 42
- .2byte 33
- .2byte 68
- .2byte 15
- .2byte 46
+ .2byte 66
+ .2byte 44
+ .2byte 14
+ .2byte 57
+ .2byte 56
+ .2byte 45
.2byte 54
- .2byte 6
- .2byte 64
- .2byte 53
.2byte 49
- .2byte 22
- .2byte 21
- .2byte 8
- .2byte 59
- .2byte 60
- .2byte 24
- .2byte 25
- .2byte 61
- .2byte 23
- .2byte 50
+ .2byte 15
+ .2byte 35
+ .2byte 32
+ .2byte 33
+ .2byte 52
+ .2byte 67
+ .2byte 41
+ .2byte 5
.2byte 43
+ .2byte 53
+ .2byte 46
+ .2byte 59
.2byte 7
.2byte 30
.2byte 31
.2byte 55
+ .2byte 68
.2byte 11
- .2byte 5
.2byte 19
- .2byte 12
- .2byte 41
+ .2byte 50
+ .2byte 21
+ .2byte 22
+ .2byte 8
.2byte 13
- .2byte 58
- .2byte 9
- .2byte 38
+ .2byte 24
+ .2byte 61
+ .2byte 48
+ .2byte 63
+ .2byte 23
+ .2byte 60
.2byte 34
- .2byte 52
- .2byte 45
+ .2byte 12
.2byte 36
- .2byte 44
- .2byte 67
.2byte 2
- .2byte 14
- .2byte 56
- .2byte 40
+ .2byte 62
+ .2byte 6
.2byte 51
- .2byte 37
- .2byte 66
- .2byte 35
.2byte 18
- .2byte 3
- .2byte 47
- .2byte 57
+ .2byte 37
+ .2byte 29
+ .2byte 25
+ .2byte 40
+ .2byte 39
+ .2byte 9
+ .2byte 38
+ .2byte 64
+ .2byte 65
.2byte 16
.2byte 28
- .2byte 17
- .2byte 29
.2byte 27
- .2byte 65
.2byte 26
+ .2byte 20
.2byte 0
.2byte 1
- .2byte 48
- .2byte 62
- .2byte 20
.2byte 4
.2byte 10
+ .2byte 17
+ .2byte 3
+ .2byte 47
diff --git a/data/text/easy_chat/groups/endings/words.inc b/data/text/easy_chat/groups/endings/words.inc
index e7ca49996..bf4c2cec3 100644
--- a/data/text/easy_chat/groups/endings/words.inc
+++ b/data/text/easy_chat/groups/endings/words.inc
@@ -1,71 +1,71 @@
gEasyChatGroupWords_Endings: @ 83DCD23
- .string "WILL$"
- .string "WILL BE HERE$"
- .string "OR$"
- .string "TIMES$"
- .string "WONDER$"
- .string "IS IT?$"
- .string "BE$"
- .string "GIMME$"
- .string "COULD$"
- .string "LIKELY TO$"
- .string "WOULD$"
- .string "IS$"
- .string "ISN’T IT?$"
- .string "LET’S$"
- .string "OTHER$"
- .string "ARE$"
- .string "WAS$"
- .string "WERE$"
- .string "THOSE$"
- .string "ISN’T$"
- .string "WON’T$"
- .string "CAN’T$"
- .string "CAN$"
- .string "DON’T$"
- .string "DO$"
- .string "DOES$"
- .string "WHOM$"
- .string "WHICH$"
- .string "WASN’T$"
- .string "WEREN’T$"
- .string "HAVE$"
- .string "HAVEN’T$"
- .string "A$"
- .string "AN$"
- .string "NOT$"
- .string "THERE$"
- .string "OK?$"
+ .string "WERDEN$"
+ .string "WIRD DA SEIN$"
+ .string "ODER$"
+ .string "ZEITEN$"
+ .string "WUNDER$"
+ .string "ES IST$"
+ .string "SEI$"
+ .string "GIB MIR$"
+ .string "KÖNNTE$"
+ .string "VERMUTLICH$"
+ .string "WÜRDE$"
+ .string "IST$"
+ .string "NICHT WAHR?$"
+ .string "LASS UNS$"
+ .string "ANDERE$"
+ .string "BIST$"
+ .string "WAR$"
+ .string "WURDEN$"
+ .string "SIND$"
+ .string "IST KEIN$"
+ .string "WERDE NICHT$"
+ .string "KANNST$"
+ .string "KÖNNEN$"
+ .string "NICHT$"
+ .string "MACHE$"
+ .string "TUT$"
+ .string "WEM$"
+ .string "WELCHE$"
+ .string "WAR NICHT$"
+ .string "SOLLTEN$"
+ .string "HABE$"
+ .string "HABEN NICHT$"
+ .string "EIN$"
+ .string "EINE$"
+ .string "NICHT NUR$"
+ .string "DA$"
+ .string "O.K.?$"
.string "SO$"
- .string "MAYBE$"
- .string "ABOUT$"
- .string "OVER$"
- .string "IT$"
- .string "ALL$"
- .string "FOR$"
- .string "ON$"
- .string "OFF$"
- .string "AS$"
- .string "TO$"
- .string "WITH$"
- .string "BETTER$"
- .string "EVER$"
- .string "SINCE$"
- .string "OF$"
- .string "BELONGS TO$"
- .string "AT$"
+ .string "VIELLEICHT$"
+ .string "UMHER$"
+ .string "ÜBER$"
+ .string "ES$"
+ .string "ALLE$"
+ .string "FÜR$"
+ .string "AN$"
+ .string "AUS$"
+ .string "GENAUSO$"
+ .string "ZU$"
+ .string "MIT$"
+ .string "BESSER$"
+ .string "JEMALS$"
+ .string "SEIT$"
+ .string "EINEN$"
+ .string "GEHÖRT ZU$"
+ .string "BEI$"
.string "IN$"
- .string "OUT$"
- .string "TOO$"
- .string "LIKE$"
- .string "DID$"
- .string "DIDN’T$"
- .string "DOESN’T$"
- .string "WITHOUT$"
- .string "AFTER$"
- .string "BEFORE$"
- .string "WHILE$"
- .string "THAN$"
- .string "ONCE$"
- .string "ANYWHERE$"
+ .string "AUF$"
+ .string "AUCH$"
+ .string "ÄHNLICH$"
+ .string "GETAN$"
+ .string "NICHT GETAN$"
+ .string "MACHT$"
+ .string "OHNE$"
+ .string "NACH$"
+ .string "VORHER$"
+ .string "WÄHREND$"
+ .string "ALS$"
+ .string "EINMAL$"
+ .string "IRGENDWO$"
.string "$"
diff --git a/data/text/easy_chat/groups/events/order.inc b/data/text/easy_chat/groups/events/order.inc
index 0b48d0f0b..d1555c2a6 100644
--- a/data/text/easy_chat/groups/events/order.inc
+++ b/data/text/easy_chat/groups/events/order.inc
@@ -2,24 +2,24 @@
gEasyChatGroupOrder_Events: @ 83DF8F8
.2byte 0
- .2byte 14
- .2byte 12
+ .2byte 2
+ .2byte 21
.2byte 3
- .2byte 17
- .2byte 4
- .2byte 1
+ .2byte 8
+ .2byte 12
.2byte 10
- .2byte 9
- .2byte 15
+ .2byte 1
+ .2byte 16
.2byte 11
.2byte 6
+ .2byte 14
+ .2byte 20
.2byte 13
- .2byte 19
.2byte 5
+ .2byte 19
+ .2byte 17
.2byte 18
- .2byte 20
- .2byte 21
- .2byte 16
- .2byte 8
- .2byte 2
+ .2byte 9
.2byte 7
+ .2byte 15
+ .2byte 4
diff --git a/data/text/easy_chat/groups/events/words.inc b/data/text/easy_chat/groups/events/words.inc
index 6bfe9c296..1e4b52fb1 100644
--- a/data/text/easy_chat/groups/events/words.inc
+++ b/data/text/easy_chat/groups/events/words.inc
@@ -1,24 +1,24 @@
gEasyChatGroupWords_Events: @ 83DDA8D
- .string "APPEAL$"
+ .string "AUSDRUCK$"
.string "EVENTS$"
- .string "STAY-AT-HOME$"
- .string "BERRY$"
- .string "CONTEST$"
+ .string "BABYSITTEN$"
+ .string "BEERE$"
+ .string "WETTBEWERB$"
.string "MC$"
- .string "JUDGE$"
+ .string "JUROR$"
.string "SUPER$"
- .string "STAGE$"
- .string "HALL OF FAME$"
- .string "EVOLUTION$"
+ .string "BÜHNE$"
+ .string "RUHMESHALLE$"
+ .string "ENTWICKLUNG$"
.string "HYPER$"
- .string "BATTLE TOWER$"
- .string "LEADERS$"
- .string "BATTLE ROOM$"
- .string "HIDDEN$"
- .string "SECRET BASE$"
- .string "BLEND$"
+ .string "DUELLTURM$"
+ .string "LEITER$"
+ .string "KAMPFRAUM$"
+ .string "VERSTECKTE$"
+ .string "GEHEIMBASIS$"
+ .string "MIXEN$"
.string "{POKEBLOCK}$"
- .string "MASTER$"
- .string "RANK$"
- .string "RIBBON$"
+ .string "MEISTER$"
+ .string "KLASSE$"
+ .string "BAND$"
.string "$"
diff --git a/data/text/easy_chat/groups/feelings/order.inc b/data/text/easy_chat/groups/feelings/order.inc
index 0570ae7dc..40027cbe8 100644
--- a/data/text/easy_chat/groups/feelings/order.inc
+++ b/data/text/easy_chat/groups/feelings/order.inc
@@ -1,72 +1,72 @@
.align 1
gEasyChatGroupOrder_Feelings: @ 83DF58C
- .2byte 40
- .2byte 39
- .2byte 24
- .2byte 23
- .2byte 46
- .2byte 63
- .2byte 36
- .2byte 37
- .2byte 38
- .2byte 61
- .2byte 31
+ .2byte 35
+ .2byte 7
+ .2byte 29
.2byte 62
- .2byte 27
- .2byte 12
- .2byte 13
.2byte 41
- .2byte 22
- .2byte 35
- .2byte 60
+ .2byte 2
+ .2byte 26
.2byte 32
- .2byte 51
+ .2byte 13
+ .2byte 12
.2byte 44
- .2byte 42
- .2byte 43
- .2byte 7
+ .2byte 60
+ .2byte 66
+ .2byte 28
+ .2byte 18
+ .2byte 27
.2byte 53
- .2byte 9
- .2byte 29
- .2byte 4
- .2byte 11
+ .2byte 61
.2byte 3
- .2byte 10
- .2byte 64
+ .2byte 42
+ .2byte 43
.2byte 6
.2byte 5
- .2byte 47
- .2byte 19
+ .2byte 64
+ .2byte 39
.2byte 17
- .2byte 2
- .2byte 8
- .2byte 33
- .2byte 28
- .2byte 45
- .2byte 34
- .2byte 26
- .2byte 0
- .2byte 21
+ .2byte 10
+ .2byte 11
+ .2byte 19
+ .2byte 57
+ .2byte 55
+ .2byte 36
+ .2byte 9
+ .2byte 49
+ .2byte 54
.2byte 59
- .2byte 30
.2byte 50
- .2byte 1
- .2byte 66
- .2byte 58
+ .2byte 22
+ .2byte 30
.2byte 65
+ .2byte 33
+ .2byte 46
+ .2byte 63
+ .2byte 48
+ .2byte 47
+ .2byte 4
+ .2byte 58
+ .2byte 37
+ .2byte 38
+ .2byte 1
.2byte 14
- .2byte 56
- .2byte 25
- .2byte 57
- .2byte 49
+ .2byte 51
.2byte 52
- .2byte 48
- .2byte 18
- .2byte 16
+ .2byte 25
.2byte 15
+ .2byte 45
+ .2byte 31
+ .2byte 40
+ .2byte 21
.2byte 67
.2byte 68
- .2byte 55
- .2byte 54
+ .2byte 16
+ .2byte 34
+ .2byte 0
+ .2byte 8
.2byte 20
+ .2byte 24
+ .2byte 23
+ .2byte 56
diff --git a/data/text/easy_chat/groups/feelings/words.inc b/data/text/easy_chat/groups/feelings/words.inc
index 510d285c2..5ee8571fa 100644
--- a/data/text/easy_chat/groups/feelings/words.inc
+++ b/data/text/easy_chat/groups/feelings/words.inc
@@ -1,71 +1,71 @@
gEasyChatGroupWords_Feelings: @ 83DCE9B
- .string "MEET$"
- .string "PLAY$"
- .string "HURRIED$"
- .string "GOES$"
- .string "GIDDY$"
- .string "HAPPY$"
- .string "HAPPINESS$"
- .string "EXCITE$"
- .string "IMPORTANT$"
- .string "FUNNY$"
- .string "GOT$"
- .string "GO HOME$"
- .string "DISAPPOINTED$"
- .string "DISAPPOINTS$"
- .string "SAD$"
- .string "TRY$"
- .string "TRIES$"
- .string "HEARS$"
- .string "THINK$"
- .string "HEAR$"
- .string "WANTS$"
- .string "MISHEARD$"
- .string "DISLIKE$"
- .string "ANGRY$"
- .string "ANGER$"
- .string "SCARY$"
- .string "LONESOME$"
- .string "DISAPPOINT$"
- .string "JOY$"
- .string "GETS$"
- .string "NEVER$"
- .string "DARN$"
- .string "DOWNCAST$"
- .string "INCREDIBLE$"
- .string "LIKES$"
- .string "DISLIKES$"
- .string "BORING$"
- .string "CARE$"
- .string "CARES$"
- .string "ALL RIGHT$"
- .string "ADORE$"
- .string "DISASTER$"
- .string "ENJOY$"
- .string "ENJOYS$"
- .string "EAT$"
- .string "LACKING$"
- .string "BAD$"
- .string "HARD$"
- .string "TERRIBLE$"
- .string "SHOULD$"
- .string "NICE$"
- .string "DRINK$"
- .string "SURPRISE$"
- .string "FEAR$"
- .string "WANT$"
- .string "WAIT$"
- .string "SATISFIED$"
- .string "SEE$"
- .string "RARE$"
- .string "NEGATIVE$"
- .string "DONE$"
- .string "DANGER$"
- .string "DEFEATED$"
- .string "BEAT$"
- .string "GREAT$"
- .string "ROMANTIC$"
- .string "QUESTION$"
- .string "UNDERSTAND$"
- .string "UNDERSTANDS$"
+ .string "WEINEN$"
+ .string "SPIELEN$"
+ .string "EILIG$"
+ .string "GEHT$"
+ .string "SCHWINDELIG$"
+ .string "GLÜCKLICH$"
+ .string "GLÜCK$"
+ .string "BEGEISTERN$"
+ .string "WICHTIG$"
+ .string "LUSTIG$"
+ .string "HABEN$"
+ .string "HEIMGEHEN$"
+ .string "ENTTÄUSCHT$"
+ .string "ENTTÄUSCHEN$"
+ .string "TRAURIG$"
+ .string "UNZUFRIEDEN$"
+ .string "VERSUCHT$"
+ .string "GUTE LAUNE$"
+ .string "FRÖHLICH$"
+ .string "HÖREN$"
+ .string "WILL$"
+ .string "VERHÖRT$"
+ .string "NICHT MÖGEN$"
+ .string "WÜTEND$"
+ .string "WUT$"
+ .string "UNHEIMLICH$"
+ .string "EINSAM$"
+ .string "FRUSTRIERT$"
+ .string "FREUDE$"
+ .string "BEKOMMT$"
+ .string "NIE$"
+ .string "VERDAMMT$"
+ .string "ENTMUTIGT$"
+ .string "SAGENHAFT$"
+ .string "VORLIEBEN$"
+ .string "ABNEIGUNG$"
+ .string "LANGWEILIG$"
+ .string "SORGEN$"
+ .string "SORGT$"
+ .string "GUT$"
+ .string "VERGÖTTERN$"
+ .string "DESASTER$"
+ .string "GENIESSEN$"
+ .string "GENIESST$"
+ .string "ESSEN$"
+ .string "UNZUREICHEND$"
+ .string "SCHLECHTE$"
+ .string "SCHWER$"
+ .string "SCHRECKLICH$"
+ .string "MIESE LAUNE$"
+ .string "NETT$"
+ .string "TRINKEN$"
+ .string "ÜBERRASCHUNG$"
+ .string "FURCHT$"
+ .string "MÖCHTE$"
+ .string "LANGEWEILE$"
+ .string "ZUFRIEDEN$"
+ .string "LACHEN$"
+ .string "SELTEN$"
+ .string "NEGATIV$"
+ .string "FERTIG$"
+ .string "GEFAHR$"
+ .string "BESIEGT$"
+ .string "SCHLUG$"
+ .string "GROSSARTIG$"
+ .string "ROMANTISCH$"
+ .string "FRAGE$"
+ .string "VERSTEHEN$"
+ .string "VERSTEHT$"
.string "$"
diff --git a/data/text/easy_chat/groups/greetings/order.inc b/data/text/easy_chat/groups/greetings/order.inc
index 8310ebd07..b02a5d0f7 100644
--- a/data/text/easy_chat/groups/greetings/order.inc
+++ b/data/text/easy_chat/groups/greetings/order.inc
@@ -1,45 +1,45 @@
.align 1
gEasyChatGroupOrder_Greetings: @ 83DF322
- .2byte 12
- .2byte 25
- .2byte 32
.2byte 40
- .2byte 9
- .2byte 41
- .2byte 20
+ .2byte 7
+ .2byte 33
+ .2byte 21
+ .2byte 0
+ .2byte 17
.2byte 22
- .2byte 13
+ .2byte 35
.2byte 10
- .2byte 24
- .2byte 16
+ .2byte 9
.2byte 15
- .2byte 2
- .2byte 3
- .2byte 4
.2byte 34
.2byte 14
.2byte 26
- .2byte 30
+ .2byte 3
+ .2byte 4
+ .2byte 2
+ .2byte 36
.2byte 37
- .2byte 8
- .2byte 28
.2byte 18
- .2byte 36
- .2byte 33
+ .2byte 1
+ .2byte 39
+ .2byte 38
.2byte 29
- .2byte 7
+ .2byte 23
.2byte 19
- .2byte 21
- .2byte 35
+ .2byte 25
+ .2byte 13
.2byte 11
- .2byte 17
- .2byte 0
- .2byte 6
- .2byte 23
+ .2byte 30
+ .2byte 20
+ .2byte 32
+ .2byte 16
+ .2byte 12
.2byte 27
- .2byte 38
+ .2byte 24
+ .2byte 8
+ .2byte 28
+ .2byte 6
.2byte 5
.2byte 31
- .2byte 1
- .2byte 39
+ .2byte 41
diff --git a/data/text/easy_chat/groups/greetings/words.inc b/data/text/easy_chat/groups/greetings/words.inc
index b283168ca..96a48e9fe 100644
--- a/data/text/easy_chat/groups/greetings/words.inc
+++ b/data/text/easy_chat/groups/greetings/words.inc
@@ -1,44 +1,44 @@
gEasyChatGroupWords_Greetings: @ 83DC70F
- .string "THANKS$"
- .string "YES$"
- .string "HERE GOES$"
- .string "HERE I COME$"
- .string "HERE IT IS$"
+ .string "DANK$"
+ .string "JA$"
+ .string "HIER KOMMT$"
+ .string "HIER BIN ICH$"
+ .string "HIER IST ES$"
.string "YEAH$"
- .string "WELCOME$"
- .string "OI$"
- .string "HOW DO$"
- .string "CONGRATS$"
- .string "GIVE ME$"
+ .string "WILLKOMMEN$"
+ .string "AU$"
+ .string "WIE$"
+ .string "GLÜCKWUNSCH$"
+ .string "GIB$"
.string "SORRY$"
- .string "APOLOGIZE$"
- .string "FORGIVE$"
- .string "HEY, THERE$"
- .string "HELLO$"
- .string "GOOD-BYE$"
- .string "THANK YOU$"
- .string "I’VE ARRIVED$"
+ .string "VERZEIHUNG$"
+ .string "SCHON GUT$"
+ .string "HEY DA$"
+ .string "HALLO$"
+ .string "TSCHÜSS$"
+ .string "DANKE SCHÖN$"
+ .string "ICH BIN DA$"
.string "PARDON$"
- .string "EXCUSE$"
- .string "SEE YA$"
- .string "EXCUSE ME$"
- .string "WELL, THEN$"
- .string "GO AHEAD$"
- .string "APPRECIATE$"
+ .string "TAGCHEN$"
+ .string "BIS DANN$"
+ .string "ENTSCHULDIGE$"
+ .string "NUN, DANN$"
+ .string "WEITER SO$"
+ .string "SCHÄTZEN$"
.string "HEY?$"
- .string "WHAT’S UP?$"
- .string "HUH?$"
- .string "NO$"
- .string "HI$"
+ .string "WAS IST LOS?$"
+ .string "WIE?$"
+ .string "NEIN$"
+ .string "TAG AUCH$"
.string "YEAH, YEAH$"
- .string "BYE-BYE$"
- .string "MEET YOU$"
+ .string "TSCHAU$"
+ .string "BIS BALD$"
.string "HEY$"
- .string "SMELL$"
- .string "LISTENING$"
- .string "HOO-HAH$"
- .string "YAHOO$"
- .string "YO$"
- .string "COME OVER$"
- .string "COUNT ON$"
+ .string "GERUCH$"
+ .string "HÖR ZU$"
+ .string "HUH HAH$"
+ .string "JUCHUU$"
+ .string "JEPP$"
+ .string "ACH, KOMM$"
+ .string "ZÄHLEN AUF$"
.string "$"
diff --git a/data/text/easy_chat/groups/hobbies/order.inc b/data/text/easy_chat/groups/hobbies/order.inc
index 41ced1099..7ed127e1e 100644
--- a/data/text/easy_chat/groups/hobbies/order.inc
+++ b/data/text/easy_chat/groups/hobbies/order.inc
@@ -2,56 +2,56 @@
gEasyChatGroupOrder_Hobbies: @ 83DF796
.2byte 43
+ .2byte 32
.2byte 1
+ .2byte 53
.2byte 45
- .2byte 21
+ .2byte 12
+ .2byte 38
.2byte 44
.2byte 46
- .2byte 11
- .2byte 9
- .2byte 30
- .2byte 5
- .2byte 6
- .2byte 17
.2byte 48
- .2byte 18
- .2byte 29
- .2byte 33
.2byte 34
- .2byte 26
- .2byte 42
+ .2byte 10
+ .2byte 50
+ .2byte 21
+ .2byte 49
.2byte 47
- .2byte 32
- .2byte 38
- .2byte 15
+ .2byte 3
+ .2byte 11
.2byte 14
.2byte 39
.2byte 41
+ .2byte 31
.2byte 22
- .2byte 49
.2byte 0
+ .2byte 9
+ .2byte 6
+ .2byte 18
+ .2byte 27
.2byte 35
- .2byte 53
.2byte 19
- .2byte 31
- .2byte 3
+ .2byte 42
.2byte 8
+ .2byte 26
+ .2byte 4
.2byte 40
.2byte 37
- .2byte 50
+ .2byte 5
.2byte 36
+ .2byte 28
.2byte 16
- .2byte 10
+ .2byte 17
+ .2byte 51
.2byte 24
.2byte 2
.2byte 25
- .2byte 13
- .2byte 23
- .2byte 4
+ .2byte 20
+ .2byte 15
.2byte 7
- .2byte 28
- .2byte 27
- .2byte 51
+ .2byte 23
+ .2byte 29
.2byte 52
- .2byte 12
- .2byte 20
+ .2byte 33
+ .2byte 30
+ .2byte 13
diff --git a/data/text/easy_chat/groups/hobbies/words.inc b/data/text/easy_chat/groups/hobbies/words.inc
index 3aa4f2887..5ef66eac7 100644
--- a/data/text/easy_chat/groups/hobbies/words.inc
+++ b/data/text/easy_chat/groups/hobbies/words.inc
@@ -2,55 +2,55 @@ gEasyChatGroupWords_Hobbies: @ 83DD5B1
.string "IDOL$"
.string "ANIME$"
.string "SONG$"
- .string "MOVIE$"
- .string "SWEETS$"
- .string "CHAT$"
- .string "CHILD’S PLAY$"
- .string "TOYS$"
- .string "MUSIC$"
- .string "CARDS$"
- .string "SHOPPING$"
- .string "CAMERA$"
- .string "VIEWING$"
- .string "SPECTATOR$"
+ .string "FILM$"
+ .string "NASCHEN$"
+ .string "PLAUDERN$"
+ .string "KINDERSPIEL$"
+ .string "SPIELZEUG$"
+ .string "MUSIK$"
+ .string "KARTENSPIELE$"
+ .string "EINKAUFEN$"
+ .string "FOTOS$"
+ .string "BESICHTIGUNG$"
+ .string "ZUSCHAUER$"
.string "GOURMET$"
- .string "GAME$"
+ .string "SPIEL$"
.string "RPG$"
- .string "COLLECTION$"
- .string "COMPLETE$"
- .string "MAGAZINE$"
- .string "WALK$"
- .string "BIKE$"
+ .string "SAMMLUNG$"
+ .string "KOMPLETT$"
+ .string "MAGAZIN$"
+ .string "SPAZIEREN$"
+ .string "FAHRRAD$"
.string "HOBBY$"
- .string "SPORTS$"
+ .string "SPORT$"
.string "SOFTWARE$"
.string "SONGS$"
- .string "DIET$"
- .string "TREASURE$"
- .string "TRAVEL$"
- .string "DANCE$"
- .string "CHANNEL$"
- .string "MAKING$"
- .string "FISHING$"
- .string "DATE$"
+ .string "NAHRUNG$"
+ .string "KOSTBARKEIT$"
+ .string "REISEN$"
+ .string "TANZEN$"
+ .string "WASSERSPORT$"
+ .string "HERSTELLUNG$"
+ .string "ANGELN$"
+ .string "VERABREDUNG$"
.string "DESIGN$"
- .string "LOCOMOTIVE$"
- .string "PLUSH DOLL$"
+ .string "LOKOMOTIVEN$"
+ .string "PLÜSCHPUPPEN$"
.string "PC$"
- .string "FLOWERS$"
- .string "HERO$"
- .string "NAP$"
- .string "HEROINE$"
- .string "FASHION$"
- .string "ADVENTURE$"
- .string "BOARD$"
+ .string "BLUMEN$"
+ .string "HELD$"
+ .string "NICKERCHEN$"
+ .string "HELDIN$"
+ .string "MODE$"
+ .string "ABENTEUER$"
+ .string "BRETTSPIELE$"
.string "BALL$"
- .string "BOOK$"
- .string "FESTIVAL$"
+ .string "BÜCHER$"
+ .string "FESTIVALS$"
.string "COMICS$"
- .string "HOLIDAY$"
- .string "PLANS$"
- .string "TRENDY$"
- .string "VACATION$"
- .string "LOOK$"
+ .string "FERIEN$"
+ .string "ETWAS PLANEN$"
+ .string "SCHICKIMICKI$"
+ .string "URLAUB$"
+ .string "AUSSEHEN$"
.string "$"
diff --git a/data/text/easy_chat/groups/lifestyle/order.inc b/data/text/easy_chat/groups/lifestyle/order.inc
index c0aff2d7b..e21269bb5 100644
--- a/data/text/easy_chat/groups/lifestyle/order.inc
+++ b/data/text/easy_chat/groups/lifestyle/order.inc
@@ -1,48 +1,48 @@
.align 1
gEasyChatGroupOrder_Lifestyle: @ 83DF73C
- .2byte 3
+ .2byte 13
.2byte 4
- .2byte 0
- .2byte 16
- .2byte 7
- .2byte 5
- .2byte 26
+ .2byte 22
.2byte 24
- .2byte 39
+ .2byte 27
+ .2byte 7
+ .2byte 2
.2byte 23
- .2byte 9
+ .2byte 5
.2byte 8
+ .2byte 9
.2byte 1
.2byte 18
.2byte 29
+ .2byte 26
.2byte 40
- .2byte 17
- .2byte 22
+ .2byte 11
.2byte 41
.2byte 19
+ .2byte 20
+ .2byte 16
+ .2byte 34
.2byte 35
- .2byte 36
+ .2byte 43
.2byte 37
- .2byte 2
.2byte 30
.2byte 31
.2byte 33
- .2byte 28
+ .2byte 0
.2byte 32
- .2byte 38
+ .2byte 36
.2byte 42
- .2byte 43
.2byte 6
.2byte 12
- .2byte 11
- .2byte 34
.2byte 14
- .2byte 20
- .2byte 27
+ .2byte 3
+ .2byte 28
.2byte 25
- .2byte 21
.2byte 15
- .2byte 10
- .2byte 13
+ .2byte 39
+ .2byte 21
+ .2byte 17
+ .2byte 38
.2byte 44
+ .2byte 10
diff --git a/data/text/easy_chat/groups/lifestyle/words.inc b/data/text/easy_chat/groups/lifestyle/words.inc
index 64cc1cd86..526ff4b17 100644
--- a/data/text/easy_chat/groups/lifestyle/words.inc
+++ b/data/text/easy_chat/groups/lifestyle/words.inc
@@ -1,47 +1,47 @@
gEasyChatGroupWords_Lifestyle: @ 83DD468
- .string "CHORES$"
- .string "HOME$"
- .string "MONEY$"
- .string "ALLOWANCE$"
- .string "BATH$"
- .string "CONVERSATION$"
- .string "SCHOOL$"
- .string "COMMEMORATE$"
- .string "HABIT$"
- .string "GROUP$"
- .string "WORD$"
- .string "STORE$"
+ .string "PFLICHTEN$"
+ .string "HEIM$"
+ .string "GELD$"
+ .string "TASCHENGELD$"
+ .string "BAD$"
+ .string "GESPRÄCH$"
+ .string "SCHULE$"
+ .string "GEDENKEN$"
+ .string "GEWOHNHEIT$"
+ .string "GRUPPE$"
+ .string "WORT$"
+ .string "LAGER$"
.string "SERVICE$"
- .string "WORK$"
+ .string "ARBEIT$"
.string "SYSTEM$"
- .string "TRAIN$"
- .string "CLASS$"
- .string "LESSONS$"
+ .string "TRAINIEREN$"
+ .string "LEKTION$"
+ .string "UNTERRICHT$"
.string "INFORMATION$"
- .string "LIVING$"
- .string "TEACHER$"
- .string "TOURNAMENT$"
- .string "LETTER$"
- .string "EVENT$"
- .string "DIGITAL$"
+ .string "LEBENDIG$"
+ .string "LEHRER$"
+ .string "TURNIER$"
+ .string "BRIEF$"
+ .string "GESCHEHEN$"
+ .string "DIGITALES$"
.string "TEST$"
- .string "DEPT. STORE$"
- .string "TELEVISION$"
- .string "PHONE$"
+ .string "KAUFHAUS$"
+ .string "FERNSEHER$"
+ .string "TELEFON$"
.string "ITEM$"
.string "NAME$"
- .string "NEWS$"
- .string "POPULAR$"
+ .string "NEUIGKEITEN$"
+ .string "POPULÄR$"
.string "PARTY$"
- .string "STUDY$"
- .string "MACHINE$"
- .string "MAIL$"
- .string "MESSAGE$"
- .string "PROMISE$"
- .string "DREAM$"
+ .string "LERNEN$"
+ .string "MASCHINE$"
+ .string "POST$"
+ .string "MITTEILUNG$"
+ .string "VERSPRECHEN$"
+ .string "TRAUM$"
.string "KINDERGARTEN$"
- .string "LIFE$"
+ .string "LEBEN$"
.string "RADIO$"
- .string "RENTAL$"
- .string "WORLD$"
+ .string "MIETE$"
+ .string "WELT$"
.string "$"
diff --git a/data/text/easy_chat/groups/misc/order.inc b/data/text/easy_chat/groups/misc/order.inc
index 95184c8fb..8e8a529f1 100644
--- a/data/text/easy_chat/groups/misc/order.inc
+++ b/data/text/easy_chat/groups/misc/order.inc
@@ -1,45 +1,45 @@
.align 1
gEasyChatGroupOrder_Misc: @ 83DF85C
- .2byte 7
+ .2byte 2
+ .2byte 16
+ .2byte 12
+ .2byte 20
+ .2byte 14
+ .2byte 23
.2byte 24
+ .2byte 25
+ .2byte 15
+ .2byte 17
+ .2byte 18
+ .2byte 5
.2byte 30
- .2byte 8
- .2byte 6
- .2byte 13
- .2byte 28
- .2byte 38
- .2byte 35
- .2byte 19
- .2byte 16
- .2byte 29
- .2byte 26
+ .2byte 39
+ .2byte 22
+ .2byte 33
.2byte 10
+ .2byte 3
+ .2byte 19
.2byte 9
.2byte 0
.2byte 11
.2byte 40
- .2byte 1
.2byte 31
- .2byte 39
- .2byte 12
- .2byte 3
+ .2byte 13
+ .2byte 27
+ .2byte 7
.2byte 41
- .2byte 36
- .2byte 20
- .2byte 25
- .2byte 23
- .2byte 17
- .2byte 18
- .2byte 5
.2byte 4
- .2byte 15
- .2byte 14
.2byte 21
- .2byte 22
- .2byte 2
- .2byte 27
+ .2byte 36
+ .2byte 35
+ .2byte 1
+ .2byte 6
+ .2byte 38
+ .2byte 26
+ .2byte 28
+ .2byte 37
.2byte 34
- .2byte 33
+ .2byte 29
.2byte 32
- .2byte 37
+ .2byte 8
diff --git a/data/text/easy_chat/groups/misc/words.inc b/data/text/easy_chat/groups/misc/words.inc
index 9e52baf07..e9025bcf5 100644
--- a/data/text/easy_chat/groups/misc/words.inc
+++ b/data/text/easy_chat/groups/misc/words.inc
@@ -1,44 +1,44 @@
gEasyChatGroupWords_Misc: @ 83DD860
- .string "HIGHS$"
- .string "LOWS$"
- .string "UM$"
- .string "REAR$"
- .string "THINGS$"
- .string "THING$"
- .string "BELOW$"
- .string "ABOVE$"
- .string "BACK$"
- .string "HIGH$"
- .string "HERE$"
- .string "INSIDE$"
- .string "OUTSIDE$"
- .string "BESIDE$"
- .string "THIS IS IT!$"
- .string "THIS$"
- .string "EVERY$"
- .string "THESE$"
- .string "THESE WERE$"
- .string "DOWN$"
- .string "THAT$"
- .string "THOSE ARE$"
- .string "THOSE WERE$"
- .string "THAT’S IT!$"
- .string "AM$"
- .string "THAT WAS$"
- .string "FRONT$"
- .string "UP$"
- .string "CHOICE$"
- .string "FAR$"
- .string "AWAY$"
- .string "NEAR$"
- .string "WHERE$"
- .string "WHEN$"
- .string "WHAT$"
- .string "DEEP$"
- .string "SHALLOW$"
- .string "WHY$"
- .string "CONFUSED$"
- .string "OPPOSITE$"
- .string "LEFT$"
- .string "RIGHT$"
+ .string "HÖHEN$"
+ .string "TIEFEN$"
+ .string "ÄH$"
+ .string "HINTEN$"
+ .string "SACHEN$"
+ .string "DING$"
+ .string "UNTERHALB$"
+ .string "OBERHALB$"
+ .string "ZURÜCK$"
+ .string "HOCH$"
+ .string "HIER$"
+ .string "INNEN$"
+ .string "AUSSEN$"
+ .string "NEBEN$"
+ .string "DAS IST ES!$"
+ .string "DIES$"
+ .string "ALLES$"
+ .string "DIESE$"
+ .string "DIESE WAREN$"
+ .string "HINUNTER$"
+ .string "DAS$"
+ .string "SCHON$"
+ .string "GENUG$"
+ .string "DAS IST’S!$"
+ .string "DAS SIND$"
+ .string "DAS WAR$"
+ .string "VORNE$"
+ .string "OBEN$"
+ .string "WAHL$"
+ .string "WEIT$"
+ .string "FORT$"
+ .string "NAHE$"
+ .string "WO$"
+ .string "GLEICH$"
+ .string "WAS$"
+ .string "TIEF$"
+ .string "SEICHT$"
+ .string "WARUM$"
+ .string "VERWIRRT$"
+ .string "GEGENÜBER$"
+ .string "LINKS$"
+ .string "RECHTS$"
.string "$"
diff --git a/data/text/easy_chat/groups/move_1/order.inc b/data/text/easy_chat/groups/move_1/order.inc
index 08a250dab..73fa0c69c 100644
--- a/data/text/easy_chat/groups/move_1/order.inc
+++ b/data/text/easy_chat/groups/move_1/order.inc
@@ -2,155 +2,155 @@
gEasyChatGroupOrder_Move1: @ 83DF924
.2byte 71
- .2byte 177
.2byte 97
- .2byte 314
+ .2byte 324
+ .2byte 207
.2byte 246
.2byte 312
- .2byte 310
+ .2byte 253
.2byte 62
- .2byte 117
- .2byte 20
+ .2byte 203
+ .2byte 50
.2byte 44
- .2byte 280
.2byte 145
- .2byte 268
+ .2byte 141
+ .2byte 219
.2byte 204
- .2byte 128
- .2byte 109
- .2byte 132
- .2byte 322
- .2byte 68
- .2byte 152
- .2byte 238
- .2byte 242
- .2byte 15
- .2byte 91
- .2byte 50
+ .2byte 87
+ .2byte 85
+ .2byte 9
.2byte 104
- .2byte 38
+ .2byte 175
+ .2byte 114
.2byte 3
+ .2byte 280
+ .2byte 231
+ .2byte 329
+ .2byte 196
+ .2byte 116
.2byte 89
- .2byte 227
- .2byte 283
- .2byte 203
- .2byte 326
- .2byte 245
+ .2byte 310
+ .2byte 81
.2byte 263
- .2byte 313
- .2byte 90
- .2byte 175
+ .2byte 317
+ .2byte 120
+ .2byte 325
.2byte 172
.2byte 53
- .2byte 260
.2byte 19
- .2byte 116
- .2byte 264
- .2byte 266
+ .2byte 259
+ .2byte 323
+ .2byte 301
+ .2byte 37
+ .2byte 209
+ .2byte 67
+ .2byte 281
+ .2byte 117
+ .2byte 179
+ .2byte 105
+ .2byte 90
+ .2byte 47
.2byte 202
.2byte 320
- .2byte 74
- .2byte 288
- .2byte 16
+ .2byte 184
+ .2byte 180
.2byte 258
.2byte 106
- .2byte 114
- .2byte 29
- .2byte 215
+ .2byte 327
+ .2byte 143
+ .2byte 315
+ .2byte 212
.2byte 95
- .2byte 301
- .2byte 196
- .2byte 231
+ .2byte 261
.2byte 2
- .2byte 134
- .2byte 141
- .2byte 122
- .2byte 142
- .2byte 67
- .2byte 212
+ .2byte 20
+ .2byte 13
+ .2byte 242
+ .2byte 109
+ .2byte 68
+ .2byte 29
+ .2byte 322
+ .2byte 152
+ .2byte 103
+ .2byte 238
+ .2byte 268
+ .2byte 221
+ .2byte 220
+ .2byte 230
+ .2byte 177
.2byte 262
.2byte 319
- .2byte 309
- .2byte 170
- .2byte 119
- .2byte 54
+ .2byte 311
.2byte 234
- .2byte 267
+ .2byte 166
+ .2byte 288
.2byte 171
+ .2byte 267
+ .2byte 283
.2byte 190
- .2byte 316
- .2byte 200
- .2byte 315
- .2byte 220
- .2byte 181
- .2byte 60
+ .2byte 110
+ .2byte 147
+ .2byte 264
.2byte 244
.2byte 94
+ .2byte 134
+ .2byte 60
.2byte 149
- .2byte 228
+ .2byte 181
.2byte 99
+ .2byte 108
.2byte 240
- .2byte 229
- .2byte 13
- .2byte 105
+ .2byte 265
+ .2byte 38
.2byte 216
- .2byte 179
- .2byte 157
- .2byte 249
- .2byte 88
- .2byte 317
- .2byte 205
- .2byte 221
- .2byte 219
+ .2byte 39
.2byte 328
- .2byte 28
.2byte 201
- .2byte 184
- .2byte 103
- .2byte 120
- .2byte 247
- .2byte 325
+ .2byte 28
.2byte 159
- .2byte 329
- .2byte 324
- .2byte 318
- .2byte 47
- .2byte 166
- .2byte 285
- .2byte 143
- .2byte 327
+ .2byte 91
+ .2byte 122
.2byte 163
- .2byte 265
- .2byte 123
- .2byte 108
+ .2byte 260
+ .2byte 128
.2byte 173
+ .2byte 316
+ .2byte 318
+ .2byte 123
.2byte 76
- .2byte 49
- .2byte 209
+ .2byte 326
+ .2byte 321
+ .2byte 119
.2byte 169
- .2byte 180
- .2byte 147
- .2byte 70
- .2byte 81
+ .2byte 266
+ .2byte 247
.2byte 78
- .2byte 66
- .2byte 162
- .2byte 207
- .2byte 230
+ .2byte 70
+ .2byte 157
+ .2byte 88
+ .2byte 309
.2byte 129
+ .2byte 162
.2byte 235
- .2byte 39
- .2byte 37
- .2byte 87
- .2byte 85
- .2byte 9
- .2byte 321
- .2byte 259
- .2byte 253
+ .2byte 142
+ .2byte 313
+ .2byte 229
+ .2byte 245
+ .2byte 66
.2byte 233
- .2byte 323
- .2byte 311
+ .2byte 49
+ .2byte 132
+ .2byte 228
+ .2byte 215
+ .2byte 74
+ .2byte 205
+ .2byte 54
+ .2byte 285
.2byte 250
- .2byte 261
- .2byte 110
- .2byte 281
+ .2byte 170
+ .2byte 314
+ .2byte 16
+ .2byte 200
+ .2byte 15
+ .2byte 249
+ .2byte 227
diff --git a/data/text/easy_chat/groups/move_2/order.inc b/data/text/easy_chat/groups/move_2/order.inc
index 114d799b1..918bd0116 100644
--- a/data/text/easy_chat/groups/move_2/order.inc
+++ b/data/text/easy_chat/groups/move_2/order.inc
@@ -1,197 +1,197 @@
.align 1
gEasyChatGroupOrder_Move2: @ 83DFA56
- .2byte 51
- .2byte 151
+ .2byte 194
+ .2byte 195
+ .2byte 282
.2byte 332
.2byte 133
- .2byte 292
- .2byte 274
.2byte 213
- .2byte 140
+ .2byte 55
+ .2byte 352
+ .2byte 292
+ .2byte 278
.2byte 112
- .2byte 226
- .2byte 251
.2byte 187
- .2byte 299
- .2byte 59
- .2byte 335
- .2byte 34
- .2byte 125
- .2byte 198
- .2byte 155
- .2byte 340
- .2byte 61
- .2byte 339
- .2byte 331
- .2byte 347
- .2byte 293
- .2byte 4
- .2byte 93
- .2byte 160
- .2byte 176
.2byte 178
+ .2byte 286
.2byte 343
- .2byte 306
- .2byte 174
- .2byte 111
- .2byte 194
- .2byte 197
- .2byte 291
- .2byte 146
+ .2byte 186
+ .2byte 80
+ .2byte 148
+ .2byte 192
+ .2byte 59
+ .2byte 61
+ .2byte 36
+ .2byte 34
+ .2byte 65
+ .2byte 46
+ .2byte 297
+ .2byte 164
+ .2byte 84
+ .2byte 86
.2byte 24
+ .2byte 131
.2byte 337
.2byte 349
.2byte 82
- .2byte 225
- .2byte 138
- .2byte 65
- .2byte 223
+ .2byte 167
+ .2byte 41
+ .2byte 73
.2byte 121
- .2byte 52
+ .2byte 111
+ .2byte 334
+ .2byte 8
+ .2byte 58
+ .2byte 255
+ .2byte 156
.2byte 284
.2byte 153
- .2byte 185
- .2byte 252
- .2byte 206
- .2byte 297
- .2byte 126
+ .2byte 27
+ .2byte 350
+ .2byte 299
+ .2byte 225
.2byte 7
+ .2byte 126
.2byte 83
- .2byte 148
- .2byte 193
+ .2byte 185
+ .2byte 174
+ .2byte 17
.2byte 218
.2byte 31
- .2byte 210
- .2byte 154
- .2byte 248
+ .2byte 347
+ .2byte 290
+ .2byte 69
+ .2byte 217
+ .2byte 193
.2byte 137
- .2byte 45
+ .2byte 77
+ .2byte 342
+ .2byte 40
+ .2byte 139
+ .2byte 305
+ .2byte 52
.2byte 12
+ .2byte 287
+ .2byte 45
.2byte 257
- .2byte 270
- .2byte 136
- .2byte 237
.2byte 30
.2byte 32
- .2byte 336
+ .2byte 254
.2byte 56
.2byte 63
.2byte 158
- .2byte 304
- .2byte 58
- .2byte 8
- .2byte 286
- .2byte 275
- .2byte 334
- .2byte 26
- .2byte 282
+ .2byte 222
+ .2byte 146
+ .2byte 336
+ .2byte 127
+ .2byte 11
+ .2byte 198
+ .2byte 125
+ .2byte 155
+ .2byte 4
+ .2byte 107
+ .2byte 93
+ .2byte 276
+ .2byte 237
+ .2byte 10
+ .2byte 154
+ .2byte 331
.2byte 348
- .2byte 73
- .2byte 43
+ .2byte 330
+ .2byte 189
+ .2byte 341
+ .2byte 300
.2byte 113
- .2byte 199
- .2byte 295
- .2byte 183
.2byte 277
- .2byte 345
- .2byte 222
+ .2byte 188
.2byte 96
- .2byte 72
- .2byte 25
.2byte 5
- .2byte 224
+ .2byte 25
+ .2byte 72
.2byte 232
.2byte 118
.2byte 208
.2byte 102
- .2byte 107
- .2byte 243
- .2byte 296
+ .2byte 252
.2byte 236
- .2byte 341
- .2byte 300
- .2byte 189
- .2byte 330
- .2byte 302
.2byte 101
- .2byte 6
- .2byte 64
- .2byte 195
- .2byte 80
.2byte 42
- .2byte 305
- .2byte 139
- .2byte 40
- .2byte 342
- .2byte 77
+ .2byte 346
+ .2byte 296
+ .2byte 302
.2byte 1
- .2byte 217
- .2byte 182
- .2byte 98
+ .2byte 150
+ .2byte 339
+ .2byte 251
+ .2byte 22
.2byte 75
- .2byte 278
+ .2byte 168
+ .2byte 270
.2byte 115
- .2byte 287
- .2byte 156
- .2byte 279
- .2byte 46
- .2byte 350
.2byte 272
- .2byte 27
- .2byte 10
- .2byte 290
- .2byte 69
- .2byte 351
+ .2byte 335
+ .2byte 98
+ .2byte 51
+ .2byte 151
+ .2byte 197
.2byte 130
- .2byte 303
- .2byte 21
+ .2byte 304
+ .2byte 295
.2byte 79
.2byte 214
.2byte 124
- .2byte 188
- .2byte 289
- .2byte 135
- .2byte 131
+ .2byte 64
+ .2byte 351
+ .2byte 182
+ .2byte 294
+ .2byte 14
+ .2byte 248
+ .2byte 43
+ .2byte 21
+ .2byte 241
+ .2byte 243
+ .2byte 340
+ .2byte 26
.2byte 191
- .2byte 255
- .2byte 150
+ .2byte 226
.2byte 211
- .2byte 254
+ .2byte 140
.2byte 23
- .2byte 165
- .2byte 164
- .2byte 241
- .2byte 276
.2byte 48
.2byte 57
- .2byte 256
- .2byte 186
- .2byte 14
.2byte 33
- .2byte 294
- .2byte 36
- .2byte 269
+ .2byte 303
+ .2byte 293
+ .2byte 291
.2byte 298
.2byte 100
- .2byte 168
- .2byte 86
- .2byte 84
+ .2byte 183
.2byte 92
- .2byte 144
- .2byte 161
+ .2byte 138
.2byte 271
- .2byte 167
- .2byte 41
+ .2byte 161
+ .2byte 206
+ .2byte 136
+ .2byte 289
+ .2byte 160
+ .2byte 176
+ .2byte 279
+ .2byte 269
+ .2byte 275
+ .2byte 256
+ .2byte 165
+ .2byte 224
+ .2byte 144
+ .2byte 135
+ .2byte 35
.2byte 239
- .2byte 11
- .2byte 22
- .2byte 55
- .2byte 352
- .2byte 346
- .2byte 127
.2byte 18
- .2byte 17
+ .2byte 223
.2byte 273
- .2byte 35
- .2byte 192
+ .2byte 6
+ .2byte 345
+ .2byte 306
+ .2byte 199
+ .2byte 210
+ .2byte 274
diff --git a/data/text/easy_chat/groups/people/order.inc b/data/text/easy_chat/groups/people/order.inc
index 6144d7ba3..2934f8339 100644
--- a/data/text/easy_chat/groups/people/order.inc
+++ b/data/text/easy_chat/groups/people/order.inc
@@ -1,78 +1,78 @@
.align 1
gEasyChatGroupOrder_People: @ 83DF376
- .2byte 13
- .2byte 52
- .2byte 31
- .2byte 17
- .2byte 22
- .2byte 62
- .2byte 12
.2byte 14
- .2byte 34
- .2byte 28
- .2byte 54
- .2byte 23
- .2byte 11
- .2byte 51
- .2byte 21
- .2byte 9
- .2byte 16
+ .2byte 50
+ .2byte 49
+ .2byte 4
+ .2byte 3
+ .2byte 5
+ .2byte 22
+ .2byte 2
+ .2byte 6
+ .2byte 7
+ .2byte 18
.2byte 26
.2byte 30
- .2byte 24
+ .2byte 13
+ .2byte 58
.2byte 72
- .2byte 25
- .2byte 29
+ .2byte 23
+ .2byte 0
+ .2byte 36
+ .2byte 51
+ .2byte 71
+ .2byte 57
+ .2byte 63
+ .2byte 46
+ .2byte 32
+ .2byte 16
+ .2byte 9
+ .2byte 35
.2byte 1
.2byte 41
- .2byte 38
.2byte 42
- .2byte 49
+ .2byte 38
+ .2byte 25
+ .2byte 55
+ .2byte 24
+ .2byte 44
+ .2byte 12
.2byte 33
- .2byte 50
+ .2byte 34
+ .2byte 21
.2byte 19
- .2byte 20
- .2byte 8
- .2byte 35
- .2byte 36
.2byte 40
+ .2byte 45
+ .2byte 20
.2byte 37
- .2byte 0
- .2byte 64
- .2byte 18
- .2byte 53
+ .2byte 8
+ .2byte 10
.2byte 27
+ .2byte 53
.2byte 66
+ .2byte 15
+ .2byte 29
.2byte 69
+ .2byte 60
+ .2byte 74
.2byte 73
+ .2byte 68
+ .2byte 59
.2byte 70
- .2byte 32
- .2byte 15
- .2byte 74
- .2byte 44
- .2byte 4
- .2byte 58
- .2byte 55
.2byte 56
- .2byte 59
- .2byte 60
- .2byte 71
- .2byte 39
- .2byte 57
- .2byte 63
- .2byte 46
- .2byte 10
- .2byte 61
- .2byte 65
- .2byte 67
+ .2byte 31
+ .2byte 17
+ .2byte 28
+ .2byte 54
+ .2byte 64
+ .2byte 11
+ .2byte 52
+ .2byte 62
.2byte 43
.2byte 48
- .2byte 45
.2byte 47
- .2byte 68
- .2byte 2
- .2byte 6
- .2byte 7
- .2byte 5
- .2byte 3
+ .2byte 61
+ .2byte 67
+ .2byte 65
+ .2byte 39
diff --git a/data/text/easy_chat/groups/people/words.inc b/data/text/easy_chat/groups/people/words.inc
index 89f370251..c7f499be6 100644
--- a/data/text/easy_chat/groups/people/words.inc
+++ b/data/text/easy_chat/groups/people/words.inc
@@ -1,77 +1,77 @@
gEasyChatGroupWords_People: @ 83DC85A
- .string "OPPONENT$"
- .string "I$"
- .string "YOU$"
- .string "YOURS$"
- .string "SON$"
- .string "YOUR$"
- .string "YOU’RE$"
- .string "YOU’VE$"
- .string "MOTHER$"
- .string "GRANDFATHER$"
- .string "UNCLE$"
- .string "FATHER$"
- .string "BOY$"
- .string "ADULT$"
- .string "BROTHER$"
- .string "SISTER$"
- .string "GRANDMOTHER$"
- .string "AUNT$"
- .string "PARENT$"
+ .string "FEIND$"
+ .string "ICH$"
+ .string "DU$"
+ .string "DEINE$"
+ .string "DEIN$"
+ .string "DEINER$"
+ .string "DU BIST$"
+ .string "DU HAST$"
+ .string "MUTTER$"
+ .string "GROSSVATER$"
+ .string "ONKEL$"
+ .string "VATER$"
+ .string "JUNGE$"
+ .string "ERWACHSENER$"
+ .string "BRUDER$"
+ .string "SCHWESTER$"
+ .string "GROSSMUTTER$"
+ .string "TANTE$"
+ .string "ELTERN$"
.string "MAN$"
- .string "ME$"
- .string "GIRL$"
- .string "BABE$"
- .string "FAMILY$"
- .string "HER$"
- .string "HIM$"
- .string "HE$"
- .string "PLACE$"
- .string "DAUGHTER$"
- .string "HIS$"
- .string "HE’S$"
- .string "AREN’T$"
- .string "SIBLINGS$"
- .string "KID$"
- .string "CHILDREN$"
- .string "MR.$"
- .string "MRS.$"
- .string "MYSELF$"
- .string "I WAS$"
- .string "TO ME$"
- .string "MY$"
- .string "I AM$"
- .string "I’VE$"
- .string "WHO$"
- .string "SOMEONE$"
- .string "WHO WAS$"
- .string "TO WHOM$"
- .string "WHOSE$"
- .string "WHO IS$"
- .string "IT’S$"
- .string "LADY$"
- .string "FRIEND$"
- .string "ALLY$"
+ .string "MICH$"
+ .string "MÄDCHEN$"
+ .string "DICH$"
+ .string "FAMILIE$"
+ .string "IHR$"
+ .string "IHM$"
+ .string "ER$"
+ .string "ORT$"
+ .string "TOCHTER$"
+ .string "SEIN$"
+ .string "ER IST$"
+ .string "SIND NICHT$"
+ .string "GESCHWISTER$"
+ .string "KINDCHEN$"
+ .string "KINDER$"
+ .string "HERR$"
+ .string "FRAU$"
+ .string "MIR$"
+ .string "ICH WAR$"
+ .string "ZU MIR$"
+ .string "MEIN$"
+ .string "ICH BIN$"
+ .string "ICH HABE$"
+ .string "WER$"
+ .string "JEMAND$"
+ .string "MEINE$"
+ .string "FÜR WEN$"
+ .string "WESSEN$"
+ .string "WER IST$"
+ .string "DAS IST$"
+ .string "DAME$"
+ .string "FREUND$"
+ .string "VERBÜNDETER$"
.string "PERSON$"
- .string "DUDE$"
- .string "THEY$"
- .string "THEY WERE$"
- .string "TO THEM$"
- .string "THEIR$"
- .string "THEY’RE$"
- .string "THEY’VE$"
- .string "WE$"
- .string "BEEN$"
- .string "TO US$"
- .string "OUR$"
- .string "WE’RE$"
- .string "RIVAL$"
- .string "WE’VE$"
- .string "WOMAN$"
- .string "SHE$"
- .string "SHE WAS$"
- .string "TO HER$"
- .string "HER’S$"
- .string "SHE IS$"
- .string "SOME$"
+ .string "TYPE$"
+ .string "IHNEN$"
+ .string "SIE WAREN$"
+ .string "FÜR SIE$"
+ .string "EUCH$"
+ .string "SIE SIND$"
+ .string "SIE HABEN$"
+ .string "WIR$"
+ .string "WAREN$"
+ .string "FÜR UNS$"
+ .string "UNSER$"
+ .string "WIR SIND$"
+ .string "RIVALE$"
+ .string "WIR HABEN$"
+ .string "SIE KONNTEN$"
+ .string "SIE$"
+ .string "SIE WAR$"
+ .string "FÜR ALLE$"
+ .string "EURE$"
+ .string "SIE IST$"
+ .string "SIE HATTE$"
.string "$"
diff --git a/data/text/easy_chat/groups/pokemon/order.inc b/data/text/easy_chat/groups/pokemon/order.inc
index b39d5bd28..3afe49659 100644
--- a/data/text/easy_chat/groups/pokemon/order.inc
+++ b/data/text/easy_chat/groups/pokemon/order.inc
@@ -1,205 +1,205 @@
.align 1
gEasyChatGroupOrder_Pokemon: @ 83DF010
+ .2byte 374
.2byte 63
.2byte 376
- .2byte 384
- .2byte 65
.2byte 359
.2byte 390
.2byte 391
- .2byte 382
.2byte 184
.2byte 350
- .2byte 395
- .2byte 318
.2byte 378
- .2byte 323
- .2byte 292
- .2byte 398
+ .2byte 328
+ .2byte 299
.2byte 182
- .2byte 282
- .2byte 307
- .2byte 344
- .2byte 345
+ .2byte 397
+ .2byte 364
+ .2byte 339
.2byte 340
- .2byte 330
- .2byte 293
- .2byte 385
- .2byte 411
- .2byte 170
- .2byte 373
- .2byte 319
- .2byte 281
- .2byte 326
.2byte 222
- .2byte 389
- .2byte 327
- .2byte 169
- .2byte 316
.2byte 410
.2byte 85
.2byte 84
.2byte 232
- .2byte 362
- .2byte 361
- .2byte 294
+ .2byte 396
+ .2byte 44
+ .2byte 315
+ .2byte 316
+ .2byte 54
+ .2byte 55
+ .2byte 286
+ .2byte 347
+ .2byte 280
+ .2byte 174
+ .2byte 355
+ .2byte 370
+ .2byte 385
.2byte 337
- .2byte 101
- .2byte 372
- .2byte 328
- .2byte 334
- .2byte 394
- .2byte 74
+ .2byte 130
+ .2byte 277
+ .2byte 311
+ .2byte 75
+ .2byte 76
+ .2byte 289
+ .2byte 279
+ .2byte 45
.2byte 203
- .2byte 347
- .2byte 44
.2byte 42
.2byte 118
- .2byte 55
- .2byte 76
- .2byte 375
- .2byte 75
- .2byte 88
- .2byte 405
- .2byte 278
+ .2byte 119
.2byte 352
- .2byte 367
- .2byte 130
+ .2byte 405
+ .2byte 394
.2byte 336
- .2byte 214
- .2byte 116
- .2byte 374
- .2byte 174
+ .2byte 283
+ .2byte 169
.2byte 387
- .2byte 39
+ .2byte 360
.2byte 409
+ .2byte 281
.2byte 64
+ .2byte 330
+ .2byte 307
+ .2byte 297
+ .2byte 129
.2byte 317
- .2byte 230
+ .2byte 395
.2byte 393
- .2byte 109
+ .2byte 74
+ .2byte 332
+ .2byte 306
+ .2byte 40
+ .2byte 371
+ .2byte 372
+ .2byte 326
+ .2byte 327
.2byte 404
- .2byte 383
+ .2byte 170
.2byte 171
.2byte 407
.2byte 408
+ .2byte 101
+ .2byte 319
+ .2byte 366
+ .2byte 334
+ .2byte 325
.2byte 388
- .2byte 289
+ .2byte 282
.2byte 296
.2byte 295
- .2byte 371
- .2byte 297
.2byte 348
- .2byte 325
- .2byte 68
- .2byte 67
.2byte 66
+ .2byte 68
.2byte 219
- .2byte 129
+ .2byte 287
.2byte 81
.2byte 82
.2byte 335
- .2byte 338
.2byte 183
- .2byte 284
+ .2byte 67
.2byte 312
- .2byte 355
.2byte 357
.2byte 356
.2byte 400
.2byte 399
- .2byte 287
.2byte 329
.2byte 354
- .2byte 283
- .2byte 89
+ .2byte 284
+ .2byte 365
+ .2byte 43
+ .2byte 320
.2byte 177
.2byte 301
- .2byte 38
.2byte 302
- .2byte 320
- .2byte 339
- .2byte 299
- .2byte 43
+ .2byte 303
+ .2byte 345
+ .2byte 411
+ .2byte 308
+ .2byte 293
+ .2byte 227
+ .2byte 292
.2byte 310
+ .2byte 373
.2byte 231
.2byte 172
.2byte 25
.2byte 127
.2byte 353
- .2byte 286
- .2byte 54
+ .2byte 294
+ .2byte 39
+ .2byte 318
+ .2byte 321
.2byte 26
- .2byte 392
.2byte 406
.2byte 402
.2byte 401
.2byte 403
.2byte 381
- .2byte 112
+ .2byte 278
.2byte 111
+ .2byte 112
.2byte 363
- .2byte 322
- .2byte 397
- .2byte 27
- .2byte 28
- .2byte 279
- .2byte 117
- .2byte 119
- .2byte 342
+ .2byte 375
.2byte 298
- .2byte 379
- .2byte 331
- .2byte 303
- .2byte 396
- .2byte 300
- .2byte 306
- .2byte 377
+ .2byte 28
+ .2byte 27
.2byte 291
- .2byte 227
- .2byte 315
- .2byte 366
- .2byte 364
+ .2byte 368
+ .2byte 367
+ .2byte 323
.2byte 218
.2byte 346
- .2byte 349
+ .2byte 304
+ .2byte 305
+ .2byte 230
+ .2byte 342
+ .2byte 117
.2byte 341
- .2byte 308
+ .2byte 116
+ .2byte 380
+ .2byte 377
+ .2byte 65
+ .2byte 214
+ .2byte 88
+ .2byte 89
+ .2byte 110
+ .2byte 109
+ .2byte 349
.2byte 351
.2byte 121
.2byte 120
- .2byte 311
- .2byte 358
- .2byte 368
+ .2byte 384
+ .2byte 383
+ .2byte 382
.2byte 285
- .2byte 305
- .2byte 304
+ .2byte 398
+ .2byte 300
.2byte 72
.2byte 73
- .2byte 280
- .2byte 321
- .2byte 332
- .2byte 277
+ .2byte 331
+ .2byte 392
.2byte 369
+ .2byte 344
.2byte 333
- .2byte 365
- .2byte 45
+ .2byte 379
.2byte 386
+ .2byte 338
.2byte 100
+ .2byte 38
.2byte 37
+ .2byte 358
.2byte 313
.2byte 314
.2byte 343
- .2byte 110
+ .2byte 290
.2byte 324
- .2byte 370
- .2byte 40
+ .2byte 389
.2byte 309
.2byte 202
- .2byte 290
- .2byte 360
.2byte 178
- .2byte 380
.2byte 288
+ .2byte 322
.2byte 41
+ .2byte 362
+ .2byte 361
diff --git a/data/text/easy_chat/groups/pokemon_2/order.inc b/data/text/easy_chat/groups/pokemon_2/order.inc
index 219e7dfb0..ce515d7b1 100644
--- a/data/text/easy_chat/groups/pokemon_2/order.inc
+++ b/data/text/easy_chat/groups/pokemon_2/order.inc
@@ -3,42 +3,33 @@
gEasyChatGroupOrder_Pokemon2: @ 83DFC1C
.2byte 63
.2byte 142
- .2byte 190
- .2byte 65
+ .2byte 93
+ .2byte 138
+ .2byte 139
.2byte 181
+ .2byte 134
.2byte 24
- .2byte 59
.2byte 168
+ .2byte 59
.2byte 144
+ .2byte 91
.2byte 184
- .2byte 153
+ .2byte 211
.2byte 15
- .2byte 182
- .2byte 69
- .2byte 9
- .2byte 242
+ .2byte 3
+ .2byte 2
.2byte 1
- .2byte 12
- .2byte 10
+ .2byte 135
+ .2byte 182
+ .2byte 48
+ .2byte 225
.2byte 251
.2byte 113
- .2byte 6
- .2byte 4
- .2byte 5
- .2byte 152
- .2byte 170
- .2byte 36
- .2byte 35
- .2byte 173
- .2byte 91
.2byte 222
- .2byte 169
- .2byte 159
- .2byte 104
- .2byte 155
- .2byte 225
- .2byte 87
+ .2byte 234
+ .2byte 248
.2byte 50
+ .2byte 51
.2byte 132
.2byte 85
.2byte 84
@@ -46,208 +37,217 @@ gEasyChatGroupOrder_Pokemon2: @ 83DFC1C
.2byte 148
.2byte 149
.2byte 147
- .2byte 96
- .2byte 51
+ .2byte 44
.2byte 206
- .2byte 133
- .2byte 23
- .2byte 125
- .2byte 101
.2byte 239
+ .2byte 125
+ .2byte 152
.2byte 244
- .2byte 196
- .2byte 102
- .2byte 103
- .2byte 83
- .2byte 22
- .2byte 160
- .2byte 180
+ .2byte 54
+ .2byte 55
+ .2byte 133
+ .2byte 235
+ .2byte 194
+ .2byte 155
.2byte 136
+ .2byte 79
+ .2byte 174
.2byte 205
- .2byte 162
- .2byte 92
+ .2byte 58
+ .2byte 78
+ .2byte 130
.2byte 94
- .2byte 74
+ .2byte 75
+ .2byte 76
+ .2byte 45
.2byte 203
- .2byte 207
- .2byte 44
+ .2byte 4
+ .2byte 6
+ .2byte 5
.2byte 42
.2byte 118
- .2byte 55
- .2byte 76
+ .2byte 119
.2byte 210
- .2byte 75
- .2byte 88
- .2byte 58
- .2byte 130
- .2byte 93
- .2byte 214
- .2byte 107
- .2byte 106
- .2byte 237
+ .2byte 190
+ .2byte 21
+ .2byte 242
.2byte 250
.2byte 163
.2byte 187
- .2byte 116
+ .2byte 13
+ .2byte 188
.2byte 229
.2byte 228
.2byte 97
- .2byte 174
- .2byte 2
- .2byte 39
- .2byte 135
- .2byte 189
- .2byte 124
+ .2byte 22
+ .2byte 201
+ .2byte 156
+ .2byte 169
+ .2byte 160
+ .2byte 87
+ .2byte 86
.2byte 140
.2byte 141
.2byte 64
- .2byte 14
.2byte 115
- .2byte 230
+ .2byte 237
+ .2byte 158
+ .2byte 129
+ .2byte 221
+ .2byte 106
.2byte 99
- .2byte 109
+ .2byte 74
+ .2byte 69
+ .2byte 105
+ .2byte 40
+ .2byte 103
+ .2byte 14
.2byte 98
+ .2byte 198
+ .2byte 238
+ .2byte 80
+ .2byte 170
.2byte 171
.2byte 131
.2byte 246
+ .2byte 199
+ .2byte 146
.2byte 166
.2byte 165
- .2byte 108
+ .2byte 101
+ .2byte 153
.2byte 249
- .2byte 68
- .2byte 67
.2byte 66
+ .2byte 68
.2byte 240
.2byte 219
- .2byte 129
.2byte 126
.2byte 81
.2byte 82
- .2byte 56
.2byte 226
- .2byte 179
.2byte 183
- .2byte 105
- .2byte 154
+ .2byte 67
.2byte 52
- .2byte 11
+ .2byte 154
+ .2byte 56
.2byte 151
.2byte 150
.2byte 241
- .2byte 200
- .2byte 146
- .2byte 122
- .2byte 89
- .2byte 198
+ .2byte 185
+ .2byte 195
+ .2byte 90
+ .2byte 43
+ .2byte 197
.2byte 177
+ .2byte 92
.2byte 34
.2byte 31
.2byte 29
.2byte 32
.2byte 30
.2byte 33
- .2byte 38
+ .2byte 107
.2byte 164
.2byte 224
- .2byte 43
- .2byte 138
- .2byte 139
+ .2byte 49
.2byte 95
+ .2byte 102
+ .2byte 122
+ .2byte 227
+ .2byte 189
.2byte 46
.2byte 47
- .2byte 53
.2byte 231
.2byte 172
- .2byte 18
- .2byte 17
- .2byte 16
+ .2byte 35
+ .2byte 173
.2byte 25
- .2byte 221
- .2byte 204
.2byte 127
- .2byte 186
- .2byte 60
- .2byte 61
- .2byte 62
+ .2byte 36
.2byte 77
+ .2byte 83
.2byte 137
.2byte 233
- .2byte 57
- .2byte 54
+ .2byte 213
+ .2byte 196
+ .2byte 39
.2byte 247
- .2byte 195
- .2byte 156
- .2byte 211
+ .2byte 62
+ .2byte 60
+ .2byte 61
+ .2byte 186
+ .2byte 220
+ .2byte 236
.2byte 26
.2byte 243
- .2byte 78
- .2byte 20
+ .2byte 57
.2byte 19
+ .2byte 20
+ .2byte 10
+ .2byte 143
.2byte 223
- .2byte 112
+ .2byte 23
.2byte 111
- .2byte 27
+ .2byte 112
+ .2byte 124
+ .2byte 11
.2byte 28
+ .2byte 27
+ .2byte 71
.2byte 212
- .2byte 123
- .2byte 117
- .2byte 119
- .2byte 86
- .2byte 161
- .2byte 90
- .2byte 213
- .2byte 227
- .2byte 188
- .2byte 80
- .2byte 199
- .2byte 79
+ .2byte 7
+ .2byte 8
+ .2byte 108
.2byte 218
- .2byte 235
- .2byte 238
+ .2byte 230
+ .2byte 117
+ .2byte 116
+ .2byte 123
+ .2byte 65
+ .2byte 214
+ .2byte 207
+ .2byte 88
+ .2byte 89
+ .2byte 12
+ .2byte 110
+ .2byte 109
.2byte 215
- .2byte 143
+ .2byte 53
.2byte 209
- .2byte 21
- .2byte 167
- .2byte 7
- .2byte 234
+ .2byte 192
+ .2byte 191
+ .2byte 208
.2byte 121
.2byte 120
- .2byte 208
- .2byte 185
.2byte 245
- .2byte 192
- .2byte 191
- .2byte 220
.2byte 114
+ .2byte 204
+ .2byte 17
+ .2byte 18
+ .2byte 16
.2byte 128
.2byte 216
.2byte 72
.2byte 73
.2byte 175
.2byte 176
- .2byte 158
.2byte 157
- .2byte 248
- .2byte 236
- .2byte 197
- .2byte 201
+ .2byte 104
+ .2byte 96
+ .2byte 200
+ .2byte 9
+ .2byte 159
+ .2byte 70
.2byte 217
- .2byte 134
- .2byte 49
- .2byte 48
- .2byte 3
- .2byte 71
- .2byte 45
+ .2byte 179
.2byte 100
+ .2byte 38
.2byte 37
- .2byte 8
- .2byte 13
- .2byte 70
- .2byte 110
- .2byte 40
+ .2byte 180
+ .2byte 167
+ .2byte 162
+ .2byte 161
.2byte 202
- .2byte 194
.2byte 178
.2byte 193
.2byte 145
diff --git a/data/text/easy_chat/groups/speech/order.inc b/data/text/easy_chat/groups/speech/order.inc
index c2cd47835..6b8d64fea 100644
--- a/data/text/easy_chat/groups/speech/order.inc
+++ b/data/text/easy_chat/groups/speech/order.inc
@@ -1,63 +1,63 @@
.align 1
gEasyChatGroupOrder_Speech: @ 83DF48A
- .2byte 19
- .2byte 18
- .2byte 27
- .2byte 20
+ .2byte 10
+ .2byte 49
.2byte 41
- .2byte 40
- .2byte 21
- .2byte 57
+ .2byte 37
+ .2byte 48
+ .2byte 6
+ .2byte 30
+ .2byte 14
+ .2byte 53
+ .2byte 13
+ .2byte 20
+ .2byte 51
+ .2byte 44
+ .2byte 19
+ .2byte 5
+ .2byte 56
+ .2byte 46
.2byte 23
- .2byte 49
- .2byte 43
- .2byte 52
- .2byte 10
+ .2byte 38
+ .2byte 24
.2byte 12
- .2byte 17
- .2byte 31
.2byte 59
.2byte 9
- .2byte 56
.2byte 34
- .2byte 8
- .2byte 16
- .2byte 15
- .2byte 11
- .2byte 25
- .2byte 58
- .2byte 36
- .2byte 30
+ .2byte 52
.2byte 4
- .2byte 3
- .2byte 0
.2byte 2
- .2byte 14
- .2byte 53
+ .2byte 15
+ .2byte 57
+ .2byte 39
+ .2byte 11
.2byte 50
+ .2byte 3
.2byte 54
.2byte 32
- .2byte 33
- .2byte 6
.2byte 1
+ .2byte 47
+ .2byte 29
.2byte 22
+ .2byte 40
.2byte 42
- .2byte 24
- .2byte 7
- .2byte 51
- .2byte 37
- .2byte 44
- .2byte 5
- .2byte 46
- .2byte 39
- .2byte 38
- .2byte 29
- .2byte 13
- .2byte 55
- .2byte 47
- .2byte 45
- .2byte 35
- .2byte 48
+ .2byte 17
+ .2byte 36
.2byte 26
+ .2byte 43
+ .2byte 58
+ .2byte 16
+ .2byte 31
+ .2byte 21
+ .2byte 35
+ .2byte 33
+ .2byte 18
+ .2byte 8
+ .2byte 45
+ .2byte 27
+ .2byte 25
.2byte 28
+ .2byte 7
+ .2byte 55
+ .2byte 0
diff --git a/data/text/easy_chat/groups/speech/words.inc b/data/text/easy_chat/groups/speech/words.inc
index becfd03d0..28db99df1 100644
--- a/data/text/easy_chat/groups/speech/words.inc
+++ b/data/text/easy_chat/groups/speech/words.inc
@@ -1,62 +1,62 @@
gEasyChatGroupWords_Speech: @ 83DCB82
- .string "LISTEN$"
- .string "NOT VERY$"
- .string "MEAN$"
- .string "LIE$"
- .string "LAY$"
- .string "RECOMMEND$"
- .string "NITWIT$"
- .string "QUITE$"
- .string "FROM$"
- .string "FEELING$"
- .string "BUT$"
- .string "HOWEVER$"
- .string "CASE$"
- .string "THE$"
- .string "MISS$"
- .string "HOW$"
- .string "HIT$"
- .string "ENOUGH$"
- .string "A LOT$"
- .string "A LITTLE$"
- .string "ABSOLUTELY$"
- .string "AND$"
- .string "ONLY$"
- .string "AROUND$"
- .string "PROBABLY$"
- .string "IF$"
- .string "VERY$"
- .string "A TINY BIT$"
+ .string "ZUHÖREN$"
+ .string "NICHT SEHR$"
+ .string "GEMEIN$"
+ .string "LÜGEN$"
+ .string "GELOGEN$"
+ .string "EMPFOHLEN$"
+ .string "BLÖDKOPF$"
+ .string "WIRKLICH$"
+ .string "VON$"
+ .string "FÜHLEN$"
+ .string "ABER$"
+ .string "JEDOCH$"
+ .string "FALL$"
+ .string "DER$"
+ .string "DANEBEN$"
+ .string "GENAU WIE$"
+ .string "TREFFER$"
+ .string "REICHT AUS$"
+ .string "VIEL$"
+ .string "EIN BISSCHEN$"
+ .string "DIE$"
+ .string "UND$"
+ .string "NUR$"
+ .string "ETWA$"
+ .string "EVENTUELL$"
+ .string "WENN$"
+ .string "SEHR$"
+ .string "WENIG$"
.string "WILD$"
- .string "THAT’S$"
- .string "JUST$"
- .string "EVEN SO,$"
- .string "MUST BE$"
- .string "NATURALLY$"
- .string "FOR NOW,$"
- .string "UNDERSTOOD$"
- .string "JOKING$"
- .string "READY$"
- .string "SOMETHING$"
- .string "SOMEHOW$"
- .string "ALTHOUGH$"
+ .string "NOCH MAL$"
+ .string "BLOSS$"
+ .string "TROTZDEM$"
+ .string "MUSS$"
+ .string "VERSTÄNDLICH$"
+ .string "FÜR NUN$"
+ .string "VERSTANDEN$"
+ .string "SCHERZEN$"
+ .string "BEREIT$"
+ .string "ETWAS$"
+ .string "IRGENDWIE$"
+ .string "OBWOHL$"
.string "ALSO$"
- .string "PERFECT$"
- .string "AS MUCH AS$"
- .string "REALLY$"
- .string "TRULY$"
- .string "SERIOUSLY$"
- .string "TOTALLY$"
- .string "UNTIL$"
- .string "AS IF$"
- .string "MOOD$"
- .string "RATHER$"
- .string "AWFULLY$"
- .string "MODE$"
- .string "MORE$"
- .string "TOO LATE$"
- .string "FINALLY$"
- .string "ANY$"
- .string "INSTEAD$"
- .string "FANTASTIC$"
+ .string "PERFEKT$"
+ .string "SO VIEL WIE$"
+ .string "EHRLICH$"
+ .string "WAHRHAFTIG$"
+ .string "ERNST$"
+ .string "NOCH$"
+ .string "BIS$"
+ .string "ALS OB$"
+ .string "LAUNE$"
+ .string "EHER$"
+ .string "FURCHTBAR$"
+ .string "DENKE$"
+ .string "MEHR$"
+ .string "ZU SPÄT$"
+ .string "ENDLICH$"
+ .string "IRGENDEIN$"
+ .string "STATT$"
+ .string "FANTASTISCH$"
.string "$"
diff --git a/data/text/easy_chat/groups/status/order.inc b/data/text/easy_chat/groups/status/order.inc
index 1f1c32fd5..01efb3917 100644
--- a/data/text/easy_chat/groups/status/order.inc
+++ b/data/text/easy_chat/groups/status/order.inc
@@ -1,112 +1,112 @@
.align 1
gEasyChatGroupOrder_Status: @ 83DF1CA
- .2byte 13
+ .2byte 47
+ .2byte 33
.2byte 9
+ .2byte 66
+ .2byte 25
+ .2byte 24
+ .2byte 96
.2byte 5
- .2byte 23
- .2byte 11
- .2byte 12
- .2byte 101
- .2byte 97
+ .2byte 6
+ .2byte 77
+ .2byte 38
+ .2byte 99
.2byte 106
- .2byte 29
- .2byte 68
- .2byte 8
- .2byte 86
- .2byte 78
.2byte 21
.2byte 22
- .2byte 24
- .2byte 99
- .2byte 25
- .2byte 37
- .2byte 0
+ .2byte 64
.2byte 62
- .2byte 4
+ .2byte 1
.2byte 76
- .2byte 72
- .2byte 88
+ .2byte 59
+ .2byte 32
.2byte 57
- .2byte 16
+ .2byte 71
+ .2byte 84
+ .2byte 53
+ .2byte 78
+ .2byte 63
+ .2byte 8
+ .2byte 86
+ .2byte 37
.2byte 90
- .2byte 91
.2byte 104
+ .2byte 91
+ .2byte 39
.2byte 75
- .2byte 58
+ .2byte 72
.2byte 31
- .2byte 28
- .2byte 38
- .2byte 33
- .2byte 54
- .2byte 73
- .2byte 15
- .2byte 32
- .2byte 71
+ .2byte 10
+ .2byte 60
+ .2byte 61
+ .2byte 101
+ .2byte 56
+ .2byte 98
.2byte 100
- .2byte 48
+ .2byte 36
.2byte 81
- .2byte 6
- .2byte 47
- .2byte 82
- .2byte 77
- .2byte 39
+ .2byte 97
+ .2byte 16
+ .2byte 23
+ .2byte 13
.2byte 85
+ .2byte 18
+ .2byte 19
+ .2byte 48
+ .2byte 54
+ .2byte 87
.2byte 94
.2byte 40
- .2byte 79
+ .2byte 107
.2byte 92
- .2byte 36
+ .2byte 102
+ .2byte 105
+ .2byte 103
+ .2byte 29
+ .2byte 4
.2byte 69
- .2byte 64
.2byte 43
- .2byte 93
- .2byte 103
- .2byte 102
- .2byte 89
+ .2byte 79
+ .2byte 35
+ .2byte 28
.2byte 83
- .2byte 60
- .2byte 61
- .2byte 84
+ .2byte 89
+ .2byte 58
.2byte 14
- .2byte 107
- .2byte 3
- .2byte 10
- .2byte 7
- .2byte 34
- .2byte 66
- .2byte 45
- .2byte 46
- .2byte 59
- .2byte 17
- .2byte 53
- .2byte 35
.2byte 108
- .2byte 74
- .2byte 18
- .2byte 19
- .2byte 87
- .2byte 20
- .2byte 49
- .2byte 70
- .2byte 1
- .2byte 67
+ .2byte 41
+ .2byte 34
+ .2byte 3
.2byte 26
+ .2byte 46
+ .2byte 45
.2byte 27
- .2byte 98
- .2byte 44
- .2byte 42
+ .2byte 74
+ .2byte 15
+ .2byte 65
+ .2byte 11
+ .2byte 12
+ .2byte 82
.2byte 2
- .2byte 30
+ .2byte 88
+ .2byte 70
.2byte 51
.2byte 52
- .2byte 63
- .2byte 65
+ .2byte 49
+ .2byte 7
+ .2byte 30
+ .2byte 42
+ .2byte 93
+ .2byte 20
.2byte 50
- .2byte 105
+ .2byte 73
+ .2byte 0
.2byte 55
.2byte 95
- .2byte 56
- .2byte 96
- .2byte 41
+ .2byte 44
+ .2byte 17
+ .2byte 67
+ .2byte 68
.2byte 80
diff --git a/data/text/easy_chat/groups/status/words.inc b/data/text/easy_chat/groups/status/words.inc
index 28109b361..de6758036 100644
--- a/data/text/easy_chat/groups/status/words.inc
+++ b/data/text/easy_chat/groups/status/words.inc
@@ -1,111 +1,111 @@
gEasyChatGroupWords_Status: @ 83DC152
- .string "DARK$"
- .string "STENCH$"
- .string "THICK FAT$"
- .string "RAIN DISH$"
- .string "DRIZZLE$"
- .string "ARENA TRAP$"
- .string "INTIMIDATE$"
- .string "ROCK HEAD$"
- .string "COLOR$"
- .string "ALT. COLOR$"
- .string "ROCK$"
- .string "BEAUTIFUL$"
- .string "BEAUTY$"
- .string "AIR LOCK$"
- .string "PSYCHIC$"
- .string "HYPER CUTTER$"
- .string "FIGHTING$"
- .string "SHADOW TAG$"
- .string "SMART$"
- .string "SMARTNESS$"
- .string "SPEED BOOST$"
+ .string "UNLICHT$"
+ .string "DUFTNOTE$"
+ .string "SPECKSCHICHT$"
+ .string "REGENGENUSS$"
+ .string "NIESEL$"
+ .string "AUSWEGLOS$"
+ .string "BEDROHER$"
+ .string "STEINHAUPT$"
+ .string "FARBE$"
+ .string "ALT. FARBE$"
+ .string "GESTEIN$"
+ .string "SCHÖN$"
+ .string "SCHÖNHEIT$"
+ .string "KLIMASCHUTZ$"
+ .string "PSYCHO$"
+ .string "SCHERENMACHT$"
+ .string "KAMPF$"
+ .string "WEGSPERRE$"
+ .string "KLUG$"
+ .string "KLUGHEIT$"
+ .string "TEMPOSCHUB$"
.string "COOL$"
.string "COOLNESS$"
- .string "BATTLE ARMOR$"
- .string "CUTE$"
- .string "CUTENESS$"
- .string "STURDY$"
- .string "SUCTION CUPS$"
- .string "GRASS$"
- .string "CLEAR BODY$"
- .string "TORRENT$"
- .string "GHOST$"
- .string "ICE$"
- .string "GUTS$"
- .string "ROUGH SKIN$"
- .string "SHELL ARMOR$"
- .string "NATURAL CURE$"
- .string "DAMP$"
- .string "GROUND$"
- .string "LIMBER$"
- .string "MAGNET PULL$"
- .string "WHITE SMOKE$"
- .string "SYNCHRONIZE$"
- .string "OVERGROW$"
- .string "SWIFT SWIM$"
- .string "SAND STREAM$"
- .string "SAND VEIL$"
- .string "KEEN EYE$"
- .string "INNERFOCUS$"
- .string "STATIC$"
- .string "TYPE$"
- .string "TOUGH$"
- .string "TOUGHNESS$"
- .string "SHED SKIN$"
- .string "HUGE POWER$"
- .string "VOLT ABSORB$"
- .string "WATER ABSORB$"
- .string "ELECTRIC$"
- .string "FORECAST$"
- .string "SERENE GRACE$"
- .string "POISON$"
- .string "POISON POINT$"
- .string "DRAGON$"
- .string "TRACE$"
- .string "OBLIVIOUS$"
- .string "TRUANT$"
- .string "RUN AWAY$"
- .string "STICKY HOLD$"
- .string "CLOUD NINE$"
+ .string "KAMPFPANZER$"
+ .string "ANMUTIG$"
+ .string "ANMUT$"
+ .string "ROBUSTHEIT$"
+ .string "SAUGNAPF$"
+ .string "PFLANZE$"
+ .string "NEUTRALTORSO$"
+ .string "STURZBACH$"
+ .string "GEIST$"
+ .string "EIS$"
+ .string "ADRENALIN$"
+ .string "RAUHAUT$"
+ .string "PANZERHAUT$"
+ .string "INNERE KRAFT$"
+ .string "FEUCHTIGKEIT$"
+ .string "BODEN$"
+ .string "FLEXIBILITÄT$"
+ .string "MAGNETFALLE$"
+ .string "PULVERRAUCH$"
+ .string "SYNCHRO$"
+ .string "NOTDÜNGER$"
+ .string "WASSERTEMPO$"
+ .string "SANDSTURM$"
+ .string "SANDSCHLEIER$"
+ .string "ADLERAUGE$"
+ .string "KONZENTRATOR$"
+ .string "STATIK$"
+ .string "TYP$"
+ .string "STARK$"
+ .string "STÄRKE$"
+ .string "EXPIDERMIS$"
+ .string "KRAFTKOLOSS$"
+ .string "VOLTABSORBER$"
+ .string "H2O-ABSORBER$"
+ .string "ELEKTRO$"
+ .string "PROGNOSE$"
+ .string "EDELMUT$"
+ .string "GIFT$"
+ .string "GIFTDORN$"
+ .string "DRACHEN$"
+ .string "FÄHRTE$"
+ .string "DÖSIGKEIT$"
+ .string "SCHNARCHNASE$"
+ .string "ANGSTHASE$"
+ .string "WERTEHALTER$"
+ .string "WOLKE SIEBEN$"
.string "NORMAL$"
- .string "STEEL$"
- .string "ILLUMINATE$"
- .string "EARLY BIRD$"
- .string "HUSTLE$"
- .string "SHINE$"
- .string "FLYING$"
- .string "DROUGHT$"
- .string "LIGHTNINGROD$"
- .string "COMPOUNDEYES$"
- .string "MARVEL SCALE$"
- .string "WONDER GUARD$"
+ .string "STAHL$"
+ .string "ERLEUCHTUNG$"
+ .string "FRÜHWECKER$"
+ .string "ÜBEREIFER$"
+ .string "SCHEINEN$"
+ .string "FLIEGEN$"
+ .string "DÜRRE$"
+ .string "BLITZFÄNGER$"
+ .string "FACETTENAUGE$"
+ .string "NOTSCHUTZ$"
+ .string "WUNDERWACHE$"
.string "INSOMNIA$"
- .string "LEVITATE$"
+ .string "SCHWEBE$"
.string "PLUS$"
- .string "PRESSURE$"
- .string "LIQUID OOZE$"
- .string "COLOR CHANGE$"
- .string "SOUNDPROOF$"
- .string "EFFECT SPORE$"
- .string "{PK}RS$"
- .string "FIRE$"
- .string "FLAME BODY$"
+ .string "ERZWINGER$"
+ .string "KLOAKENSOSSE$"
+ .string "FARBWECHSEL$"
+ .string "LÄRMSCHUTZ$"
+ .string "SPORENWIRT$"
+ .string "POKéRUS$"
+ .string "FEUER$"
+ .string "FLAMMKÖRPER$"
.string "MINUS$"
- .string "OWN TEMPO$"
- .string "MAGMA ARMOR$"
- .string "WATER$"
- .string "WATER VEIL$"
- .string "BUG$"
- .string "SWARM$"
- .string "CUTE CHARM$"
- .string "IMMUNITY$"
- .string "BLAZE$"
- .string "PICKUP$"
- .string "PATTERN$"
- .string "FLASH FIRE$"
- .string "VITAL SPIRIT$"
+ .string "TEMPOMACHER$"
+ .string "MAGMAPANZER$"
+ .string "WASSER$"
+ .string "AQUAHÜLLE$"
+ .string "KÄFER$"
+ .string "HEXAPLAGA$"
+ .string "CHARMEBOLZEN$"
+ .string "IMMUNITÄT$"
+ .string "GROSSBRAND$"
+ .string "MITNAHME$"
+ .string "MUSTER$"
+ .string "FEUERFÄNGER$"
+ .string "MUNTERKEIT$"
.string "CHLOROPHYLL$"
- .string "PURE POWER$"
- .string "SHIELD DUST$"
+ .string "MENTALKRAFT$"
+ .string "PUDERABWEHR$"
.string "$"
diff --git a/data/text/easy_chat/groups/time/order.inc b/data/text/easy_chat/groups/time/order.inc
index c8be7bc3b..5cf8225c5 100644
--- a/data/text/easy_chat/groups/time/order.inc
+++ b/data/text/easy_chat/groups/time/order.inc
@@ -2,47 +2,47 @@
gEasyChatGroupOrder_Time: @ 83DF802
.2byte 29
- .2byte 39
- .2byte 6
.2byte 18
.2byte 33
- .2byte 7
- .2byte 37
- .2byte 4
- .2byte 9
- .2byte 35
- .2byte 17
+ .2byte 22
+ .2byte 40
+ .2byte 42
+ .2byte 38
+ .2byte 11
+ .2byte 41
.2byte 10
- .2byte 0
- .2byte 27
- .2byte 20
.2byte 8
+ .2byte 39
.2byte 14
+ .2byte 17
+ .2byte 34
+ .2byte 12
+ .2byte 0
+ .2byte 13
+ .2byte 6
+ .2byte 5
+ .2byte 26
.2byte 3
- .2byte 16
- .2byte 15
+ .2byte 27
+ .2byte 21
+ .2byte 7
.2byte 24
+ .2byte 15
.2byte 1
- .2byte 40
.2byte 28
.2byte 43
- .2byte 42
- .2byte 26
- .2byte 38
.2byte 30
- .2byte 5
- .2byte 22
- .2byte 34
- .2byte 23
- .2byte 25
+ .2byte 20
.2byte 31
.2byte 32
- .2byte 41
- .2byte 19
- .2byte 13
+ .2byte 16
+ .2byte 23
+ .2byte 25
+ .2byte 4
+ .2byte 9
+ .2byte 35
+ .2byte 37
.2byte 2
- .2byte 11
- .2byte 21
- .2byte 44
.2byte 36
- .2byte 12
+ .2byte 44
+ .2byte 19
diff --git a/data/text/easy_chat/groups/time/words.inc b/data/text/easy_chat/groups/time/words.inc
index 4048d3714..43389bbc6 100644
--- a/data/text/easy_chat/groups/time/words.inc
+++ b/data/text/easy_chat/groups/time/words.inc
@@ -1,47 +1,47 @@
gEasyChatGroupWords_Time: @ 83DD72D
- .string "FALL$"
- .string "MORNING$"
- .string "TOMORROW$"
- .string "LAST$"
- .string "DAY$"
- .string "SOMETIME$"
- .string "ALWAYS$"
- .string "CURRENT$"
- .string "FOREVER$"
- .string "DAYS$"
- .string "END$"
- .string "TUESDAY$"
- .string "YESTERDAY$"
- .string "TODAY$"
- .string "FRIDAY$"
- .string "MONDAY$"
- .string "LATER$"
- .string "EARLIER$"
- .string "ANOTHER$"
- .string "TIME$"
- .string "FINISH$"
- .string "WEDNESDAY$"
- .string "SOON$"
+ .string "HERBST$"
+ .string "MORGEN$"
+ .string "ÜBERMORGEN$"
+ .string "LETZTE(N)$"
+ .string "TAG$"
+ .string "IRGENDWANN$"
+ .string "IMMER$"
+ .string "MOMENTAN$"
+ .string "EWIG$"
+ .string "TAGE$"
+ .string "ENDE$"
+ .string "DIENSTAG$"
+ .string "GESTERN$"
+ .string "HEUTE$"
+ .string "FREITAG$"
+ .string "MONTAG$"
+ .string "SPÄTER$"
+ .string "FRÜHER$"
+ .string "AM ANDEREN$"
+ .string "ZEIT$"
+ .string "SCHLUSS$"
+ .string "MITTWOCH$"
+ .string "BALD$"
.string "START$"
- .string "MONTH$"
- .string "STOP$"
- .string "NOW$"
- .string "FINAL$"
- .string "NEXT$"
- .string "AGE$"
- .string "SATURDAY$"
- .string "SUMMER$"
- .string "SUNDAY$"
- .string "BEGINNING$"
- .string "SPRING$"
- .string "DAYTIME$"
+ .string "MONAT$"
+ .string "STOPP$"
+ .string "JETZT$"
+ .string "LETZTER$"
+ .string "NÄCHSTES$"
+ .string "ALTER$"
+ .string "SAMSTAG$"
+ .string "SOMMER$"
+ .string "SONNTAG$"
+ .string "ANFANG$"
+ .string "FRÜHLING$"
+ .string "TAGESZEIT$"
.string "WINTER$"
- .string "DAILY$"
- .string "OLDEN$"
- .string "ALMOST$"
- .string "NEARLY$"
- .string "THURSDAY$"
- .string "NIGHTTIME$"
- .string "NIGHT$"
- .string "WEEK$"
+ .string "TÄGLICH$"
+ .string "DAMALS$"
+ .string "FAST$"
+ .string "BEINAHE$"
+ .string "DONNERSTAG$"
+ .string "BETTZEIT$"
+ .string "NACHT$"
+ .string "WOCHE$"
.string "$"
diff --git a/data/text/easy_chat/groups/trainer/order.inc b/data/text/easy_chat/groups/trainer/order.inc
index 4238e578a..98ef9a29e 100644
--- a/data/text/easy_chat/groups/trainer/order.inc
+++ b/data/text/easy_chat/groups/trainer/order.inc
@@ -1,22 +1,22 @@
.align 1
gEasyChatGroupOrder_Trainer: @ 83DF1A4
+ .2byte 15
.2byte 7
+ .2byte 0
.2byte 8
- .2byte 5
.2byte 4
- .2byte 15
+ .2byte 5
+ .2byte 10
.2byte 1
- .2byte 0
.2byte 18
.2byte 9
- .2byte 6
.2byte 16
.2byte 14
.2byte 13
.2byte 17
.2byte 3
- .2byte 10
.2byte 2
.2byte 11
.2byte 12
+ .2byte 6
diff --git a/data/text/easy_chat/groups/trainer/words.inc b/data/text/easy_chat/groups/trainer/words.inc
index 8a1a40c76..93f862f20 100644
--- a/data/text/easy_chat/groups/trainer/words.inc
+++ b/data/text/easy_chat/groups/trainer/words.inc
@@ -1,21 +1,21 @@
-gEasyChatGroupWords_Trainer: @ 83DC0C0
- .string "I CHOOSE YOU$"
- .string "GOTCHA$"
- .string "TRADE$"
- .string "SAPPHIRE$"
- .string "EVOLVE$"
- .string "ENCYCLOPEDIA$"
- .string "NATURE$"
+gEasyChatGroupWords_Trainer:
+ .string "DU BIST DRAN$"
+ .string "HAB DICH$"
+ .string "TAUSCH$"
+ .string "SAPHIR$"
+ .string "ENTWICKELN$"
+ .string "ENZYKLOPÄDIE$"
+ .string "WESEN$"
.string "CENTER$"
- .string "EGG$"
+ .string "EI$"
.string "LINK$"
- .string "SP. ABILITY$"
+ .string "FÄHIGKEIT$"
.string "TRAINER$"
.string "VERSION$"
.string "POKéNAV$"
.string "POKéMON$"
- .string "GET$"
+ .string "BEKOMMEN$"
.string "POKéDEX$"
- .string "RUBY$"
+ .string "RUBIN$"
.string "LEVEL$"
.string "$"
diff --git a/data/text/easy_chat/groups/trendy_saying/order.inc b/data/text/easy_chat/groups/trendy_saying/order.inc
index 5b4cd031a..4ba916489 100644
--- a/data/text/easy_chat/groups/trendy_saying/order.inc
+++ b/data/text/easy_chat/groups/trendy_saying/order.inc
@@ -1,36 +1,36 @@
.align 1
gEasyChatGroupOrder_TrendySaying: @ 83DFBDA
- .2byte 7
+ .2byte 32
+ .2byte 24
.2byte 2
+ .2byte 1
.2byte 28
- .2byte 22
- .2byte 9
- .2byte 3
- .2byte 8
- .2byte 26
+ .2byte 17
+ .2byte 19
.2byte 11
+ .2byte 27
.2byte 15
- .2byte 24
- .2byte 29
+ .2byte 7
.2byte 16
- .2byte 12
+ .2byte 29
+ .2byte 4
+ .2byte 5
+ .2byte 31
+ .2byte 8
+ .2byte 26
+ .2byte 25
.2byte 23
- .2byte 0
.2byte 13
- .2byte 14
.2byte 6
.2byte 20
- .2byte 4
- .2byte 10
+ .2byte 9
.2byte 30
+ .2byte 10
.2byte 18
- .2byte 17
.2byte 21
- .2byte 32
- .2byte 19
- .2byte 27
- .2byte 25
- .2byte 5
- .2byte 1
- .2byte 31
+ .2byte 12
+ .2byte 22
+ .2byte 0
+ .2byte 3
+ .2byte 14
diff --git a/data/text/easy_chat/groups/trendy_saying/words.inc b/data/text/easy_chat/groups/trendy_saying/words.inc
index d69a5213c..dbe6ff4da 100644
--- a/data/text/easy_chat/groups/trendy_saying/words.inc
+++ b/data/text/easy_chat/groups/trendy_saying/words.inc
@@ -1,35 +1,35 @@
gEasyChatGroupWords_TrendySaying: @ 83DDDF2
- .string "KTHX, BYE.$"
- .string "YES, SIR!$"
- .string "AVANT GARDE$"
- .string "COUPLE$"
- .string "MUCH OBLIGED$"
- .string "YEEHAW!$"
+ .string "VOKUHILA$"
+ .string "AYE, AYE!$"
+ .string "AVANTGARDE$"
+ .string "YUPPIES$"
+ .string "IHR DIENER!$"
+ .string "JIIHAAH$"
.string "MEGA$"
- .string "1-HIT KO!$"
- .string "DESTINY$"
- .string "CANCEL$"
- .string "NEW$"
- .string "FLATTEN$"
- .string "KIDDING$"
+ .string "GUMMIPUNKT$"
+ .string "KARMA$"
+ .string "NDW$"
+ .string "POPPER$"
+ .string "ERDBEERTEE$"
+ .string "SCHOFEL$"
.string "LOSER$"
- .string "LOSING$"
- .string "HAPPENING$"
- .string "HIP AND$"
- .string "SHAKE$"
- .string "SHADY$"
- .string "UPBEAT$"
+ .string "ZOFF$"
+ .string "GIMMICK$"
+ .string "HIP UND$"
+ .string "BANANENSHAKE$"
+ .string "ROCK’N’ROLL$"
+ .string "DUFTE$"
.string "MODERN$"
- .string "SMELL YA$"
- .string "BANG$"
- .string "KNOCKOUT$"
- .string "HASSLE$"
- .string "WINNER$"
- .string "FEVER$"
- .string "WANNABE$"
+ .string "RÜBENNASE$"
+ .string "STULPEN$"
+ .string "LICHT AUS...$"
+ .string "AUFSTAND$"
+ .string "LEUCHTKEKS$"
+ .string "KÖRPERHITZE$"
+ .string "GERNEGROSS$"
.string "BABY$"
- .string "HEART$"
- .string "OLD$"
- .string "YOUNG$"
- .string "UGLY$"
+ .string "HOLDE$"
+ .string "OLL$"
+ .string "JUNG$"
+ .string "ÄTZEND$"
.string "$"
diff --git a/data/text/easy_chat/groups/voices/order.inc b/data/text/easy_chat/groups/voices/order.inc
index 563abcb09..f8ab2dac7 100644
--- a/data/text/easy_chat/groups/voices/order.inc
+++ b/data/text/easy_chat/groups/voices/order.inc
@@ -10,57 +10,57 @@ gEasyChatGroupOrder_Voices: @ 83DF40C
.2byte 6
.2byte 3
.2byte 2
- .2byte 23
+ .2byte 52
.2byte 11
.2byte 41
- .2byte 52
- .2byte 59
- .2byte 22
- .2byte 25
- .2byte 32
- .2byte 24
- .2byte 26
+ .2byte 14
+ .2byte 35
+ .2byte 44
+ .2byte 56
.2byte 43
- .2byte 19
+ .2byte 31
.2byte 33
.2byte 61
.2byte 34
.2byte 38
+ .2byte 24
+ .2byte 37
.2byte 40
+ .2byte 26
.2byte 48
- .2byte 37
.2byte 47
+ .2byte 53
.2byte 42
.2byte 15
- .2byte 49
.2byte 46
+ .2byte 49
+ .2byte 30
+ .2byte 32
+ .2byte 58
+ .2byte 39
+ .2byte 60
+ .2byte 19
.2byte 57
- .2byte 44
+ .2byte 51
.2byte 54
- .2byte 53
.2byte 13
.2byte 29
- .2byte 51
+ .2byte 9
.2byte 28
- .2byte 55
.2byte 12
.2byte 27
- .2byte 56
- .2byte 30
- .2byte 31
- .2byte 20
+ .2byte 55
+ .2byte 16
.2byte 45
+ .2byte 23
+ .2byte 25
+ .2byte 22
+ .2byte 20
.2byte 36
+ .2byte 59
.2byte 50
- .2byte 9
.2byte 21
- .2byte 14
.2byte 10
.2byte 62
- .2byte 35
- .2byte 16
- .2byte 18
- .2byte 60
.2byte 17
- .2byte 58
- .2byte 39
+ .2byte 18
diff --git a/data/text/easy_chat/groups/voices/words.inc b/data/text/easy_chat/groups/voices/words.inc
index 1dde075b9..65341a6b9 100644
--- a/data/text/easy_chat/groups/voices/words.inc
+++ b/data/text/easy_chat/groups/voices/words.inc
@@ -1,6 +1,6 @@
gEasyChatGroupWords_Voices: @ 83DCA20
.string "!$"
- .string "!!$"
+ .string "!!!$"
.string "?!$"
.string "?$"
.string "…$"
@@ -8,58 +8,58 @@ gEasyChatGroupWords_Voices: @ 83DCA20
.string "………$"
.string "-$"
.string "- - -$"
- .string "UH-OH$"
+ .string "OH OH$"
.string "WAAAH$"
- .string "AHAHA$"
+ .string "AHAHAHA$"
.string "OH?$"
- .string "NOPE$"
- .string "URGH$"
+ .string "NÖ$"
+ .string "ARGH$"
.string "HMM$"
- .string "WHOAH$"
- .string "WROOOAAR!$"
+ .string "OOOH$"
+ .string "WOOOAR$"
.string "WOW$"
- .string "GIGGLE$"
- .string "SIGH$"
- .string "UNBELIEVABLE$"
- .string "CRIES$"
- .string "AGREE$"
- .string "EH?$"
- .string "CRY$"
- .string "EHEHE$"
- .string "OI, OI, OI$"
+ .string "KICHER$"
+ .string "SEUFZ$"
+ .string "UNGLAUBLICH$"
+ .string "SCHREIT$"
+ .string "RICHTIG!$"
+ .string "HÄH?$"
+ .string "SCHREI$"
+ .string "HÄHÄHÄ$"
+ .string "OJE OJE$"
.string "OH, YEAH$"
.string "OH$"
- .string "OOPS$"
- .string "SHOCKED$"
- .string "EEK$"
+ .string "HUPS$"
+ .string "GESCHOCKT$"
+ .string "IGITT$"
.string "GRAAAH$"
.string "GWAHAHAHA$"
- .string "WAY$"
- .string "TCH$"
- .string "HEHE$"
+ .string "ART$"
+ .string "TSE$"
+ .string "HÄHÄ$"
.string "HAH$"
- .string "YUP$"
+ .string "JAJAJA$"
.string "HAHAHA$"
.string "AIYEEH$"
.string "HIYAH$"
- .string "FUFUFU$"
- .string "LOL$"
- .string "SNORT$"
- .string "HUMPH$"
+ .string "FÖFÖFÖ$"
+ .string "BRÜLL LACH$"
+ .string "PRUST$"
+ .string "HMPF$"
.string "HEHEHE$"
.string "HEH$"
.string "HOHOHO$"
- .string "UH-HUH$"
- .string "OH, DEAR$"
- .string "ARRGH$"
- .string "MUFUFU$"
- .string "MMM$"
- .string "OH-KAY$"
+ .string "UI UI$"
+ .string "MEINE GÜTE$"
+ .string "AARRGH$"
+ .string "HIHIHI$"
+ .string "MMMH$"
.string "OKAY$"
+ .string "DURCHSCHNITT$"
.string "LALALA$"
- .string "YAY$"
- .string "AWW$"
- .string "WOWEE$"
- .string "GWAH$"
+ .string "JAHA$"
+ .string "UFF$"
+ .string "JUCHEE$"
+ .string "GRRR$"
.string "WAHAHAHA$"
.string "$"
diff --git a/data/text/easy_chat/words_by_letter.inc b/data/text/easy_chat/words_by_letter.inc
index 3c7f5bafc..4850009bb 100644
--- a/data/text/easy_chat/words_by_letter.inc
+++ b/data/text/easy_chat/words_by_letter.inc
@@ -8,575 +8,573 @@ gEasyChatWordsByLetter_Others:
.2byte EC_WORD_ELLIPSIS
.2byte EC_WORD_ELLIPSIS_EXCL
.2byte EC_WORD_ELLIPSIS_ELLIPSIS_ELLIPSIS
- .2byte EC_WORD_1_HIT_KO_EXCL
.2byte EC_WORD_QUES
.2byte EC_WORD_QUES_EXCL
gEasyChatWordsByLetter_A:
- .2byte EC_WORD_A
- .2byte EC_WORD_A_LITTLE
- .2byte EC_WORD_A_LOT
- .2byte EC_WORD_A_TINY_BIT
- .2byte EC_WORD_ABOUT
- .2byte EC_WORD_ABOVE
+ .2byte EC_POKEMON(HUNTAIL)
+ .2byte EC_WORD_ARRGH
+ .2byte EC_WORD_ADVENTURE
+ .2byte EC_WORD_BUT
+ .2byte EC_MOVE2(DESTINY_BOND)
+ .2byte EC_MOVE2(PERISH_SONG)
+ .2byte EC_WORD_REJECT
+ .2byte EC_WORD_DISLIKES
ec_duplicates 2
.2byte EC_POKEMON(ABRA)
.2byte EC_POKEMON2(ABRA)
- .2byte EC_WORD_ABSENT
+ .2byte EC_MOVE2(KNOCK_OFF)
.2byte EC_POKEMON(ABSOL)
- .2byte EC_WORD_ABSOLUTELY
.2byte EC_MOVE(ABSORB)
- .2byte EC_WORD_ACCEPT
- .2byte EC_MOVE2(ACID)
- .2byte EC_MOVE2(ACID_ARMOR)
- .2byte EC_WORD_ADORE
- .2byte EC_WORD_ADULT
- .2byte EC_WORD_ADVENTURE
+ .2byte EC_WORD_PREPOSTEROUS
+ .2byte EC_WORD_ABSENT
+ .2byte EC_WORD_COME_OVER
+ .2byte EC_WORD_KEEN_EYE
+ .2byte EC_WORD_GUTS
.2byte EC_MOVE2(AERIAL_ACE)
- .2byte EC_MOVE(AEROBLAST)
.2byte EC_POKEMON2(AERODACTYL)
- .2byte EC_WORD_AFTER
- .2byte EC_WORD_AGE
- .2byte EC_POKEMON(AGGRON)
.2byte EC_MOVE(AGILITY)
- .2byte EC_WORD_AGREE
+ .2byte EC_WORD_UM
.2byte EC_WORD_AHAHA
- .2byte EC_WORD_AIM
- .2byte EC_POKEMON2(AIPOM)
- .2byte EC_MOVE(AIR_CUTTER)
- .2byte EC_WORD_AIR_LOCK
+ .2byte EC_WORD_LIKE
.2byte EC_WORD_AIYEEH
- ec_duplicates 2
- .2byte EC_POKEMON(ALAKAZAM)
- .2byte EC_POKEMON2(ALAKAZAM)
+ .2byte EC_WORD_ACCEPT
.2byte EC_WORD_ALL
- .2byte EC_WORD_ALL_RIGHT
- .2byte EC_WORD_ALLOW
- .2byte EC_WORD_ALLOWANCE
- .2byte EC_WORD_ALLY
- .2byte EC_WORD_ALMOST
.2byte EC_WORD_ALONE
+ .2byte EC_WORD_EVERY
+ .2byte EC_POKEMON2(HAUNTER)
+ .2byte EC_WORD_THAN
+ .2byte EC_WORD_AS_IF
.2byte EC_WORD_ALSO
.2byte EC_WORD_ALT_COLOR
.2byte EC_POKEMON(ALTARIA)
- .2byte EC_WORD_ALTHOUGH
- .2byte EC_WORD_ALWAYS
- .2byte EC_WORD_AM
+ .2byte EC_WORD_AGE
+ .2byte EC_WORD_ANOTHER
.2byte EC_MOVE2(AMNESIA)
+ .2byte EC_POKEMON2(OMANYTE)
+ .2byte EC_POKEMON2(OMASTAR)
+ .2byte EC_MOVE(SIGNAL_BEAM)
.2byte EC_POKEMON2(AMPHAROS)
.2byte EC_WORD_AMUSING
- .2byte EC_WORD_AN
- .2byte EC_MOVE(ANCIENT_POWER)
- .2byte EC_WORD_AND
- .2byte EC_WORD_ANGER
- .2byte EC_WORD_ANGERS
- .2byte EC_WORD_ANGRY
+ .2byte EC_WORD_ON
+ .2byte EC_WORD_OTHER
+ .2byte EC_WORD_ELSE
+ .2byte EC_WORD_BEGINNING
+ .2byte EC_WORD_BRAG
+ .2byte EC_MOVE(SWAGGER)
+ .2byte EC_WORD_FISHING
+ .2byte EC_WORD_ATTACK
+ .2byte EC_WORD_WIMPY
+ .2byte EC_WORD_RUN_AWAY
.2byte EC_WORD_ANIME
+ .2byte EC_WORD_CUTENESS
+ .2byte EC_WORD_CUTE
.2byte EC_POKEMON(ANORITH)
- .2byte EC_WORD_ANOTHER
- .2byte EC_WORD_ANTICIPATION
- .2byte EC_WORD_ANY
- .2byte EC_WORD_ANYWHERE
- .2byte EC_WORD_APOLOGIZE
- .2byte EC_WORD_APPEAL
- .2byte EC_WORD_APPEAR
- .2byte EC_WORD_APPEARS
- .2byte EC_WORD_APPRECIATE
- .2byte EC_WORD_APPROVED
+ .2byte EC_MOVE(ANCIENT_POWER)
+ .2byte EC_MOVE2(ATTRACT)
+ .2byte EC_WORD_WATER_VEIL
+ .2byte EC_MOVE2(WATER_GUN)
+ .2byte EC_POKEMON2(VAPOREON)
+ .2byte EC_MOVE2(WATER_PULSE)
+ .2byte EC_WORD_WORK
+ .2byte EC_WORD_WORKING
.2byte EC_POKEMON2(ARBOK)
- .2byte EC_POKEMON2(ARCANINE)
- .2byte EC_WORD_ARE
- .2byte EC_WORD_AREN_T
- .2byte EC_WORD_ARENA_TRAP
+ .2byte EC_WORD_ANGERS
+ .2byte EC_WORD_URGH
.2byte EC_POKEMON2(ARIADOS)
- .2byte EC_MOVE2(ARM_THRUST)
+ .2byte EC_POKEMON2(ARCANINE)
+ .2byte EC_POKEMON2(ARTICUNO)
.2byte EC_POKEMON(ARMALDO)
+ .2byte EC_MOVE2(ARM_THRUST)
.2byte EC_MOVE(AROMATHERAPY)
- .2byte EC_POKEMON(ARON)
- .2byte EC_WORD_AROUND
- .2byte EC_WORD_ARRGH
- .2byte EC_POKEMON2(ARTICUNO)
- .2byte EC_WORD_AS
- .2byte EC_WORD_AS_IF
- .2byte EC_WORD_AS_MUCH_AS
- .2byte EC_MOVE2(ASSIST)
- .2byte EC_MOVE(ASTONISH)
- .2byte EC_WORD_AT
- .2byte EC_WORD_ATTACK
- .2byte EC_MOVE2(ATTRACT)
- .2byte EC_WORD_AUNT
+ .2byte EC_WORD_WAY
+ .2byte EC_WORD_MOVE
+ .2byte EC_WORD_UGLY
+ .2byte EC_WORD_OI
+ .2byte EC_WORD_TOO
+ .2byte EC_WORD_OUT
+ .2byte EC_MOVE2(RECYCLE)
+ .2byte EC_WORD_GIVE_UP
+ .2byte EC_MOVE(UPROAR)
+ .2byte EC_WORD_HASSLE
+ .2byte EC_WORD_WAKE_UP
.2byte EC_MOVE(AURORA_BEAM)
+ .2byte EC_WORD_OFF
+ .2byte EC_MOVE(ENDURE)
+ .2byte EC_WORD_APPEAL
+ .2byte EC_WORD_LOOK
+ .2byte EC_WORD_OUTSIDE
+ .2byte EC_MOVE(DISABLE)
+ .2byte EC_POKEMON2(CLOYSTER)
+ .2byte EC_WORD_ARENA_TRAP
.2byte EC_WORD_AVANT_GARDE
- .2byte EC_WORD_AWAY
- .2byte EC_WORD_AWESOME
- .2byte EC_WORD_AWFUL
- .2byte EC_WORD_AWFULLY
- .2byte EC_WORD_AWW
+ .2byte EC_WORD_YES_SIR_EXCL
ec_duplicates 2
.2byte EC_POKEMON(AZUMARILL)
.2byte EC_POKEMON2(AZUMARILL)
.2byte EC_POKEMON(AZURILL)
gEasyChatWordsByLetter_B:
- .2byte EC_WORD_BABE
.2byte EC_WORD_BABY
- .2byte EC_WORD_BACK
- .2byte EC_WORD_BAD
- .2byte EC_WORD_BADLY
- .2byte EC_POKEMON(BAGON)
+ .2byte EC_WORD_STAY_AT_HOME
+ .2byte EC_WORD_BATH
+ .2byte EC_WORD_SOON
+ .2byte EC_POKEMON2(QWILFISH)
.2byte EC_WORD_BALL
- .2byte EC_POKEMON(BALTOY)
+ .2byte EC_WORD_SHAKE
+ .2byte EC_WORD_RIBBON
.2byte EC_POKEMON(BANETTE)
- .2byte EC_WORD_BANG
- .2byte EC_POKEMON(BARBOACH)
- .2byte EC_MOVE2(BARRAGE)
.2byte EC_MOVE2(BARRIER)
- .2byte EC_WORD_BATH
- .2byte EC_MOVE2(BATON_PASS)
- .2byte EC_WORD_BATTLE
- .2byte EC_WORD_BATTLE_ARMOR
- .2byte EC_WORD_BATTLE_ROOM
- .2byte EC_WORD_BATTLE_TOWER
- .2byte EC_POKEMON2(BAYLEEF)
- .2byte EC_WORD_BE
- .2byte EC_WORD_BEAT
- .2byte EC_MOVE2(BEAT_UP)
- .2byte EC_POKEMON(BEAUTIFLY)
- .2byte EC_WORD_BEAUTIFUL
- .2byte EC_WORD_BEAUTY
- .2byte EC_WORD_BECOMES
- .2byte EC_POKEMON2(BEEDRILL)
- .2byte EC_WORD_BEEN
- .2byte EC_WORD_BEFORE
- .2byte EC_WORD_BEGINNING
- .2byte EC_WORD_BEING
- .2byte EC_POKEMON(BELDUM)
- .2byte EC_WORD_BELIEVE
- ec_duplicates 2
- .2byte EC_POKEMON(BELLOSSOM)
- .2byte EC_POKEMON2(BELLOSSOM)
- .2byte EC_POKEMON2(BELLSPROUT)
+ .2byte EC_POKEMON(FEEBAS)
.2byte EC_MOVE2(BELLY_DRUM)
- .2byte EC_WORD_BELONGS_TO
- .2byte EC_WORD_BELOW
+ .2byte EC_MOVE2(COTTON_SPORE)
+ .2byte EC_WORD_INTIMIDATE
.2byte EC_WORD_BERRY
- .2byte EC_WORD_BESIDE
- .2byte EC_WORD_BEST
+ .2byte EC_WORD_EXCITE
+ .2byte EC_MOVE2(IMPRISON)
+ .2byte EC_WORD_AT
+ .2byte EC_WORD_NEARLY
+ .2byte EC_WORD_GET
+ .2byte EC_WORD_GETS
+ .2byte EC_WORD_RESUSCITATE
+ .2byte EC_WORD_READY
+ .2byte EC_WORD_BUSY
+ .2byte EC_WORD_VIEWING
+ .2byte EC_WORD_FAINT
+ .2byte EC_WORD_DEFEATED
+ .2byte EC_WORD_OWN
.2byte EC_WORD_BETTER
- .2byte EC_MOVE(BIDE)
- .2byte EC_WORD_BIG
- .2byte EC_WORD_BIKE
- .2byte EC_MOVE(BIND)
+ .2byte EC_WORD_BEST
+ .2byte EC_WORD_NIGHTTIME
+ .2byte EC_MOVE2(COVET)
+ .2byte EC_POKEMON2(BEEDRILL)
+ .2byte EC_WORD_UNTIL
+ .2byte EC_WORD_MEET_YOU
+ .2byte EC_WORD_SEE_YA
+ .2byte EC_POKEMON2(VENUSAUR)
+ .2byte EC_POKEMON2(IVYSAUR)
+ .2byte EC_POKEMON2(BULBASAUR)
.2byte EC_MOVE(BITE)
- .2byte EC_POKEMON2(BLASTOISE)
- .2byte EC_WORD_BLAZE
- .2byte EC_MOVE2(BLAZE_KICK)
- .2byte EC_POKEMON(BLAZIKEN)
- .2byte EC_WORD_BLEND
- .2byte EC_POKEMON2(BLISSEY)
+ .2byte EC_WORD_ARE
+ .2byte EC_WORD_PLEASE
+ .2byte EC_MOVE2(SWEET_KISS)
+ .2byte EC_POKEMON(NUZLEAF)
+ .2byte EC_MOVE2(PETAL_DANCE)
+ .2byte EC_MOVE2(FLASH)
+ .2byte EC_POKEMON2(JOLTEON)
+ .2byte EC_WORD_LIGHTNINGROD
+ .2byte EC_MOVE2(ZAP_CANNON)
.2byte EC_MOVE2(BLIZZARD)
- .2byte EC_MOVE2(BLOCK)
- .2byte EC_WORD_BOARD
- .2byte EC_MOVE2(BODY_SLAM)
- .2byte EC_MOVE2(BONE_CLUB)
- .2byte EC_MOVE2(BONE_RUSH)
- .2byte EC_MOVE2(BONEMERANG)
- .2byte EC_WORD_BOOK
- .2byte EC_WORD_BORED
- .2byte EC_WORD_BORING
- .2byte EC_MOVE2(BOUNCE)
- .2byte EC_WORD_BOY
- .2byte EC_WORD_BRAG
- .2byte EC_WORD_BREAK
- .2byte EC_POKEMON(BRELOOM)
- .2byte EC_MOVE(BRICK_BREAK)
- .2byte EC_WORD_BROTHER
+ .2byte EC_WORD_NITWIT
+ .2byte EC_WORD_JUST
.2byte EC_MOVE(BUBBLE)
.2byte EC_MOVE2(BUBBLE_BEAM)
- .2byte EC_WORD_BUG
- .2byte EC_POKEMON2(BULBASAUR)
- .2byte EC_MOVE2(BULK_UP)
- .2byte EC_MOVE2(BULLET_SEED)
- .2byte EC_WORD_BUSY
- .2byte EC_WORD_BUT
- .2byte EC_POKEMON2(BUTTERFREE)
- .2byte EC_WORD_BYE_BYE
+ ec_duplicates 2
+ .2byte EC_POKEMON(BELLOSSOM)
+ .2byte EC_POKEMON2(BELLOSSOM)
+ .2byte EC_WORD_FLOWERS
+ .2byte EC_MOVE(LEECH_LIFE)
+ .2byte EC_POKEMON2(VENONAT)
+ .2byte EC_WORD_GROUND
+ .2byte EC_MOVE2(TAKE_DOWN)
+ .2byte EC_MOVE(SAFEGUARD)
+ .2byte EC_MOVE2(BODY_SLAM)
+ .2byte EC_MOVE2(DRILL_PECK)
+ .2byte EC_POKEMON2(DELIBIRD)
+ .2byte EC_WORD_NEED
+ .2byte EC_WORD_BOARD
+ .2byte EC_WORD_LETTER
+ .2byte EC_WORD_BROTHER
+ .2byte EC_WORD_LOL
+ .2byte EC_MOVE2(ROAR)
+ .2byte EC_POKEMON(SALAMENCE)
+ .2byte EC_WORD_BOOK
+ .2byte EC_WORD_STAGE
+ .2byte EC_POKEMON(SLAKOTH)
gEasyChatWordsByLetter_C:
- .2byte EC_POKEMON(CACNEA)
- .2byte EC_POKEMON(CACTURNE)
- .2byte EC_MOVE2(CALM_MIND)
- .2byte EC_WORD_CAME
- .2byte EC_WORD_CAMERA
+ .2byte EC_POKEMON(NUMEL)
.2byte EC_POKEMON(CAMERUPT)
- .2byte EC_MOVE2(CAMOUFLAGE)
- .2byte EC_WORD_CAN
- .2byte EC_WORD_CAN_WIN
- .2byte EC_WORD_CAN_T
- .2byte EC_WORD_CAN_T_WIN
- .2byte EC_WORD_CANCEL
- .2byte EC_WORD_CAPABLE
- .2byte EC_WORD_CARDS
- .2byte EC_WORD_CARE
- .2byte EC_WORD_CARES
- .2byte EC_POKEMON(CARVANHA)
- .2byte EC_POKEMON(CASCOON)
- .2byte EC_WORD_CASE
- .2byte EC_POKEMON(CASTFORM)
- .2byte EC_POKEMON2(CATERPIE)
- .2byte EC_WORD_CAUSE
.2byte EC_POKEMON2(CELEBI)
.2byte EC_WORD_CENTER
- .2byte EC_WORD_CHALLENGE
- .2byte EC_WORD_CHANGE
- .2byte EC_WORD_CHANNEL
.2byte EC_POKEMON2(CHANSEY)
- .2byte EC_MOVE(CHARGE)
- .2byte EC_POKEMON2(CHARIZARD)
.2byte EC_MOVE(CHARM)
- .2byte EC_POKEMON2(CHARMANDER)
- .2byte EC_POKEMON2(CHARMELEON)
- .2byte EC_WORD_CHAT
- .2byte EC_POKEMON2(CHIKORITA)
- .2byte EC_WORD_CHILD_S_PLAY
- .2byte EC_WORD_CHILDREN
- .2byte EC_POKEMON(CHIMECHO)
- ec_duplicates 2
- .2byte EC_POKEMON(CHINCHOU)
- .2byte EC_POKEMON2(CHINCHOU)
+ .2byte EC_WORD_CUTE_CHARM
.2byte EC_WORD_CHLOROPHYLL
- .2byte EC_WORD_CHOICE
- .2byte EC_WORD_CHOOSE
- .2byte EC_WORD_CHORES
- .2byte EC_MOVE(CLAMP)
- .2byte EC_POKEMON(CLAMPERL)
- .2byte EC_WORD_CLASS
- .2byte EC_POKEMON(CLAYDOL)
- .2byte EC_WORD_CLEAR_BODY
- .2byte EC_POKEMON2(CLEFABLE)
- .2byte EC_POKEMON2(CLEFAIRY)
- .2byte EC_POKEMON2(CLEFFA)
- .2byte EC_WORD_CLOSE
- .2byte EC_WORD_CLOUD_NINE
- .2byte EC_POKEMON2(CLOYSTER)
- .2byte EC_WORD_COLD
- .2byte EC_WORD_COLLECT
- .2byte EC_WORD_COLLECTION
- .2byte EC_WORD_COLOR
- .2byte EC_WORD_COLOR_CHANGE
- .2byte EC_POKEMON(COMBUSKEN)
- .2byte EC_WORD_COME
- .2byte EC_WORD_COME_ON
- .2byte EC_WORD_COME_OVER
- .2byte EC_MOVE2(COMET_PUNCH)
.2byte EC_WORD_COMICS
- .2byte EC_WORD_COMMEMORATE
- .2byte EC_WORD_COMPLETE
- .2byte EC_WORD_COMPOUNDEYES
- .2byte EC_WORD_CONCEDE
- .2byte EC_MOVE(CONFUSE_RAY)
- .2byte EC_WORD_CONFUSED
- .2byte EC_MOVE2(CONFUSION)
- .2byte EC_WORD_CONGRATS
- .2byte EC_MOVE(CONSTRICT)
- .2byte EC_WORD_CONTEST
- .2byte EC_WORD_CONVERSATION
- .2byte EC_MOVE2(CONVERSION)
- .2byte EC_MOVE2(CONVERSION_2)
.2byte EC_WORD_COOL
.2byte EC_WORD_COOLNESS
- .2byte EC_POKEMON(CORPHISH)
- .2byte EC_WORD_CORRECT
ec_duplicates 2
.2byte EC_POKEMON(CORSOLA)
.2byte EC_POKEMON2(CORSOLA)
- .2byte EC_MOVE(COSMIC_POWER)
- .2byte EC_MOVE2(COTTON_SPORE)
- .2byte EC_WORD_COULD
- .2byte EC_WORD_COULDN_T
- .2byte EC_WORD_COUNT_ON
- .2byte EC_MOVE(COUNTER)
- .2byte EC_WORD_COUPLE
- .2byte EC_MOVE2(COVET)
- .2byte EC_MOVE(CRABHAMMER)
- .2byte EC_POKEMON(CRADILY)
- .2byte EC_POKEMON(CRAWDAUNT)
- .2byte EC_WORD_CRIES
- ec_duplicates 2
- .2byte EC_POKEMON(CROBAT)
- .2byte EC_POKEMON2(CROBAT)
- .2byte EC_POKEMON2(CROCONAW)
- .2byte EC_MOVE(CROSS_CHOP)
- .2byte EC_MOVE(CRUNCH)
- .2byte EC_MOVE2(CRUSH_CLAW)
- .2byte EC_WORD_CRY
- .2byte EC_POKEMON2(CUBONE)
- .2byte EC_WORD_CURRENT
- .2byte EC_MOVE2(CURSE)
- .2byte EC_MOVE(CUT)
- .2byte EC_WORD_CUTE
- .2byte EC_WORD_CUTE_CHARM
- .2byte EC_WORD_CUTENESS
- .2byte EC_POKEMON2(CYNDAQUIL)
gEasyChatWordsByLetter_D:
- .2byte EC_WORD_DAILY
- .2byte EC_WORD_DAMP
- .2byte EC_WORD_DANCE
- .2byte EC_WORD_DANGER
- .2byte EC_WORD_DARK
- .2byte EC_WORD_DARN
- .2byte EC_WORD_DATE
- .2byte EC_WORD_DAUGHTER
- .2byte EC_WORD_DAY
- .2byte EC_WORD_DAYS
- .2byte EC_WORD_DAYTIME
- .2byte EC_WORD_DECIDE
- .2byte EC_WORD_DECIDED
- .2byte EC_WORD_DEEP
- .2byte EC_WORD_DEFEATED
- .2byte EC_MOVE2(DEFENSE_CURL)
- .2byte EC_POKEMON(DELCATTY)
- .2byte EC_POKEMON2(DELIBIRD)
+ .2byte EC_WORD_THERE
+ .2byte EC_WORD_OLDEN
+ .2byte EC_WORD_LADY
+ .2byte EC_POKEMON2(STANTLER)
+ .2byte EC_WORD_MISS
+ .2byte EC_WORD_THANKS
+ .2byte EC_WORD_THANK_YOU
+ .2byte EC_WORD_THAT
+ .2byte EC_WORD_IT_S
+ .2byte EC_WORD_THIS_IS_IT_EXCL
+ .2byte EC_WORD_THAT_S_IT_EXCL
+ .2byte EC_WORD_AM
+ .2byte EC_WORD_THAT_WAS
+ .2byte EC_MOVE2(FEATHER_DANCE)
+ .2byte EC_WORD_SON
+ .2byte EC_WORD_YOURS
+ .2byte EC_WORD_YOUR
+ .2byte EC_MOVE2(SUBSTITUTE)
+ .2byte EC_WORD_MODE
+ .2byte EC_WORD_THINKS
.2byte EC_POKEMON(DEOXYS)
- .2byte EC_WORD_DEPT_STORE
+ .2byte EC_WORD_THE
+ .2byte EC_WORD_DISASTER
.2byte EC_WORD_DESIGN
- .2byte EC_WORD_DESTINY
- .2byte EC_MOVE2(DESTINY_BOND)
- .2byte EC_WORD_DESTROYED
- .2byte EC_MOVE2(DETECT)
- .2byte EC_POKEMON2(DEWGONG)
- .2byte EC_WORD_DID
- .2byte EC_WORD_DIDN_T
- .2byte EC_WORD_DIET
- .2byte EC_WORD_DIFFERENT
- .2byte EC_MOVE(DIG)
- .2byte EC_WORD_DIGITAL
+ .2byte EC_POKEMON2(TYRANITAR)
+ .2byte EC_WORD_BABE
+ .2byte EC_WORD_ABSOLUTELY
+ .2byte EC_WORD_TUESDAY
+ .2byte EC_WORD_THIS
+ .2byte EC_WORD_THESE
+ .2byte EC_WORD_THESE_WERE
.2byte EC_POKEMON2(DIGLETT)
- .2byte EC_MOVE(DISABLE)
- .2byte EC_WORD_DISAPPEAR
- .2byte EC_WORD_DISAPPOINT
- .2byte EC_WORD_DISAPPOINTED
- .2byte EC_WORD_DISAPPOINTS
- .2byte EC_WORD_DISASTER
- .2byte EC_WORD_DISLIKE
- .2byte EC_WORD_DISLIKES
+ .2byte EC_POKEMON2(DUGTRIO)
+ .2byte EC_WORD_DIGITAL
+ .2byte EC_WORD_THING
.2byte EC_POKEMON2(DITTO)
- .2byte EC_MOVE2(DIVE)
- .2byte EC_MOVE2(DIZZY_PUNCH)
- .2byte EC_WORD_DO
- .2byte EC_WORD_DOCILE
ec_duplicates 2
.2byte EC_POKEMON(DODRIO)
.2byte EC_POKEMON2(DODRIO)
ec_duplicates 2
.2byte EC_POKEMON(DODUO)
.2byte EC_POKEMON2(DODUO)
- .2byte EC_WORD_DOES
- .2byte EC_WORD_DOESN_T
- .2byte EC_WORD_DON_T
- .2byte EC_WORD_DONE
+ .2byte EC_MOVE(THUNDER)
+ .2byte EC_MOVE(THUNDERBOLT)
+ .2byte EC_MOVE(THUNDER_PUNCH)
+ .2byte EC_MOVE2(THUNDER_SHOCK)
+ .2byte EC_WORD_THURSDAY
+ .2byte EC_MOVE2(THUNDER_WAVE)
ec_duplicates 2
.2byte EC_POKEMON(DONPHAN)
.2byte EC_POKEMON2(DONPHAN)
.2byte EC_MOVE2(DOUBLE_KICK)
.2byte EC_MOVE(DOUBLE_TEAM)
- .2byte EC_MOVE(DOUBLE_EDGE)
- .2byte EC_MOVE(DOUBLE_SLAP)
- .2byte EC_WORD_DOWN
- .2byte EC_WORD_DOWNCAST
+ .2byte EC_MOVE2(SPIKE_CANNON)
+ .2byte EC_WORD_OBLIVIOUS
.2byte EC_WORD_DRAGON
.2byte EC_MOVE2(DRAGON_CLAW)
.2byte EC_MOVE2(DRAGON_DANCE)
.2byte EC_MOVE2(DRAGON_RAGE)
.2byte EC_POKEMON2(DRAGONAIR)
- .2byte EC_MOVE2(DRAGON_BREATH)
.2byte EC_POKEMON2(DRAGONITE)
+ .2byte EC_POKEMON(SHELGON)
.2byte EC_POKEMON2(DRATINI)
- .2byte EC_WORD_DREAM
- .2byte EC_MOVE2(DREAM_EATER)
- .2byte EC_MOVE2(DRILL_PECK)
- .2byte EC_WORD_DRINK
- .2byte EC_WORD_DRINKS
- .2byte EC_WORD_DRIZZLE
- .2byte EC_WORD_DROOLING
- .2byte EC_WORD_DROUGHT
- .2byte EC_POKEMON2(DROWZEE)
- .2byte EC_WORD_DUDE
- .2byte EC_POKEMON2(DUGTRIO)
+ .2byte EC_MOVE2(TRIPLE_KICK)
+ .2byte EC_MOVE(FLAIL)
+ .2byte EC_WORD_YOU
+ .2byte EC_WORD_YOU_RE
+ .2byte EC_WORD_I_CHOOSE_YOU
+ .2byte EC_WORD_YOU_VE
+ .2byte EC_WORD_BATTLE_TOWER
+ ec_duplicates 2
+ .2byte EC_POKEMON(GLOOM)
+ .2byte EC_POKEMON2(GLOOM)
+ .2byte EC_WORD_UPBEAT
+ .2byte EC_WORD_STENCH
.2byte EC_POKEMON2(DUNSPARCE)
- .2byte EC_POKEMON(DUSCLOPS)
- .2byte EC_POKEMON(DUSKULL)
- .2byte EC_POKEMON(DUSTOX)
- .2byte EC_MOVE2(DYNAMIC_PUNCH)
+ .2byte EC_MOVE(HAZE)
+ .2byte EC_MOVE2(TWINEEDLE)
+ .2byte EC_MOVE(DOUBLE_SLAP)
+ .2byte EC_MOVE(BRICK_BREAK)
+ .2byte EC_WORD_OKAY
+ .2byte EC_WORD_DROUGHT
gEasyChatWordsByLetter_E:
- .2byte EC_WORD_EARLIER
- .2byte EC_WORD_EARLY_BIRD
- .2byte EC_MOVE(EARTHQUAKE)
- .2byte EC_WORD_EASY
- .2byte EC_WORD_EAT
- .2byte EC_WORD_EATS
- .2byte EC_WORD_EEK
- .2byte EC_POKEMON2(EEVEE)
- .2byte EC_WORD_EFFECT_SPORE
+ .2byte EC_WORD_SERENE_GRACE
+ .2byte EC_MOVE2(LEECH_SEED)
+ .2byte EC_WORD_RATHER
+ .2byte EC_WORD_REALLY
.2byte EC_WORD_EGG
.2byte EC_MOVE2(EGG_BOMB)
- .2byte EC_WORD_EH_QUES
- .2byte EC_WORD_EHEHE
- .2byte EC_POKEMON2(EKANS)
+ .2byte EC_WORD_HURRIED
+ .2byte EC_WORD_A
+ .2byte EC_WORD_A_LITTLE
+ .2byte EC_WORD_AN
+ .2byte EC_WORD_OF
+ .2byte EC_WORD_SIMPLE
+ .2byte EC_MOVE2(DEFENSE_CURL)
+ .2byte EC_WORD_SHOPPING
+ .2byte EC_WORD_ONCE
+ .2byte EC_WORD_LONESOME
+ .2byte EC_WORD_ICE
+ .2byte EC_MOVE2(IRON_DEFENSE)
+ .2byte EC_MOVE(IRON_TAIL)
+ .2byte EC_MOVE(SHEER_COLD)
+ .2byte EC_MOVE2(ICE_PUNCH)
+ .2byte EC_MOVE2(ICE_BEAM)
+ .2byte EC_MOVE(ICY_WIND)
+ .2byte EC_POKEMON2(ELEKID)
.2byte EC_POKEMON2(ELECTABUZZ)
.2byte EC_WORD_ELECTRIC
- .2byte EC_POKEMON(ELECTRIKE)
- ec_duplicates 2
- .2byte EC_POKEMON(ELECTRODE)
- .2byte EC_POKEMON2(ELECTRODE)
- .2byte EC_POKEMON2(ELEKID)
- .2byte EC_WORD_ELSE
- .2byte EC_MOVE2(EMBER)
- .2byte EC_MOVE(ENCORE)
- .2byte EC_WORD_ENCYCLOPEDIA
+ .2byte EC_WORD_PARENT
+ .2byte EC_WORD_RECOMMEND
.2byte EC_WORD_END
- .2byte EC_MOVE(ENDEAVOR)
- .2byte EC_MOVE(ENDURE)
- .2byte EC_WORD_ENJOY
- .2byte EC_WORD_ENJOYS
- .2byte EC_WORD_ENOUGH
+ .2byte EC_POKEMON2(CHIKORITA)
+ .2byte EC_WORD_FINALLY
+ .2byte EC_POKEMON(SKITTY)
+ .2byte EC_POKEMON(DELCATTY)
+ .2byte EC_MOVE(FOCUS_ENERGY)
.2byte EC_POKEMON2(ENTEI)
- .2byte EC_WORD_ENTERTAINING
+ .2byte EC_MOVE2(SPIT_UP)
+ .2byte EC_WORD_DOWNCAST
+ ec_duplicates 2
+ .2byte EC_POKEMON(PSYDUCK)
+ .2byte EC_POKEMON2(PSYDUCK)
+ ec_duplicates 2
+ .2byte EC_POKEMON(GOLDUCK)
+ .2byte EC_POKEMON2(GOLDUCK)
+ .2byte EC_WORD_DECIDE
+ .2byte EC_WORD_DECIDED
+ .2byte EC_WORD_EXCUSE_ME
+ .2byte EC_WORD_DISAPPOINTS
+ .2byte EC_WORD_DISAPPOINTED
+ .2byte EC_WORD_EVOLVE
+ .2byte EC_WORD_EVOLUTION
+ .2byte EC_WORD_ENCYCLOPEDIA
+ .2byte EC_WORD_HE
+ .2byte EC_WORD_HE_S
+ .2byte EC_MOVE(EARTHQUAKE)
+ .2byte EC_WORD_FLATTEN
+ .2byte EC_WORD_REFRESHING
+ .2byte EC_WORD_SURRENDER
+ .2byte EC_WORD_RECEIVED
+ .2byte EC_MOVE2(REST)
+ .2byte EC_WORD_ALLOW
+ .2byte EC_WORD_ILLUMINATE
+ .2byte EC_WORD_SERIOUSLY
+ .2byte EC_WORD_SERIOUS
+ .2byte EC_WORD_APPEAR
+ .2byte EC_WORD_APPEARS
+ .2byte EC_MOVE(ASTONISH)
+ .2byte EC_WORD_TAKE
.2byte EC_MOVE2(ERUPTION)
- .2byte EC_WORD_ESCAPE
- .2byte EC_POKEMON2(ESPEON)
- .2byte EC_WORD_EVEN_SO
- .2byte EC_WORD_EVENT
+ .2byte EC_WORD_ADULT
+ .2byte EC_WORD_PRESSURE
+ .2byte EC_WORD_IT
+ .2byte EC_WORD_IS_IT_QUES
+ .2byte EC_WORD_EAT
+ .2byte EC_WORD_AROUND
+ .2byte EC_WORD_SOMETHING
+ .2byte EC_WORD_PLANS
+ .2byte EC_WORD_THEIR
+ .2byte EC_WORD_HERS
.2byte EC_WORD_EVENTS
- .2byte EC_WORD_EVER
- .2byte EC_WORD_EVERY
- .2byte EC_WORD_EVOLUTION
- .2byte EC_WORD_EVOLVE
- .2byte EC_WORD_EXCELLENT
- .2byte EC_WORD_EXCESS
- .2byte EC_WORD_EXCITE
- .2byte EC_WORD_EXCITING
- .2byte EC_WORD_EXCUSE
- .2byte EC_WORD_EXCUSE_ME
- .2byte EC_POKEMON2(EXEGGCUTE)
- .2byte EC_POKEMON2(EXEGGUTOR)
+ .2byte EC_WORD_PROBABLY
+ .2byte EC_POKEMON2(EEVEE)
+ .2byte EC_WORD_FOREVER
.2byte EC_WORD_EXISTS
- .2byte EC_WORD_EXPENSIVE
+ .2byte EC_WORD_SHED_SKIN
.2byte EC_MOVE2(EXPLOSION)
- .2byte EC_POKEMON(EXPLOUD)
- .2byte EC_MOVE(EXTRASENSORY)
- .2byte EC_MOVE(EXTREME_SPEED)
+ .2byte EC_WORD_EXCELLENT
gEasyChatWordsByLetter_F:
.2byte EC_WORD_FABULOUS
- .2byte EC_MOVE(FACADE)
- .2byte EC_WORD_FAINT
- .2byte EC_MOVE2(FAINT_ATTACK)
- .2byte EC_WORD_FAINTED
- .2byte EC_MOVE2(FAKE_OUT)
- .2byte EC_MOVE(FAKE_TEARS)
- .2byte EC_WORD_FALL
- .2byte EC_MOVE2(FALSE_SWIPE)
+ .2byte EC_WORD_COMPOUNDEYES
+ .2byte EC_MOVE(STRING_SHOT)
+ .2byte EC_WORD_CAPABLE
+ .2byte EC_WORD_SP_ABILITY
+ .2byte EC_WORD_BIKE
+ .2byte EC_WORD_TRACE
+ .2byte EC_WORD_CASE
.2byte EC_WORD_FAMILY
.2byte EC_WORD_FANTASTIC
- .2byte EC_WORD_FAR
- .2byte EC_POKEMON2(FARFETCHD)
- .2byte EC_WORD_FASHION
- .2byte EC_WORD_FAST
- .2byte EC_WORD_FATHER
- .2byte EC_WORD_FEAR
- .2byte EC_POKEMON2(FEAROW)
- .2byte EC_MOVE2(FEATHER_DANCE)
- .2byte EC_POKEMON(FEEBAS)
- .2byte EC_WORD_FEELING
- .2byte EC_POKEMON2(FERALIGATR)
+ .2byte EC_WORD_COLOR
+ .2byte EC_POKEMON2(SMEARGLE)
+ .2byte EC_WORD_COLOR_CHANGE
+ .2byte EC_MOVE(FACADE)
+ .2byte EC_WORD_ALMOST
+ .2byte EC_MOVE2(ROLLING_KICK)
+ .2byte EC_WORD_MISTAKE
+ .2byte EC_WORD_LACKS
+ .2byte EC_WORD_GOOD
+ .2byte EC_WORD_OPPONENT
+ .2byte EC_POKEMON2(WOOPER)
+ .2byte EC_MOVE(ROCK_TOMB)
+ .2byte EC_MOVE2(ROCK_BLAST)
+ .2byte EC_WORD_HOLIDAY
+ .2byte EC_WORD_TELEVISION
+ .2byte EC_WORD_DONE
.2byte EC_WORD_FESTIVAL
- .2byte EC_WORD_FEVER
- .2byte EC_WORD_FIERY
- .2byte EC_WORD_FIGHT
- .2byte EC_WORD_FIGHTING
- .2byte EC_WORD_FIGHTS
- .2byte EC_WORD_FINAL
- .2byte EC_WORD_FINALLY
- .2byte EC_WORD_FINISH
+ .2byte EC_WORD_SHREDDED
+ .2byte EC_WORD_DAMP
.2byte EC_WORD_FIRE
- .2byte EC_MOVE2(FIRE_BLAST)
+ .2byte EC_WORD_FLASH_FIRE
+ .2byte EC_MOVE2(BLAZE_KICK)
+ .2byte EC_MOVE2(DRAGON_BREATH)
.2byte EC_MOVE2(FIRE_PUNCH)
+ .2byte EC_MOVE2(FIRE_BLAST)
.2byte EC_MOVE2(FIRE_SPIN)
- .2byte EC_WORD_FISHING
- .2byte EC_MOVE(FISSURE)
- .2byte EC_POKEMON2(FLAAFFY)
- .2byte EC_MOVE(FLAIL)
- .2byte EC_WORD_FLAME_BODY
+ .2byte EC_POKEMON2(CYNDAQUIL)
+ .2byte EC_POKEMON(POOCHYENA)
+ .2byte EC_WORD_MOVIE
+ .2byte EC_MOVE(SELF_DESTRUCT)
+ .2byte EC_MOVE(SHADOW_PUNCH)
+ .2byte EC_MOVE2(FAINT_ATTACK)
+ .2byte EC_POKEMON(GLALIE)
+ .2byte EC_POKEMON2(FLAREON)
.2byte EC_MOVE(FLAME_WHEEL)
.2byte EC_MOVE(FLAMETHROWER)
- .2byte EC_POKEMON2(FLAREON)
- .2byte EC_MOVE2(FLASH)
- .2byte EC_WORD_FLASH_FIRE
- .2byte EC_WORD_FLATTEN
- .2byte EC_MOVE(FLATTER)
- .2byte EC_WORD_FLOWERS
- .2byte EC_MOVE(FLY)
- .2byte EC_POKEMON(FLYGON)
+ .2byte EC_WORD_FLAME_BODY
+ .2byte EC_POKEMON2(SLOWPOKE)
+ .2byte EC_POKEMON(TORCHIC)
+ .2byte EC_WORD_LIMBER
+ ec_duplicates 2
.2byte EC_WORD_FLYING
- .2byte EC_MOVE(FOCUS_ENERGY)
- .2byte EC_MOVE(FOCUS_PUNCH)
- .2byte EC_WORD_FOE
- .2byte EC_MOVE(FOLLOW_ME)
- .2byte EC_WORD_FOR
- .2byte EC_WORD_FOR_NOW
- .2byte EC_WORD_FORECAST
- .2byte EC_MOVE2(FORESIGHT)
- .2byte EC_WORD_FOREVER
- .2byte EC_WORD_FORGET
- .2byte EC_WORD_FORGETS
- .2byte EC_WORD_FORGIVE
+ .2byte EC_MOVE(FLY)
+ .2byte EC_MOVE2(CURSE)
+ .2byte EC_WORD_ESCAPE
+ ec_duplicates 2
+ .2byte EC_POKEMON(IGGLYBUFF)
+ .2byte EC_POKEMON2(IGGLYBUFF)
+ .2byte EC_MOVE2(WING_ATTACK)
+ .2byte EC_POKEMON(MAWILE)
+ .2byte EC_POKEMON(WHISMUR)
+ .2byte EC_WORD_FUFUFU
+ .2byte EC_MOVE(TORMENT)
+ .2byte EC_MOVE(WATER_SPOUT)
+ .2byte EC_POKEMON(CASTFORM)
.2byte EC_POKEMON2(FORRETRESS)
+ .2byte EC_WORD_AWAY
+ .2byte EC_WORD_CAMERA
+ .2byte EC_WORD_QUESTION
+ .2byte EC_WORD_MRS
+ .2byte EC_WORD_RELEASE
.2byte EC_WORD_FRIDAY
+ .2byte EC_WORD_JOY
.2byte EC_WORD_FRIEND
- .2byte EC_WORD_FROM
- .2byte EC_WORD_FRONT
+ .2byte EC_POKEMON(ELECTRIKE)
+ .2byte EC_WORD_THINK
+ .2byte EC_MOVE(ICE_BALL)
+ .2byte EC_WORD_EARLIER
+ .2byte EC_WORD_SPRING
+ .2byte EC_WORD_EARLY_BIRD
.2byte EC_MOVE2(FRUSTRATION)
- .2byte EC_WORD_FUFUFU
- .2byte EC_WORD_FULL
- .2byte EC_WORD_FUNNY
- .2byte EC_POKEMON2(FURRET)
+ .2byte EC_WORD_DISAPPOINT
+ .2byte EC_MOVE(THRASH)
+ .2byte EC_WORD_FEELING
+ .2byte EC_POKEMON2(GROWLITHE)
+ .2byte EC_MOVE(SPARK)
+ .2byte EC_WORD_FOR
+ .2byte EC_WORD_TO_HER
+ .2byte EC_WORD_FOR_NOW
+ .2byte EC_WORD_TO_THEM
+ .2byte EC_WORD_TO_US
+ .2byte EC_WORD_TO_WHOM
+ .2byte EC_WORD_FEAR
+ .2byte EC_WORD_AWFULLY
.2byte EC_MOVE2(FURY_ATTACK)
- .2byte EC_MOVE2(FURY_CUTTER)
- .2byte EC_MOVE2(FURY_SWIPES)
- .2byte EC_MOVE2(FUTURE_SIGHT)
+ .2byte EC_MOVE(LOW_KICK)
gEasyChatWordsByLetter_G:
- .2byte EC_WORD_GAME
- .2byte EC_POKEMON(GARDEVOIR)
- .2byte EC_POKEMON2(GASTLY)
+ .2byte EC_MOVE(YAWN)
+ .2byte EC_POKEMON2(RAPIDASH)
+ ec_duplicates 2
+ .2byte EC_POKEMON(GYARADOS)
+ .2byte EC_POKEMON2(GYARADOS)
+ .2byte EC_WORD_GIVE
+ .2byte EC_WORD_USE
+ .2byte EC_WORD_USES
+ .2byte EC_POKEMON(TREECKO)
+ .2byte EC_MOVE2(CALM_MIND)
+ .2byte EC_WORD_COMMEMORATE
+ .2byte EC_MOVE(BIDE)
+ .2byte EC_WORD_DANGER
+ .2byte EC_WORD_VERSUS
+ .2byte EC_MOVE(REVERSAL)
+ .2byte EC_WORD_OPPOSITE
+ .2byte EC_WORD_FOE
+ .2byte EC_WORD_MYSTERY
+ .2byte EC_WORD_SECRET_BASE
+ .2byte EC_WORD_SECRET
+ .2byte EC_MOVE2(SECRET_POWER)
+ .2byte EC_WORD_GOING
+ .2byte EC_WORD_HEARING
+ .2byte EC_WORD_BELONGS_TO
+ .2byte EC_WORD_GOES
+ .2byte EC_POKEMON(SURSKIT)
+ .2byte EC_WORD_GHOST
+ .2byte EC_WORD_BORED
+ .2byte EC_WORD_MONEY
+ .2byte EC_WORD_LAY
+ .2byte EC_WORD_MEAN
+ .2byte EC_WORD_HOW
+ .2byte EC_WORD_AS
+ .2byte EC_WORD_APPROVED
+ .2byte EC_MOVE(RECOVER)
.2byte EC_POKEMON2(GENGAR)
.2byte EC_WORD_GENIUS
+ .2byte EC_WORD_ENJOY
+ .2byte EC_WORD_ENJOYS
+ .2byte EC_WORD_THOSE_WERE
+ .2byte EC_MOVE(FISSURE)
ec_duplicates 2
- .2byte EC_POKEMON(GEODUDE)
- .2byte EC_POKEMON2(GEODUDE)
- .2byte EC_WORD_GET
- .2byte EC_WORD_GETS
- .2byte EC_WORD_GHOST
- .2byte EC_WORD_GIDDY
- .2byte EC_MOVE(GIGA_DRAIN)
- .2byte EC_WORD_GIGGLE
- .2byte EC_WORD_GIMME
+ .2byte EC_POKEMON(GRAVELER)
+ .2byte EC_POKEMON2(GRAVELER)
ec_duplicates 2
- .2byte EC_POKEMON(GIRAFARIG)
- .2byte EC_POKEMON2(GIRAFARIG)
- .2byte EC_WORD_GIRL
- .2byte EC_WORD_GIVE
+ .2byte EC_POKEMON(GOLEM)
+ .2byte EC_POKEMON2(GOLEM)
+ .2byte EC_MOVE2(SEISMIC_TOSS)
+ .2byte EC_POKEMON(LINOONE)
+ .2byte EC_WORD_WANNABE
+ .2byte EC_WORD_SMELL
+ .2byte EC_MOVE(SING)
+ .2byte EC_WORD_EVENT
+ .2byte EC_MOVE2(PRESENT)
+ .2byte EC_WORD_SKILL
+ .2byte EC_WORD_SKILLED
+ .2byte EC_WORD_SHOCKED
+ .2byte EC_WORD_WEAKENED
+ .2byte EC_WORD_SIBLINGS
+ .2byte EC_MOVE2(FORESIGHT)
+ .2byte EC_WORD_CONVERSATION
+ .2byte EC_WORD_ROCK
+ .2byte EC_WORD_YESTERDAY
+ .2byte EC_WORD_HEALTHY
+ .2byte EC_WORD_DID
+ .2byte EC_POKEMON(SCEPTILE)
+ .2byte EC_WORD_WIN
+ .2byte EC_WORD_IF_I_WIN
+ .2byte EC_WORD_WINS
+ .2byte EC_WORD_HABIT
+ .2byte EC_WORD_WON
.2byte EC_WORD_GIVE_ME
- .2byte EC_WORD_GIVE_UP
+ .2byte EC_WORD_GIMME
.2byte EC_WORD_GIVES
- .2byte EC_POKEMON(GLALIE)
+ ec_duplicates 2
+ .2byte EC_POKEMON(VILEPLUME)
+ .2byte EC_POKEMON2(VILEPLUME)
+ .2byte EC_WORD_POISON
.2byte EC_MOVE2(GLARE)
- .2byte EC_POKEMON2(GLIGAR)
+ .2byte EC_WORD_POISON_POINT
+ .2byte EC_MOVE2(POISON_POWDER)
+ .2byte EC_MOVE2(POISON_TAIL)
+ .2byte EC_MOVE2(POISON_STING)
+ .2byte EC_MOVE2(POISON_GAS)
+ .2byte EC_MOVE2(POISON_FANG)
+ .2byte EC_MOVE(GIGA_DRAIN)
+ .2byte EC_WORD_HAPPENING
+ .2byte EC_WORD_WENT
ec_duplicates 2
- .2byte EC_POKEMON(GLOOM)
- .2byte EC_POKEMON2(GLOOM)
- .2byte EC_WORD_GO
- .2byte EC_WORD_GO_AHEAD
- .2byte EC_WORD_GO_EASY
- .2byte EC_WORD_GO_HOME
- .2byte EC_WORD_GOES
- .2byte EC_WORD_GOING
+ .2byte EC_POKEMON(GIRAFARIG)
+ .2byte EC_POKEMON2(GIRAFARIG)
+ .2byte EC_WORD_SMOOTH
+ .2byte EC_WORD_BELIEVE
+ .2byte EC_WORD_WHEN
+ .2byte EC_WORD_SLIDE
+ .2byte EC_WORD_SLIMY
+ .2byte EC_WORD_HAPPINESS
+ .2byte EC_WORD_HAPPY
+ .2byte EC_WORD_CONGRATS
+ .2byte EC_POKEMON2(CHARMANDER)
+ .2byte EC_POKEMON2(CHARIZARD)
+ .2byte EC_MOVE2(EMBER)
+ .2byte EC_POKEMON2(CHARMELEON)
ec_duplicates 2
.2byte EC_POKEMON(GOLBAT)
.2byte EC_POKEMON2(GOLBAT)
@@ -584,1310 +582,1316 @@ gEasyChatWordsByLetter_G:
.2byte EC_POKEMON(GOLDEEN)
.2byte EC_POKEMON2(GOLDEEN)
ec_duplicates 2
- .2byte EC_POKEMON(GOLDUCK)
- .2byte EC_POKEMON2(GOLDUCK)
- ec_duplicates 2
- .2byte EC_POKEMON(GOLEM)
- .2byte EC_POKEMON2(GOLEM)
- .2byte EC_WORD_GOOD
- .2byte EC_WORD_GOOD_BYE
- .2byte EC_POKEMON(GOREBYSS)
- .2byte EC_WORD_GOT
- .2byte EC_WORD_GOTCHA
+ .2byte EC_POKEMON(SEAKING)
+ .2byte EC_POKEMON2(SEAKING)
.2byte EC_WORD_GOURMET
.2byte EC_WORD_GRAAAH
.2byte EC_POKEMON2(GRANBULL)
- .2byte EC_WORD_GRANDFATHER
- .2byte EC_WORD_GRANDMOTHER
- .2byte EC_WORD_GRASS
.2byte EC_MOVE(GRASS_WHISTLE)
- ec_duplicates 2
- .2byte EC_POKEMON(GRAVELER)
- .2byte EC_POKEMON2(GRAVELER)
+ .2byte EC_POKEMON2(AIPOM)
+ .2byte EC_MOVE(SCARY_FACE)
+ .2byte EC_WORD_ANTICIPATION
+ .2byte EC_POKEMON(GRUMPIG)
+ .2byte EC_MOVE(SPITE)
+ .2byte EC_WORD_BIG
.2byte EC_WORD_GREAT
- ec_duplicates 2
- .2byte EC_POKEMON(GRIMER)
- .2byte EC_POKEMON2(GRIMER)
+ .2byte EC_WORD_BLAZE
+ .2byte EC_WORD_GRANDMOTHER
+ .2byte EC_WORD_GRANDFATHER
+ .2byte EC_WORD_LAVISH
.2byte EC_POKEMON(GROUDON)
- .2byte EC_WORD_GROUND
+ .2byte EC_WORD_GWAH
+ .2byte EC_WORD_CAUSE
.2byte EC_WORD_GROUP
- .2byte EC_POKEMON(GROVYLE)
- .2byte EC_MOVE2(GROWL)
- .2byte EC_POKEMON2(GROWLITHE)
- .2byte EC_MOVE(GROWTH)
- .2byte EC_MOVE(GRUDGE)
- .2byte EC_POKEMON(GRUMPIG)
- .2byte EC_WORD_GUARD
+ .2byte EC_POKEMON(GARDEVOIR)
.2byte EC_MOVE2(GUILLOTINE)
- .2byte EC_POKEMON(GULPIN)
- .2byte EC_MOVE(GUST)
- .2byte EC_WORD_GUTS
- .2byte EC_WORD_GUTSY
- .2byte EC_WORD_GWAH
+ .2byte EC_WORD_1_HIT_KO_EXCL
+ .2byte EC_WORD_ALL_RIGHT
+ .2byte EC_WORD_HEARS
.2byte EC_WORD_GWAHAHAHA
- ec_duplicates 2
- .2byte EC_POKEMON(GYARADOS)
- .2byte EC_POKEMON2(GYARADOS)
gEasyChatWordsByLetter_H:
- .2byte EC_WORD_HABIT
+ .2byte EC_WORD_WATER_ABSORB
+ .2byte EC_WORD_GOTCHA
+ .2byte EC_WORD_HAVE
+ .2byte EC_WORD_GOT
+ .2byte EC_WORD_HAVEN_T
+ .2byte EC_POKEMON2(SPEAROW)
+ .2byte EC_MOVE(HAIL)
.2byte EC_WORD_HAH
+ .2byte EC_WORD_EH_QUES
+ .2byte EC_WORD_HEHE
.2byte EC_WORD_HAHAHA
- .2byte EC_MOVE(HAIL)
- .2byte EC_WORD_HALL_OF_FAME
- .2byte EC_WORD_HAPPENING
- .2byte EC_WORD_HAPPILY
- .2byte EC_WORD_HAPPINESS
- .2byte EC_WORD_HAPPY
- .2byte EC_WORD_HARD
- .2byte EC_MOVE(HARDEN)
+ .2byte EC_WORD_EHEHE
+ .2byte EC_WORD_HELLO
.2byte EC_POKEMON(HARIYAMA)
+ .2byte EC_WORD_MATCH_UP
+ .2byte EC_MOVE(HARDEN)
.2byte EC_WORD_HAS
- .2byte EC_WORD_HASSLE
- .2byte EC_POKEMON2(HAUNTER)
- .2byte EC_WORD_HAVE
- .2byte EC_WORD_HAVEN_T
- .2byte EC_MOVE(HAZE)
- .2byte EC_WORD_HE
- .2byte EC_WORD_HE_S
- .2byte EC_MOVE(HEADBUTT)
- .2byte EC_MOVE(HEAL_BELL)
- .2byte EC_WORD_HEALTHY
- .2byte EC_WORD_HEAR
- .2byte EC_WORD_HEARING
- .2byte EC_WORD_HEARS
- .2byte EC_WORD_HEART
- .2byte EC_MOVE2(HEAT_WAVE)
.2byte EC_WORD_HEH
- .2byte EC_WORD_HEHE
.2byte EC_WORD_HEHEHE
- .2byte EC_WORD_HELLO
- .2byte EC_MOVE2(HELPING_HAND)
- .2byte EC_WORD_HER
- .2byte EC_WORD_HERS
- ec_duplicates 2
- .2byte EC_POKEMON(HERACROSS)
- .2byte EC_POKEMON2(HERACROSS)
- .2byte EC_WORD_HERE
- .2byte EC_WORD_HERE_GOES
- .2byte EC_WORD_HERE_I_COME
- .2byte EC_WORD_HERE_IT_IS
+ .2byte EC_MOVE2(REFRESH)
+ .2byte EC_WORD_HOME
+ .2byte EC_WORD_GO_HOME
+ .2byte EC_WORD_HOT
+ .2byte EC_POKEMON2(BLISSEY)
.2byte EC_WORD_HERO
.2byte EC_WORD_HEROINE
+ .2byte EC_WORD_CHALLENGE
+ .2byte EC_WORD_FALL
+ .2byte EC_WORD_MR
+ .2byte EC_WORD_MAKING
+ .2byte EC_MOVE2(GROWL)
+ .2byte EC_WORD_TODAY
+ .2byte EC_WORD_SWARM
.2byte EC_WORD_HEY
.2byte EC_WORD_HEY_THERE
.2byte EC_WORD_HEY_QUES
- .2byte EC_WORD_HI
- .2byte EC_MOVE2(HI_JUMP_KICK)
- .2byte EC_WORD_HIDDEN
- .2byte EC_MOVE2(HIDDEN_POWER)
- .2byte EC_WORD_HIGH
- .2byte EC_WORD_HIGHS
- .2byte EC_WORD_HIM
+ .2byte EC_WORD_HERE
+ .2byte EC_WORD_HERE_I_COME
+ .2byte EC_WORD_HERE_IT_IS
+ .2byte EC_WORD_HERE_GOES
+ .2byte EC_WORD_MUFUFU
+ .2byte EC_MOVE(SKY_UPPERCUT)
+ .2byte EC_MOVE(SKY_ATTACK)
+ .2byte EC_WORD_REAR
+ .2byte EC_WORD_DOWN
.2byte EC_WORD_HIP_AND
- .2byte EC_WORD_HIS
- .2byte EC_WORD_HIT
- .2byte EC_POKEMON2(HITMONCHAN)
- .2byte EC_POKEMON2(HITMONLEE)
- .2byte EC_POKEMON2(HITMONTOP)
+ .2byte EC_MOVE(OVERHEAT)
+ .2byte EC_MOVE2(HEAT_WAVE)
.2byte EC_WORD_HIYAH
.2byte EC_WORD_HMM
+ .2byte EC_WORD_HUMPH
.2byte EC_POKEMON2(HO_OH)
.2byte EC_WORD_HOBBY
+ .2byte EC_WORD_HIGH
+ .2byte EC_WORD_KIND
+ .2byte EC_WORD_HIGHS
.2byte EC_WORD_HOHOHO
- .2byte EC_WORD_HOLIDAY
- .2byte EC_WORD_HOME
- .2byte EC_WORD_HOO_HAH
+ .2byte EC_WORD_HEART
.2byte EC_POKEMON2(HOOTHOOT)
- .2byte EC_WORD_HOPELESS
.2byte EC_POKEMON2(HOPPIP)
+ .2byte EC_WORD_LISTENING
+ .2byte EC_WORD_HEAR
.2byte EC_MOVE2(HORN_ATTACK)
.2byte EC_MOVE2(HORN_DRILL)
- ec_duplicates 2
- .2byte EC_POKEMON(HORSEA)
- .2byte EC_POKEMON2(HORSEA)
- .2byte EC_WORD_HOT
+ .2byte EC_POKEMON2(WEEDLE)
+ .2byte EC_MOVE(MEAN_LOOK)
+ .2byte EC_WORD_LISTENS
+ .2byte EC_MOVE2(STOCKPILE)
+ .2byte EC_POKEMON2(SKIPLOOM)
+ .2byte EC_WORD_PRETTY
+ .2byte EC_WORD_HOO_HAH
.2byte EC_POKEMON2(HOUNDOOM)
.2byte EC_POKEMON2(HOUNDOUR)
- .2byte EC_WORD_HOW
- .2byte EC_WORD_HOW_DO
- .2byte EC_WORD_HOWEVER
- .2byte EC_MOVE2(HOWL)
- .2byte EC_WORD_HUGE_POWER
- .2byte EC_WORD_HUH_QUES
- .2byte EC_WORD_HUMPH
- .2byte EC_WORD_HUNGRY
- .2byte EC_POKEMON(HUNTAIL)
- .2byte EC_WORD_HURRIED
- .2byte EC_WORD_HUSTLE
+ .2byte EC_WORD_OOPS
+ .2byte EC_POKEMON(MUDKIP)
.2byte EC_MOVE2(HYDRO_PUMP)
.2byte EC_WORD_HYPER
.2byte EC_MOVE2(HYPER_BEAM)
- .2byte EC_WORD_HYPER_CUTTER
.2byte EC_MOVE2(HYPER_FANG)
- .2byte EC_MOVE2(HYPER_VOICE)
.2byte EC_POKEMON2(HYPNO)
.2byte EC_MOVE(HYPNOSIS)
gEasyChatWordsByLetter_I:
+ .2byte EC_POKEMON2(FEAROW)
.2byte EC_WORD_I
.2byte EC_WORD_I_AM
- .2byte EC_WORD_I_CHOOSE_YOU
- .2byte EC_WORD_I_WAS
- .2byte EC_WORD_I_VE
.2byte EC_WORD_I_VE_ARRIVED
- .2byte EC_WORD_ICE
- .2byte EC_MOVE(ICE_BALL)
- .2byte EC_MOVE2(ICE_BEAM)
- .2byte EC_MOVE2(ICE_PUNCH)
- .2byte EC_MOVE(ICY_WIND)
+ .2byte EC_WORD_I_VE
+ .2byte EC_WORD_LET_ME_WIN
+ .2byte EC_WORD_I_WAS
+ .2byte EC_POKEMON2(UNOWN)
.2byte EC_WORD_IDOL
- .2byte EC_WORD_IF
- .2byte EC_WORD_IF_I_LOSE
- .2byte EC_WORD_IF_I_WIN
- ec_duplicates 2
- .2byte EC_POKEMON(IGGLYBUFF)
- .2byte EC_POKEMON2(IGGLYBUFF)
+ .2byte EC_POKEMON2(QUILAVA)
+ .2byte EC_WORD_EEK
.2byte EC_WORD_IGNORANT
- .2byte EC_WORD_ILLUMINATE
+ .2byte EC_WORD_HIM
+ .2byte EC_WORD_THEY
+ .2byte EC_WORD_HER
+ .2byte EC_WORD_MUCH_OBLIGED
+ ec_duplicates 2
+ .2byte EC_POKEMON(CROBAT)
+ .2byte EC_POKEMON2(CROBAT)
.2byte EC_POKEMON(ILLUMISE)
+ .2byte EC_WORD_ALWAYS
.2byte EC_WORD_IMMUNITY
- .2byte EC_WORD_IMPORTANT
- .2byte EC_WORD_IMPOSSIBLE
- .2byte EC_MOVE2(IMPRISON)
+ .2byte EC_POKEMON2(FERALIGATR)
.2byte EC_WORD_IN
- .2byte EC_WORD_INCREASING
- .2byte EC_WORD_INCREDIBLE
.2byte EC_WORD_INFORMATION
- .2byte EC_MOVE2(INGRAIN)
- .2byte EC_WORD_INNER_FOCUS
.2byte EC_WORD_INSIDE
+ .2byte EC_WORD_NATURAL_CURE
.2byte EC_WORD_INSOMNIA
- .2byte EC_WORD_INSTEAD
- .2byte EC_WORD_INTIMIDATE
- .2byte EC_WORD_INVINCIBLE
- .2byte EC_MOVE2(IRON_DEFENSE)
- .2byte EC_MOVE(IRON_TAIL)
+ .2byte EC_MOVE2(MAGNITUDE)
+ .2byte EC_WORD_ANY
+ .2byte EC_WORD_SOMETIME
+ .2byte EC_WORD_SOMEHOW
+ .2byte EC_WORD_ANYWHERE
+ .2byte EC_WORD_AWESOME
+ .2byte EC_MOVE(WILL_O_WISP)
+ .2byte EC_MOVE2(DIZZY_PUNCH)
+ .2byte EC_POKEMON(WYNAUT)
+ .2byte EC_WORD_EATS
.2byte EC_WORD_IS
- .2byte EC_WORD_IS_IT_QUES
.2byte EC_WORD_ISN_T
- .2byte EC_WORD_ISN_T_IT_QUES
- .2byte EC_WORD_IT
- .2byte EC_WORD_IT_S
.2byte EC_WORD_ITEM
- .2byte EC_POKEMON2(IVYSAUR)
gEasyChatWordsByLetter_J:
- ec_duplicates 2
- .2byte EC_POKEMON(JIGGLYPUFF)
- .2byte EC_POKEMON2(JIGGLYPUFF)
+ .2byte EC_WORD_YES
+ .2byte EC_WORD_YAY
+ .2byte EC_WORD_YUP
+ .2byte EC_MOVE2(HOWL)
+ .2byte EC_WORD_HOWEVER
+ .2byte EC_WORD_EVER
+ .2byte EC_WORD_SOMEONE
+ .2byte EC_WORD_YO
+ .2byte EC_WORD_NOW
+ .2byte EC_WORD_YEEHAW_EXCL
+ .2byte EC_WORD_EXCITING
.2byte EC_POKEMON(JIRACHI)
- .2byte EC_WORD_JOKING
- .2byte EC_POKEMON2(JOLTEON)
- .2byte EC_WORD_JOY
+ .2byte EC_WORD_WOWEE
+ .2byte EC_WORD_YAHOO
+ .2byte EC_POKEMON2(DEWGONG)
+ .2byte EC_WORD_YOUNG
+ .2byte EC_WORD_BOY
+ .2byte EC_POKEMON(COMBUSKEN)
+ .2byte EC_POKEMON2(SEEL)
.2byte EC_WORD_JUDGE
- .2byte EC_MOVE2(JUMP_KICK)
- .2byte EC_POKEMON2(JUMPLUFF)
- .2byte EC_WORD_JUST
- .2byte EC_POKEMON2(JYNX)
gEasyChatWordsByLetter_K:
.2byte EC_POKEMON2(KABUTO)
.2byte EC_POKEMON2(KABUTOPS)
ec_duplicates 2
.2byte EC_POKEMON(KADABRA)
.2byte EC_POKEMON2(KADABRA)
- .2byte EC_POKEMON2(KAKUNA)
+ .2byte EC_WORD_BUG
+ .2byte EC_WORD_COLD
+ .2byte EC_WORD_CAME
+ .2byte EC_WORD_FIGHTING
+ .2byte EC_WORD_BATTLE
+ .2byte EC_WORD_FIGHT
+ .2byte EC_WORD_BATTLE_ARMOR
+ .2byte EC_WORD_BATTLE_ROOM
+ .2byte EC_WORD_FAINTED
.2byte EC_POKEMON2(KANGASKHAN)
+ .2byte EC_POKEMON(CARVANHA)
+ .2byte EC_WORD_CAN_WIN
+ .2byte EC_WORD_CAN_T
+ .2byte EC_POKEMON(BRELOOM)
+ .2byte EC_POKEMON2(HITMONTOP)
+ .2byte EC_POKEMON(LUDICOLO)
.2byte EC_MOVE(KARATE_CHOP)
+ .2byte EC_WORD_DESTINY
+ .2byte EC_POKEMON2(TOTODILE)
+ ec_duplicates 2
+ .2byte EC_POKEMON(MAGIKARP)
+ .2byte EC_POKEMON2(MAGIKARP)
+ .2byte EC_WORD_CARDS
+ .2byte EC_MOVE2(WATERFALL)
+ .2byte EC_WORD_DEPT_STORE
.2byte EC_POKEMON(KECLEON)
- .2byte EC_WORD_KEEN_EYE
+ .2byte EC_POKEMON2(PILOSWINE)
+ .2byte EC_WORD_NONE
+ .2byte EC_WORD_GIGGLE
+ .2byte EC_POKEMON2(HITMONLEE)
+ .2byte EC_WORD_TICKLISH
.2byte EC_WORD_KID
- .2byte EC_WORD_KIDDING
- .2byte EC_WORD_KIND
+ .2byte EC_WORD_CHILDREN
.2byte EC_WORD_KINDERGARTEN
- .2byte EC_MOVE(KINESIS)
- ec_duplicates 2
- .2byte EC_POKEMON(KINGDRA)
- .2byte EC_POKEMON2(KINGDRA)
+ .2byte EC_WORD_CHILD_S_PLAY
+ .2byte EC_POKEMON(BAGON)
.2byte EC_POKEMON2(KINGLER)
.2byte EC_POKEMON(KIRLIA)
- .2byte EC_MOVE2(KNOCK_OFF)
- .2byte EC_WORD_KNOCKOUT
- .2byte EC_WORD_KNOW
- .2byte EC_WORD_KNOWS
+ .2byte EC_MOVE2(VICE_GRIP)
+ .2byte EC_MOVE(BIND)
+ .2byte EC_WORD_THIN
+ .2byte EC_WORD_RANK
+ .2byte EC_WORD_SMALL
ec_duplicates 2
- .2byte EC_POKEMON(KOFFING)
- .2byte EC_POKEMON2(KOFFING)
+ .2byte EC_POKEMON(GEODUDE)
+ .2byte EC_POKEMON2(GEODUDE)
+ .2byte EC_WORD_AIR_LOCK
+ .2byte EC_MOVE(RAZOR_WIND)
+ .2byte EC_WORD_LIQUID_OOZE
+ .2byte EC_WORD_SMART
+ .2byte EC_WORD_SMARTNESS
+ .2byte EC_POKEMON(TRAPINCH)
+ .2byte EC_POKEMON(SHROOMISH)
+ .2byte EC_MOVE(CRUNCH)
+ .2byte EC_MOVE2(BONE_RUSH)
+ .2byte EC_MOVE2(BONE_CLUB)
+ .2byte EC_MOVE2(BONEMERANG)
+ .2byte EC_POKEMON2(BELLSPROUT)
+ .2byte EC_POKEMON2(MAROWAK)
+ ec_duplicates 2
+ .2byte EC_POKEMON(WIGGLYTUFF)
+ .2byte EC_POKEMON2(WIGGLYTUFF)
+ .2byte EC_WORD_TIGHT
+ .2byte EC_POKEMON2(EXEGGUTOR)
+ .2byte EC_POKEMON2(KAKUNA)
+ .2byte EC_MOVE2(COMET_PUNCH)
+ .2byte EC_WORD_COME_ON
+ .2byte EC_WORD_COME
+ .2byte EC_WORD_COMPLETE
+ .2byte EC_MOVE2(MINIMIZE)
+ .2byte EC_MOVE2(CONFUSION)
+ .2byte EC_MOVE(CONFUSE_RAY)
+ .2byte EC_WORD_CAN
+ .2byte EC_WORD_COULDN_T
+ .2byte EC_WORD_COULD
+ .2byte EC_MOVE(COUNTER)
+ .2byte EC_WORD_INNER_FOCUS
+ .2byte EC_MOVE(HEADBUTT)
+ .2byte EC_WORD_FEVER
+ .2byte EC_MOVE(COSMIC_POWER)
+ .2byte EC_WORD_TREASURE
+ .2byte EC_MOVE(CRABHAMMER)
.2byte EC_POKEMON2(KRABBY)
- .2byte EC_WORD_KTHX_BYE
+ .2byte EC_WORD_POWER
+ ec_duplicates 2
+ .2byte EC_WORD_HUGE_POWER
+ .2byte EC_MOVE2(SUPERPOWER)
+ .2byte EC_MOVE2(HIDDEN_POWER)
+ .2byte EC_POKEMON(LOUDRED)
+ .2byte EC_POKEMON2(MURKROW)
+ .2byte EC_MOVE2(SCRATCH)
+ .2byte EC_MOVE2(FURY_SWIPES)
+ .2byte EC_POKEMON(EXPLOUD)
+ .2byte EC_POKEMON(CORPHISH)
+ .2byte EC_POKEMON(CRAWDAUNT)
+ .2byte EC_MOVE(SCREECH)
+ .2byte EC_MOVE(CROSS_CHOP)
+ .2byte EC_MOVE2(BULLET_SEED)
+ .2byte EC_POKEMON2(SMOOCHUM)
.2byte EC_POKEMON(KYOGRE)
gEasyChatWordsByLetter_L:
- .2byte EC_WORD_LACKING
- .2byte EC_WORD_LACKS
- .2byte EC_WORD_LADY
- .2byte EC_POKEMON(LAIRON)
+ .2byte EC_WORD_SEE
+ .2byte EC_MOVE(CHARGE)
+ .2byte EC_WORD_STORE
+ .2byte EC_WORD_STORES
+ .2byte EC_POKEMON2(SLOWBRO)
.2byte EC_WORD_LALALA
ec_duplicates 2
+ .2byte EC_POKEMON(CHINCHOU)
+ .2byte EC_POKEMON2(CHINCHOU)
+ .2byte EC_WORD_WAIT
+ .2byte EC_WORD_BORING
+ ec_duplicates 2
.2byte EC_POKEMON(LANTURN)
.2byte EC_POKEMON2(LANTURN)
+ .2byte EC_WORD_PUSHOVER
.2byte EC_POKEMON2(LAPRAS)
+ .2byte EC_WORD_SOUNDPROOF
.2byte EC_POKEMON2(LARVITAR)
- .2byte EC_WORD_LAST
- .2byte EC_WORD_LATE
- .2byte EC_WORD_LATER
+ .2byte EC_POKEMON2(SLOWKING)
+ .2byte EC_WORD_LET_S
.2byte EC_POKEMON(LATIAS)
.2byte EC_POKEMON(LATIOS)
- .2byte EC_WORD_LAVISH
- .2byte EC_WORD_LAY
- .2byte EC_WORD_LEADER
- .2byte EC_WORD_LEADERS
+ .2byte EC_WORD_WANDERING
.2byte EC_MOVE2(LEAF_BLADE)
- .2byte EC_WORD_LEARN
+ .2byte EC_WORD_MOOD
+ .2byte EC_WORD_LOUSY
+ .2byte EC_WORD_NOISY
+ .2byte EC_MOVE(SACRED_FIRE)
+ .2byte EC_WORD_LUKEWARM
+ .2byte EC_POKEMON2(MOLTRES)
+ .2byte EC_WORD_LIFE
+ .2byte EC_WORD_LIVING
+ .2byte EC_WORD_THIRSTY
+ .2byte EC_WORD_TASTY
.2byte EC_POKEMON2(LEDIAN)
.2byte EC_POKEMON2(LEDYBA)
- .2byte EC_MOVE(LEECH_LIFE)
- .2byte EC_MOVE2(LEECH_SEED)
- .2byte EC_MOVE2(LEER)
- .2byte EC_WORD_LEFT
.2byte EC_WORD_LEGEND
- .2byte EC_WORD_LESS
- .2byte EC_WORD_LESSONS
- .2byte EC_WORD_LET_ME_WIN
- .2byte EC_WORD_LET_S
- .2byte EC_WORD_LETTER
+ .2byte EC_MOVE2(MUDDY_WATER)
+ .2byte EC_MOVE2(MUD_SLAP)
+ .2byte EC_MOVE2(MUD_SHOT)
+ .2byte EC_MOVE2(MUD_SPORT)
+ .2byte EC_WORD_TEACH
+ .2byte EC_WORD_TEACHER
+ .2byte EC_WORD_TEACHES
+ .2byte EC_WORD_EASY
+ .2byte EC_MOVE(PAIN_SPLIT)
+ ec_duplicates 2
+ .2byte EC_WORD_LEADER
+ .2byte EC_WORD_LEADERS
+ .2byte EC_WORD_CLASS
+ ec_duplicates 2
+ .2byte EC_POKEMON(ELECTRODE)
+ .2byte EC_POKEMON2(ELECTRODE)
+ .2byte EC_POKEMON(CLAYDOL)
+ .2byte EC_WORD_LEARN
+ .2byte EC_WORD_STUDY
+ .2byte EC_POKEMON(SLAKING)
+ .2byte EC_WORD_LAST
+ .2byte EC_WORD_FINAL
+ .2byte EC_WORD_WINNER
.2byte EC_WORD_LEVEL
- .2byte EC_WORD_LEVITATE
- .2byte EC_MOVE(LICK)
- .2byte EC_POKEMON2(LICKITUNG)
- .2byte EC_WORD_LIE
- .2byte EC_WORD_LIFE
+ .2byte EC_POKEMON(FLYGON)
+ .2byte EC_WORD_KNOCKOUT
.2byte EC_MOVE2(LIGHT_SCREEN)
- .2byte EC_WORD_LIGHTNINGROD
- .2byte EC_WORD_LIKE
- .2byte EC_WORD_LIKELY_TO
- .2byte EC_WORD_LIKES
+ .2byte EC_POKEMON(LUVDISC)
.2byte EC_POKEMON(LILEEP)
- .2byte EC_WORD_LIMBER
.2byte EC_WORD_LINK
- .2byte EC_POKEMON(LINOONE)
- .2byte EC_WORD_LIQUID_OOZE
- .2byte EC_WORD_LISTEN
- .2byte EC_WORD_LISTENING
- .2byte EC_WORD_LISTENS
- .2byte EC_WORD_LIVING
- .2byte EC_MOVE2(LOCK_ON)
+ .2byte EC_WORD_LEFT
+ .2byte EC_WORD_PRAISE
+ .2byte EC_MOVE(SWEET_SCENT)
+ .2byte EC_POKEMON(BLAZIKEN)
.2byte EC_WORD_LOCOMOTIVE
- .2byte EC_WORD_LOL
- .2byte EC_WORD_LOLLING
.2byte EC_POKEMON(LOMBRE)
- .2byte EC_WORD_LONESOME
- .2byte EC_WORD_LOOK
- .2byte EC_WORD_LOOKS
- .2byte EC_WORD_LOSE
+ .2byte EC_POKEMON2(BAYLEEF)
+ .2byte EC_WORD_GO
.2byte EC_WORD_LOSER
- .2byte EC_WORD_LOSING
- .2byte EC_WORD_LOSS
- .2byte EC_WORD_LOST
.2byte EC_POKEMON(LOTAD)
- .2byte EC_POKEMON(LOUDRED)
- .2byte EC_WORD_LOUSY
- .2byte EC_MOVE(LOVELY_KISS)
- .2byte EC_WORD_LOVEY_DOVEY
- .2byte EC_WORD_LOW
- .2byte EC_MOVE(LOW_KICK)
- .2byte EC_WORD_LOWS
- .2byte EC_POKEMON(LUDICOLO)
+ .2byte EC_MOVE(AEROBLAST)
+ .2byte EC_WORD_LIE
.2byte EC_POKEMON2(LUGIA)
- .2byte EC_WORD_LUKEWARM
+ .2byte EC_WORD_LOLLING
.2byte EC_POKEMON(LUNATONE)
- .2byte EC_MOVE2(LUSTER_PURGE)
- .2byte EC_POKEMON(LUVDISC)
+ .2byte EC_WORD_FUNNY
gEasyChatWordsByLetter_M:
- .2byte EC_MOVE2(MACH_PUNCH)
- ec_duplicates 2
- .2byte EC_POKEMON(MACHAMP)
- .2byte EC_POKEMON2(MACHAMP)
- .2byte EC_WORD_MACHINE
- ec_duplicates 2
- .2byte EC_POKEMON(MACHOKE)
- .2byte EC_POKEMON2(MACHOKE)
+ .2byte EC_WORD_DO
+ .2byte EC_WORD_MAKE
ec_duplicates 2
.2byte EC_POKEMON(MACHOP)
.2byte EC_POKEMON2(MACHOP)
+ ec_duplicates 2
+ .2byte EC_POKEMON(MACHAMP)
+ .2byte EC_POKEMON2(MACHAMP)
+ .2byte EC_WORD_DOESN_T
+ .2byte EC_WORD_GIRL
.2byte EC_WORD_MAGAZINE
.2byte EC_POKEMON2(MAGBY)
ec_duplicates 2
.2byte EC_POKEMON(MAGCARGO)
.2byte EC_POKEMON2(MAGCARGO)
+ .2byte EC_WORD_HUNGRY
.2byte EC_MOVE2(MAGIC_COAT)
- .2byte EC_MOVE2(MAGICAL_LEAF)
- ec_duplicates 2
- .2byte EC_POKEMON(MAGIKARP)
- .2byte EC_POKEMON2(MAGIKARP)
.2byte EC_WORD_MAGMA_ARMOR
.2byte EC_POKEMON2(MAGMAR)
+ .2byte EC_POKEMON(MIGHTYENA)
+ .2byte EC_WORD_MAGNET_PULL
ec_duplicates 2
.2byte EC_POKEMON(MAGNEMITE)
.2byte EC_POKEMON2(MAGNEMITE)
- .2byte EC_WORD_MAGNET_PULL
ec_duplicates 2
.2byte EC_POKEMON(MAGNETON)
.2byte EC_POKEMON2(MAGNETON)
- .2byte EC_MOVE2(MAGNITUDE)
- .2byte EC_WORD_MAIL
- .2byte EC_WORD_MAKE
- .2byte EC_WORD_MAKING
.2byte EC_POKEMON(MAKUHITA)
+ .2byte EC_WORD_VORACIOUS
.2byte EC_WORD_MAN
- .2byte EC_POKEMON(MANECTRIC)
- .2byte EC_POKEMON2(MANKEY)
.2byte EC_POKEMON2(MANTINE)
- .2byte EC_POKEMON2(MAREEP)
ec_duplicates 2
.2byte EC_POKEMON(MARILL)
.2byte EC_POKEMON2(MARILL)
- .2byte EC_POKEMON2(MAROWAK)
- .2byte EC_POKEMON(MARSHTOMP)
- .2byte EC_WORD_MARVEL_SCALE
+ .2byte EC_WORD_MACHINE
+ ec_duplicates 2
+ .2byte EC_POKEMON(MACHOKE)
+ .2byte EC_POKEMON2(MACHOKE)
.2byte EC_POKEMON(MASQUERAIN)
- .2byte EC_WORD_MASTER
- .2byte EC_WORD_MATCH
- .2byte EC_WORD_MATCH_UP
- .2byte EC_POKEMON(MAWILE)
- .2byte EC_WORD_MAYBE
+ .2byte EC_MOVE2(SLUDGE_BOMB)
+ .2byte EC_POKEMON2(MEOWTH)
.2byte EC_WORD_MC
- .2byte EC_WORD_ME
- .2byte EC_WORD_MEAN
- .2byte EC_MOVE(MEAN_LOOK)
.2byte EC_POKEMON(MEDICHAM)
.2byte EC_MOVE2(MEDITATE)
.2byte EC_POKEMON(MEDITITE)
- .2byte EC_WORD_MEET
- .2byte EC_WORD_MEET_YOU
- .2byte EC_WORD_MEETS
.2byte EC_WORD_MEGA
- .2byte EC_MOVE2(MEGA_DRAIN)
- .2byte EC_MOVE2(MEGA_KICK)
+ .2byte EC_WORD_HAPPILY
.2byte EC_MOVE2(MEGA_PUNCH)
- .2byte EC_MOVE2(MEGAHORN)
+ .2byte EC_MOVE2(MEGA_KICK)
.2byte EC_POKEMON2(MEGANIUM)
+ .2byte EC_MOVE2(MEGA_DRAIN)
+ .2byte EC_WORD_MORE
+ .2byte EC_WORD_MY
+ .2byte EC_WORD_WHO_WAS
+ .2byte EC_WORD_OH_DEAR
+ .2byte EC_WORD_MASTER
.2byte EC_MOVE(MEMENTO)
- .2byte EC_POKEMON2(MEOWTH)
- .2byte EC_WORD_MESSAGE
+ .2byte EC_POKEMON2(MANKEY)
+ .2byte EC_WORD_PURE_POWER
.2byte EC_POKEMON(METAGROSS)
.2byte EC_MOVE2(METAL_CLAW)
.2byte EC_MOVE(METAL_SOUND)
.2byte EC_POKEMON(METANG)
- .2byte EC_POKEMON2(METAPOD)
- .2byte EC_MOVE(METEOR_MASH)
+ .2byte EC_MOVE(WEATHER_BALL)
.2byte EC_MOVE2(METRONOME)
.2byte EC_POKEMON2(MEW)
.2byte EC_POKEMON2(MEWTWO)
- .2byte EC_POKEMON(MIGHTYENA)
+ .2byte EC_WORD_ME
+ .2byte EC_WORD_BADLY
+ .2byte EC_WORD_SHOULD
+ .2byte EC_WORD_RENTAL
.2byte EC_MOVE2(MILK_DRINK)
.2byte EC_POKEMON(MILOTIC)
.2byte EC_POKEMON2(MILTANK)
.2byte EC_MOVE2(MIMIC)
- .2byte EC_MOVE(MIND_READER)
- .2byte EC_MOVE2(MINIMIZE)
.2byte EC_POKEMON(MINUN)
.2byte EC_WORD_MINUS
- .2byte EC_MOVE2(MIRROR_COAT)
- .2byte EC_MOVE(MIRROR_MOVE)
- .2byte EC_POKEMON2(MISDREAVUS)
- .2byte EC_WORD_MISHEARD
- .2byte EC_WORD_MISS
- .2byte EC_MOVE(MIST)
- .2byte EC_MOVE2(MIST_BALL)
- .2byte EC_WORD_MISTAKE
+ .2byte EC_WORD_MYSELF
+ .2byte EC_WORD_WITH
+ .2byte EC_WORD_PICKUP
+ .2byte EC_WORD_OVERWHELMING
+ .2byte EC_WORD_MESSAGE
+ .2byte EC_WORD_WEDNESDAY
+ .2byte EC_WORD_BLEND
.2byte EC_WORD_MMM
- .2byte EC_WORD_MODE
+ .2byte EC_WORD_WANT
+ .2byte EC_WORD_FASHION
.2byte EC_WORD_MODERN
- .2byte EC_POKEMON2(MOLTRES)
- .2byte EC_WORD_MOMENTUM
- .2byte EC_WORD_MONDAY
- .2byte EC_WORD_MONEY
+ .2byte EC_POKEMON2(SUDOWOODO)
+ .2byte EC_MOVE2(FAKE_OUT)
+ .2byte EC_WORD_CURRENT
.2byte EC_WORD_MONTH
- .2byte EC_WORD_MOOD
.2byte EC_MOVE2(MOONLIGHT)
- .2byte EC_WORD_MORE
+ .2byte EC_WORD_MONDAY
+ .2byte EC_POKEMON(MARSHTOMP)
.2byte EC_WORD_MORNING
.2byte EC_MOVE(MORNING_SUN)
- .2byte EC_WORD_MOTHER
- .2byte EC_WORD_MOVE
- .2byte EC_WORD_MOVIE
- .2byte EC_WORD_MR
- .2byte EC_POKEMON2(MR_MIME)
- .2byte EC_WORD_MRS
- .2byte EC_WORD_MUCH
- .2byte EC_WORD_MUCH_OBLIGED
- .2byte EC_MOVE2(MUD_SHOT)
- .2byte EC_MOVE2(MUD_SPORT)
- .2byte EC_MOVE2(MUD_SLAP)
- .2byte EC_MOVE2(MUDDY_WATER)
- .2byte EC_POKEMON(MUDKIP)
- .2byte EC_WORD_MUFUFU
- ec_duplicates 2
- .2byte EC_POKEMON(MUK)
- .2byte EC_POKEMON2(MUK)
- .2byte EC_POKEMON2(MURKROW)
+ .2byte EC_POKEMON2(QUAGSIRE)
+ .2byte EC_WORD_TIRED
+ .2byte EC_WORD_USELESS
+ .2byte EC_WORD_VITAL_SPIRIT
+ .2byte EC_POKEMON(VIGOROTH)
+ .2byte EC_POKEMON2(SHELLDER)
.2byte EC_WORD_MUSIC
.2byte EC_WORD_MUST_BE
- .2byte EC_WORD_MY
- .2byte EC_WORD_MYSELF
- .2byte EC_WORD_MYSTERY
+ .2byte EC_WORD_PATTERN
+ .2byte EC_WORD_GUTSY
+ .2byte EC_WORD_MOTHER
+ ec_duplicates 2
+ .2byte EC_POKEMON(ODDISH)
+ .2byte EC_POKEMON2(ODDISH)
gEasyChatWordsByLetter_N:
+ .2byte EC_WORD_AFTER
+ .2byte EC_MOVE(SKETCH)
+ .2byte EC_MOVE(GRUDGE)
+ .2byte EC_WORD_NEXT
+ .2byte EC_WORD_NIGHT
+ .2byte EC_POKEMON2(UMBREON)
+ .2byte EC_MOVE(NIGHTMARE)
+ .2byte EC_MOVE2(NIGHT_SHADE)
+ .2byte EC_MOVE2(PIN_MISSILE)
+ .2byte EC_WORD_NEAR
+ .2byte EC_WORD_CLOSE
+ .2byte EC_WORD_DIET
.2byte EC_WORD_NAME
- .2byte EC_WORD_NAP
+ .2byte EC_WORD_SWEETS
+ .2byte EC_POKEMON(NOSEPASS)
+ .2byte EC_MOVE2(WATER_SPORT)
ec_duplicates 2
.2byte EC_POKEMON(NATU)
.2byte EC_POKEMON2(NATU)
- .2byte EC_WORD_NATURAL
- .2byte EC_WORD_NATURAL_CURE
- .2byte EC_WORD_NATURALLY
- .2byte EC_WORD_NATURE
.2byte EC_MOVE(NATURE_POWER)
- .2byte EC_WORD_NEAR
- .2byte EC_WORD_NEARLY
- .2byte EC_WORD_NEED
- .2byte EC_MOVE2(NEEDLE_ARM)
+ .2byte EC_WORD_NATURAL
+ .2byte EC_WORD_CANCEL
+ .2byte EC_MOVE2(MIST_BALL)
+ .2byte EC_WORD_BESIDE
+ .2byte EC_POKEMON2(GASTLY)
.2byte EC_WORD_NEGATIVE
- .2byte EC_WORD_NEVER
- .2byte EC_WORD_NEW
- .2byte EC_WORD_NEWS
- .2byte EC_WORD_NEXT
+ .2byte EC_WORD_NO
.2byte EC_WORD_NICE
+ .2byte EC_WORD_NEWS
+ .2byte EC_WORD_CLEAR_BODY
+ .2byte EC_WORD_DON_T
+ .2byte EC_WORD_DIDN_T
+ .2byte EC_WORD_DISLIKE
+ .2byte EC_WORD_NOT
+ .2byte EC_WORD_NOT_VERY
+ .2byte EC_WORD_ISN_T_IT_QUES
+ .2byte EC_WORD_NOTHING
+ .2byte EC_WORD_NAP
.2byte EC_POKEMON2(NIDOKING)
.2byte EC_POKEMON2(NIDOQUEEN)
.2byte EC_POKEMON2(NIDORAN_F)
.2byte EC_POKEMON2(NIDORAN_M)
.2byte EC_POKEMON2(NIDORINA)
.2byte EC_POKEMON2(NIDORINO)
- .2byte EC_WORD_NIGHT
- .2byte EC_MOVE2(NIGHT_SHADE)
- .2byte EC_MOVE(NIGHTMARE)
- .2byte EC_WORD_NIGHTTIME
+ .2byte EC_WORD_NEVER
+ .2byte EC_WORD_LOW
+ .2byte EC_WORD_DRIZZLE
+ .2byte EC_MOVE2(NEEDLE_ARM)
+ .2byte EC_WORD_TAKE_THAT
.2byte EC_POKEMON(NINCADA)
- ec_duplicates 2
- .2byte EC_POKEMON(NINETALES)
- .2byte EC_POKEMON2(NINETALES)
.2byte EC_POKEMON(NINJASK)
- .2byte EC_WORD_NITWIT
- .2byte EC_WORD_NO
- .2byte EC_WORD_NO_MATCH
- .2byte EC_WORD_NO_1
+ .2byte EC_POKEMON(SHEDINJA)
+ .2byte EC_WORD_NOPE
+ .2byte EC_WORD_TOTALLY
+ .2byte EC_WORD_THAT_S
+ .2byte EC_POKEMON2(HITMONCHAN)
.2byte EC_POKEMON2(NOCTOWL)
- .2byte EC_WORD_NOISY
+ .2byte EC_POKEMON(CACTURNE)
.2byte EC_WORD_NON_STOP
- .2byte EC_WORD_NONE
- .2byte EC_WORD_NOPE
+ .2byte EC_WORD_YET
.2byte EC_WORD_NORMAL
- .2byte EC_POKEMON(NOSEPASS)
- .2byte EC_WORD_NOT
- .2byte EC_WORD_NOT_VERY
- .2byte EC_WORD_NOTHING
- .2byte EC_WORD_NOW
- .2byte EC_POKEMON(NUMEL)
- .2byte EC_POKEMON(NUZLEAF)
+ .2byte EC_WORD_OVERGROW
+ .2byte EC_WORD_MARVEL_SCALE
+ .2byte EC_MOVE(ENDEAVOR)
+ .2byte EC_WORD_NO_1
+ .2byte EC_WORD_WELL_THEN
+ .2byte EC_WORD_ONLY
gEasyChatWordsByLetter_O:
- .2byte EC_WORD_OBLIVIOUS
+ .2byte EC_WORD_OK_QUES
+ .2byte EC_WORD_UP
+ .2byte EC_WORD_ABOVE
+ .2byte EC_WORD_ALTHOUGH
.2byte EC_MOVE(OCTAZOOKA)
.2byte EC_POKEMON2(OCTILLERY)
- ec_duplicates 2
- .2byte EC_POKEMON(ODDISH)
- .2byte EC_POKEMON2(ODDISH)
- .2byte EC_MOVE(ODOR_SLEUTH)
- .2byte EC_WORD_OF
- .2byte EC_WORD_OFF
+ .2byte EC_WORD_OR
.2byte EC_WORD_OFFENSIVE
.2byte EC_WORD_OH
- .2byte EC_WORD_OH_DEAR
+ .2byte EC_WORD_UH_OH
.2byte EC_WORD_OH_YEAH
- .2byte EC_WORD_OH_KAY
.2byte EC_WORD_OH_QUES
- .2byte EC_WORD_OI
+ .2byte EC_WORD_WITHOUT
.2byte EC_WORD_OI_OI_OI
- .2byte EC_WORD_OK_QUES
- .2byte EC_WORD_OKAY
+ .2byte EC_WORD_OH_KAY
.2byte EC_WORD_OLD
- .2byte EC_WORD_OLDEN
- .2byte EC_POKEMON2(OMANYTE)
- .2byte EC_POKEMON2(OMASTAR)
- .2byte EC_WORD_ON
- .2byte EC_WORD_ONCE
+ .2byte EC_POKEMON2(VENOMOTH)
.2byte EC_POKEMON2(ONIX)
- .2byte EC_WORD_ONLY
- .2byte EC_WORD_OOPS
- .2byte EC_WORD_OPPONENT
- .2byte EC_WORD_OPPOSITE
- .2byte EC_WORD_OR
- .2byte EC_WORD_OTHER
- .2byte EC_WORD_OUR
- .2byte EC_WORD_OUT
- .2byte EC_MOVE(OUTRAGE)
- .2byte EC_WORD_OUTSIDE
- .2byte EC_WORD_OVER
- .2byte EC_WORD_OVERDO
- .2byte EC_WORD_OVERGROW
- .2byte EC_MOVE(OVERHEAT)
- .2byte EC_WORD_OVERWHELMING
- .2byte EC_WORD_OWN
- .2byte EC_WORD_OWN_TEMPO
+ .2byte EC_WORD_UNCLE
+ .2byte EC_WORD_HOPELESS
+ .2byte EC_WORD_WHOAH
+ .2byte EC_WORD_PLACE
+ .2byte EC_POKEMON2(EXEGGCUTE)
gEasyChatWordsByLetter_P:
- .2byte EC_MOVE(PAIN_SPLIT)
+ .2byte EC_POKEMON(CHIMECHO)
+ .2byte EC_POKEMON(SPINDA)
+ .2byte EC_POKEMON(CASCOON)
+ .2byte EC_POKEMON2(MR_MIME)
+ ec_duplicates 2
+ .2byte EC_POKEMON(SKARMORY)
+ .2byte EC_POKEMON2(SKARMORY)
+ .2byte EC_WORD_SHELL_ARMOR
+ .2byte EC_MOVE(WITHDRAW)
+ .2byte EC_POKEMON(BEAUTIFLY)
+ .2byte EC_POKEMON2(JUMPLUFF)
.2byte EC_POKEMON2(PARAS)
.2byte EC_POKEMON2(PARASECT)
.2byte EC_WORD_PARDON
- .2byte EC_WORD_PARENT
+ .2byte EC_WORD_MATCH
.2byte EC_WORD_PARTNER
.2byte EC_WORD_PARTY
- .2byte EC_WORD_PATTERN
- .2byte EC_MOVE2(PAY_DAY)
.2byte EC_WORD_PC
- .2byte EC_MOVE2(PECK)
.2byte EC_POKEMON(PELIPPER)
.2byte EC_WORD_PERFECT
.2byte EC_WORD_PERFECTION
- .2byte EC_MOVE2(PERISH_SONG)
- .2byte EC_POKEMON2(PERSIAN)
+ .2byte EC_POKEMON(CLAMPERL)
.2byte EC_WORD_PERSON
- .2byte EC_MOVE2(PETAL_DANCE)
+ .2byte EC_WORD_GRASS
+ .2byte EC_WORD_CHORES
+ .2byte EC_MOVE2(POUND)
ec_duplicates 2
.2byte EC_POKEMON(PHANPY)
.2byte EC_POKEMON2(PHANPY)
- .2byte EC_WORD_PHONE
ec_duplicates 2
.2byte EC_POKEMON(PICHU)
.2byte EC_POKEMON2(PICHU)
- .2byte EC_WORD_PICKUP
- .2byte EC_POKEMON2(PIDGEOT)
- .2byte EC_POKEMON2(PIDGEOTTO)
- .2byte EC_POKEMON2(PIDGEY)
+ .2byte EC_POKEMON2(CLEFAIRY)
+ .2byte EC_POKEMON2(CLEFFA)
ec_duplicates 2
.2byte EC_POKEMON(PIKACHU)
.2byte EC_POKEMON2(PIKACHU)
- .2byte EC_POKEMON2(PILOSWINE)
- .2byte EC_MOVE2(PIN_MISSILE)
- .2byte EC_POKEMON2(PINECO)
+ .2byte EC_MOVE(SPORE)
ec_duplicates 2
.2byte EC_POKEMON(PINSIR)
.2byte EC_POKEMON2(PINSIR)
- .2byte EC_WORD_PKRS
- .2byte EC_WORD_PLACE
- .2byte EC_WORD_PLANS
- .2byte EC_WORD_PLAY
- .2byte EC_WORD_PLAYED
- .2byte EC_WORD_PLAYS
- .2byte EC_WORD_PLEASE
+ .2byte EC_POKEMON2(CLEFABLE)
+ .2byte EC_MOVE2(SPLASH)
+ .2byte EC_WORD_CHAT
.2byte EC_WORD_PLUS
.2byte EC_WORD_PLUSH_DOLL
.2byte EC_POKEMON(PLUSLE)
- .2byte EC_WORD_POINTS
- .2byte EC_WORD_POISON
- .2byte EC_MOVE2(POISON_FANG)
- .2byte EC_MOVE2(POISON_GAS)
- .2byte EC_WORD_POISON_POINT
- .2byte EC_MOVE2(POISON_STING)
- .2byte EC_MOVE2(POISON_TAIL)
- .2byte EC_MOVE2(POISON_POWDER)
- .2byte EC_WORD_POKEBLOCK
.2byte EC_WORD_POKEDEX
.2byte EC_WORD_POKEMON
.2byte EC_WORD_POKENAV
- .2byte EC_POKEMON2(POLITOED)
- .2byte EC_POKEMON2(POLIWAG)
- .2byte EC_POKEMON2(POLIWHIRL)
- .2byte EC_POKEMON2(POLIWRATH)
+ .2byte EC_WORD_POKEBLOCK
+ .2byte EC_WORD_PKRS
.2byte EC_POKEMON2(PONYTA)
- .2byte EC_POKEMON(POOCHYENA)
+ .2byte EC_WORD_NEW
.2byte EC_WORD_POPULAR
+ .2byte EC_POKEMON2(FARFETCHD)
.2byte EC_POKEMON2(PORYGON)
.2byte EC_POKEMON2(PORYGON2)
- .2byte EC_MOVE2(POUND)
- .2byte EC_MOVE(POWDER_SNOW)
- .2byte EC_WORD_POWER
- .2byte EC_WORD_PRAISE
- .2byte EC_WORD_PREPOSTEROUS
- .2byte EC_MOVE2(PRESENT)
- .2byte EC_WORD_PRESSURE
- .2byte EC_WORD_PRETEND
- .2byte EC_WORD_PRETTY
- .2byte EC_POKEMON2(PRIMEAPE)
- .2byte EC_WORD_PROBABLY
- .2byte EC_WORD_PROMISE
- .2byte EC_MOVE2(PROTECT)
- .2byte EC_MOVE(PSYBEAM)
- .2byte EC_MOVE(PSYCH_UP)
- ec_duplicates 2
+ .2byte EC_WORD_MAIL
+ .2byte EC_POKEMON2(SHUCKLE)
+ .2byte EC_MOVE(FOCUS_PUNCH)
+ .2byte EC_WORD_FORECAST
+ .2byte EC_MOVE2(BULK_UP)
+ .2byte EC_MOVE2(BEAT_UP)
+ .2byte EC_WORD_SNORT
+ .2byte EC_POKEMON2(ESPEON)
.2byte EC_WORD_PSYCHIC
+ .2byte EC_MOVE(PSYCH_UP)
.2byte EC_MOVE(PSYCHIC)
- ec_duplicates 2
- .2byte EC_POKEMON(PSYDUCK)
- .2byte EC_POKEMON2(PSYDUCK)
+ .2byte EC_MOVE(KINESIS)
+ .2byte EC_MOVE(PSYBEAM)
.2byte EC_MOVE(PSYWAVE)
+ .2byte EC_WORD_SHIELD_DUST
+ .2byte EC_POKEMON(DUSTOX)
+ .2byte EC_WORD_WHITE_SMOKE
+ .2byte EC_MOVE(POWDER_SNOW)
+ ec_duplicates 2
+ .2byte EC_POKEMON(JIGGLYPUFF)
+ .2byte EC_POKEMON2(JIGGLYPUFF)
+ .2byte EC_WORD_POINTS
.2byte EC_POKEMON2(PUPITAR)
- .2byte EC_WORD_PURE_POWER
- .2byte EC_MOVE(PURSUIT)
- .2byte EC_WORD_PUSHOVER
+ .2byte EC_POKEMON(BALTOY)
gEasyChatWordsByLetter_Q:
- .2byte EC_POKEMON2(QUAGSIRE)
- .2byte EC_WORD_QUESTION
- .2byte EC_MOVE2(QUICK_ATTACK)
- .2byte EC_POKEMON2(QUILAVA)
- .2byte EC_WORD_QUITE
- .2byte EC_POKEMON2(QWILFISH)
+ .2byte EC_POKEMON2(POLIWRATH)
+ .2byte EC_POKEMON2(POLIWAG)
+ .2byte EC_POKEMON2(POLIWHIRL)
+ .2byte EC_POKEMON2(POLITOED)
+ .2byte EC_POKEMON2(SWINUB)
+ .2byte EC_POKEMON(TORKOAL)
gEasyChatWordsByLetter_R:
+ .2byte EC_POKEMON2(TYROGUE)
.2byte EC_WORD_RADIO
- .2byte EC_MOVE(RAGE)
ec_duplicates 2
.2byte EC_POKEMON(RAICHU)
.2byte EC_POKEMON2(RAICHU)
.2byte EC_POKEMON2(RAIKOU)
- .2byte EC_MOVE(RAIN_DANCE)
- .2byte EC_WORD_RAIN_DISH
- .2byte EC_POKEMON(RALTS)
- .2byte EC_WORD_RANK
- .2byte EC_MOVE(RAPID_SPIN)
- .2byte EC_POKEMON2(RAPIDASH)
- .2byte EC_WORD_RARE
- .2byte EC_WORD_RATHER
- .2byte EC_POKEMON2(RATICATE)
+ .2byte EC_MOVE2(VINE_WHIP)
+ .2byte EC_POKEMON2(PRIMEAPE)
+ .2byte EC_MOVE(RAGE)
+ .2byte EC_MOVE2(RAZOR_LEAF)
+ .2byte EC_WORD_RIPPED
.2byte EC_POKEMON2(RATTATA)
+ .2byte EC_POKEMON2(RATICATE)
+ .2byte EC_MOVE2(THIEF)
+ .2byte EC_MOVE(SMOKESCREEN)
+ .2byte EC_WORD_ROUGH_SKIN
+ .2byte EC_POKEMON2(CATERPIE)
.2byte EC_POKEMON(RAYQUAZA)
- .2byte EC_MOVE2(RAZOR_LEAF)
- .2byte EC_MOVE(RAZOR_WIND)
- .2byte EC_WORD_READY
- .2byte EC_WORD_REALLY
- .2byte EC_WORD_REAR
- .2byte EC_WORD_RECEIVED
- .2byte EC_WORD_RECOMMEND
- .2byte EC_MOVE(RECOVER)
- .2byte EC_MOVE2(RECYCLE)
+ .2byte EC_MOVE2(HELPING_HAND)
+ .2byte EC_WORD_RIGHT
+ .2byte EC_WORD_TALKING
+ .2byte EC_WORD_TALK
.2byte EC_MOVE2(REFLECT)
- .2byte EC_MOVE2(REFRESH)
- .2byte EC_WORD_REFRESHING
- .2byte EC_WORD_REFUSE
+ .2byte EC_WORD_RULE
+ .2byte EC_WORD_RAIN_DISH
+ .2byte EC_MOVE(RAIN_DANCE)
.2byte EC_POKEMON(REGICE)
.2byte EC_POKEMON(REGIROCK)
.2byte EC_POKEMON(REGISTEEL)
- .2byte EC_WORD_REJECT
- .2byte EC_WORD_RELEASE
+ .2byte EC_WORD_ENOUGH
+ .2byte EC_WORD_TRAVEL
+ .2byte EC_POKEMON2(SNORLAX)
.2byte EC_POKEMON(RELICANTH)
.2byte EC_POKEMON2(REMORAID)
- .2byte EC_WORD_RENTAL
- .2byte EC_MOVE2(REST)
- .2byte EC_WORD_RESUSCITATE
- .2byte EC_MOVE(RETURN)
- .2byte EC_MOVE2(REVENGE)
- .2byte EC_MOVE(REVERSAL)
- ec_duplicates 2
- .2byte EC_POKEMON(RHYDON)
- .2byte EC_POKEMON2(RHYDON)
+ .2byte EC_WORD_RUN
+ .2byte EC_WORD_RUNS
+ .2byte EC_POKEMON(GROVYLE)
+ .2byte EC_WORD_CONCEDE
+ .2byte EC_POKEMON2(EKANS)
+ .2byte EC_WORD_CORRECT
+ .2byte EC_WORD_AGREE
+ .2byte EC_MOVE(SMELLING_SALT)
ec_duplicates 2
.2byte EC_POKEMON(RHYHORN)
.2byte EC_POKEMON2(RHYHORN)
- .2byte EC_WORD_RIBBON
- .2byte EC_WORD_RICKETY
- .2byte EC_WORD_RIGHT
- .2byte EC_WORD_RIPPED
+ .2byte EC_MOVE(DOUBLE_EDGE)
.2byte EC_WORD_RIVAL
- .2byte EC_MOVE2(ROAR)
- .2byte EC_WORD_ROCK
- .2byte EC_MOVE2(ROCK_BLAST)
- .2byte EC_WORD_ROCK_HEAD
- .2byte EC_MOVE(ROCK_SLIDE)
- .2byte EC_MOVE(ROCK_SMASH)
- .2byte EC_MOVE(ROCK_THROW)
- .2byte EC_MOVE(ROCK_TOMB)
- .2byte EC_WORD_ROCK_SOLID
+ ec_duplicates 2
+ .2byte EC_POKEMON(RHYDON)
+ .2byte EC_POKEMON2(RHYDON)
+ .2byte EC_WORD_STURDY
+ .2byte EC_WORD_SHADY
.2byte EC_MOVE2(ROLE_PLAY)
- .2byte EC_MOVE2(ROLLING_KICK)
- .2byte EC_MOVE(ROLLOUT)
.2byte EC_WORD_ROMANTIC
.2byte EC_POKEMON(ROSELIA)
- .2byte EC_WORD_ROUGH_SKIN
+ .2byte EC_POKEMON2(JYNX)
.2byte EC_WORD_RPG
+ .2byte EC_WORD_SMELL_YA
.2byte EC_WORD_RUBY
- .2byte EC_WORD_RULE
- .2byte EC_WORD_RUN
- .2byte EC_WORD_RUN_AWAY
- .2byte EC_WORD_RUNS
+ .2byte EC_MOVE2(BLOCK)
+ .2byte EC_MOVE(RETURN)
+ .2byte EC_MOVE2(QUICK_ATTACK)
+ .2byte EC_WORD_HALL_OF_FAME
+ .2byte EC_WORD_DESTROYED
+ .2byte EC_MOVE(TAIL_WHIP)
gEasyChatWordsByLetter_S:
- .2byte EC_POKEMON(SABLEYE)
- .2byte EC_MOVE(SACRED_FIRE)
- .2byte EC_WORD_SAD
- .2byte EC_WORD_SADLY
- .2byte EC_MOVE(SAFEGUARD)
+ .2byte EC_WORD_DROOLING
+ .2byte EC_WORD_THINGS
+ .2byte EC_POKEMON2(METAPOD)
+ .2byte EC_POKEMON(GOREBYSS)
+ .2byte EC_WORD_INCREDIBLE
+ .2byte EC_WORD_SAYS
.2byte EC_WORD_SAID
- .2byte EC_POKEMON(SALAMENCE)
- .2byte EC_WORD_SAND_STREAM
- .2byte EC_MOVE(SAND_TOMB)
- .2byte EC_WORD_SAND_VEIL
- .2byte EC_MOVE(SAND_ATTACK)
+ .2byte EC_WORD_COLLECT
+ .2byte EC_WORD_COLLECTION
+ .2byte EC_WORD_SATURDAY
+ .2byte EC_POKEMON(SEEDOT)
+ ec_duplicates 2
+ .2byte EC_POKEMON(SANDSLASH)
+ .2byte EC_POKEMON2(SANDSLASH)
ec_duplicates 2
.2byte EC_POKEMON(SANDSHREW)
.2byte EC_POKEMON2(SANDSHREW)
+ .2byte EC_MOVE(SAND_TOMB)
+ .2byte EC_WORD_SAND_VEIL
ec_duplicates 2
- .2byte EC_POKEMON(SANDSLASH)
- .2byte EC_POKEMON2(SANDSLASH)
+ .2byte EC_WORD_SAND_STREAM
.2byte EC_MOVE(SANDSTORM)
+ .2byte EC_MOVE(SAND_ATTACK)
+ .2byte EC_WORD_DOCILE
.2byte EC_WORD_SAPPHIRE
- .2byte EC_WORD_SATISFIED
- .2byte EC_WORD_SATURDAY
- .2byte EC_WORD_SAYS
- .2byte EC_WORD_SCARY
- .2byte EC_MOVE(SCARY_FACE)
+ .2byte EC_POKEMON2(VICTREEBEL)
+ .2byte EC_WORD_SUCTION_CUPS
+ .2byte EC_MOVE2(ACID)
+ .2byte EC_MOVE2(ACID_ARMOR)
+ .2byte EC_MOVE2(DETECT)
+ .2byte EC_MOVE2(SKULL_BASH)
+ .2byte EC_MOVE2(HYPER_VOICE)
+ .2byte EC_POKEMON(SILCOON)
+ .2byte EC_MOVE(SHARPEN)
+ .2byte EC_WORD_APPRECIATE
+ .2byte EC_MOVE(DIG)
+ .2byte EC_WORD_LOOKS
+ .2byte EC_WORD_SEEMS
+ .2byte EC_WORD_SHINE
+ .2byte EC_MOVE2(LUSTER_PURGE)
+ .2byte EC_WORD_BREAK
+ .2byte EC_WORD_HYPER_CUTTER
+ .2byte EC_POKEMON2(SCIZOR)
+ .2byte EC_WORD_JOKING
+ .2byte EC_WORD_TRENDY
+ .2byte EC_POKEMON2(SQUIRTLE)
+ .2byte EC_POKEMON2(WARTORTLE)
+ .2byte EC_WORD_SLEEP
+ .2byte EC_MOVE2(SLEEP_POWDER)
+ .2byte EC_MOVE2(SLEEP_TALK)
+ .2byte EC_WORD_SMACK
+ .2byte EC_WORD_SMITE
+ .2byte EC_MOVE2(SLUDGE)
+ .2byte EC_WORD_WELL
+ .2byte EC_WORD_BAD
+ .2byte EC_MOVE(LICK)
+ .2byte EC_WORD_TWIRLING
+ .2byte EC_WORD_SLEPT
+ .2byte EC_WORD_AWFUL
+ .2byte EC_MOVE(SLASH)
+ .2byte EC_WORD_BEAT
+ .2byte EC_POKEMON(SWALOT)
+ .2byte EC_POKEMON(GULPIN)
+ .2byte EC_POKEMON2(LICKITUNG)
+ .2byte EC_WORD_FINISH
+ .2byte EC_MOVE(FLATTER)
.2byte EC_WORD_SCATTER
- .2byte EC_POKEMON(SCEPTILE)
+ .2byte EC_POKEMON(BARBOACH)
+ .2byte EC_MOVE2(PECK)
+ .2byte EC_MOVE(CLAMP)
+ .2byte EC_MOVE(SNORE)
+ .2byte EC_WORD_TRUANT
+ ec_duplicates 2
+ .2byte EC_POKEMON(SLUGMA)
+ .2byte EC_POKEMON2(SLUGMA)
+ .2byte EC_WORD_FAST
+ .2byte EC_POKEMON(SNORUNT)
+ .2byte EC_WORD_LOVEY_DOVEY
+ .2byte EC_WORD_SADLY
+ .2byte EC_MOVE(ODOR_SLEUTH)
+ .2byte EC_MOVE2(SHOCK_WAVE)
+ .2byte EC_WORD_KIDDING
+ .2byte EC_WORD_THOSE_ARE
+ .2byte EC_WORD_BEAUTIFUL
+ .2byte EC_WORD_FORGIVE
+ .2byte EC_WORD_GO_EASY
+ .2byte EC_WORD_BEAUTY
+ .2byte EC_WORD_TERRIBLE
+ .2byte EC_WORD_CRY
+ .2byte EC_WORD_CRIES
.2byte EC_WORD_SCHOOL
- .2byte EC_POKEMON2(SCIZOR)
- .2byte EC_MOVE2(SCRATCH)
- .2byte EC_MOVE(SCREECH)
- .2byte EC_POKEMON2(SCYTHER)
+ .2byte EC_WORD_SHAKY
+ .2byte EC_MOVE2(PROTECT)
+ .2byte EC_WORD_THICK
+ .2byte EC_WORD_WEAK
+ .2byte EC_POKEMON(TAILLOW)
+ .2byte EC_POKEMON(SWELLOW)
+ .2byte EC_WORD_LEVITATE
+ .2byte EC_MOVE2(TAIL_GLOW)
+ .2byte EC_WORD_HARD
+ .2byte EC_MOVE2(SWORDS_DANCE)
+ .2byte EC_WORD_SISTER
+ .2byte EC_WORD_GIDDY
+ .2byte EC_WORD_MOMENTUM
+ ec_duplicates 2
+ .2byte EC_POKEMON(KINGDRA)
+ .2byte EC_POKEMON2(KINGDRA)
+ .2byte EC_POKEMON(SEALEO)
+ .2byte EC_WORD_SPIRIT
ec_duplicates 2
.2byte EC_POKEMON(SEADRA)
.2byte EC_POKEMON2(SEADRA)
+ .2byte EC_POKEMON(SPHEAL)
ec_duplicates 2
- .2byte EC_POKEMON(SEAKING)
- .2byte EC_POKEMON2(SEAKING)
- .2byte EC_POKEMON(SEALEO)
- .2byte EC_WORD_SEARCH
- .2byte EC_WORD_SECRET
- .2byte EC_WORD_SECRET_BASE
- .2byte EC_MOVE2(SECRET_POWER)
- .2byte EC_WORD_SEE
- .2byte EC_WORD_SEE_YA
- .2byte EC_POKEMON(SEEDOT)
- .2byte EC_WORD_SEEK
- .2byte EC_POKEMON2(SEEL)
- .2byte EC_WORD_SEEMS
- .2byte EC_WORD_SEES
- .2byte EC_MOVE2(SEISMIC_TOSS)
- .2byte EC_MOVE(SELF_DESTRUCT)
- .2byte EC_WORD_SENSE
- .2byte EC_POKEMON2(SENTRET)
- .2byte EC_WORD_SERENE_GRACE
- .2byte EC_WORD_SERIOUS
- .2byte EC_WORD_SERIOUSLY
- .2byte EC_WORD_SERVICE
- .2byte EC_POKEMON(SEVIPER)
- .2byte EC_MOVE(SHADOW_BALL)
- .2byte EC_MOVE(SHADOW_PUNCH)
- .2byte EC_WORD_SHADOW_TAG
- .2byte EC_WORD_SHADY
- .2byte EC_WORD_SHAKE
- .2byte EC_WORD_SHAKY
+ .2byte EC_POKEMON(HORSEA)
+ .2byte EC_POKEMON2(HORSEA)
+ .2byte EC_WORD_WORKS
+ .2byte EC_MOVE2(FUTURE_SIGHT)
+ .2byte EC_WORD_VERY
+ .2byte EC_WORD_BE
.2byte EC_WORD_SHALLOW
- .2byte EC_POKEMON(SHARPEDO)
- .2byte EC_MOVE(SHARPEN)
+ .2byte EC_WORD_HIS
+ .2byte EC_WORD_BEING
+ .2byte EC_WORD_SINCE
+ .2byte EC_WORD_RARE
+ .2byte EC_POKEMON(ZANGOOSE)
+ .2byte EC_WORD_SERVICE
+ .2byte EC_WORD_SIGH
+ .2byte EC_POKEMON(SHUPPET)
+ .2byte EC_POKEMON2(SCYTHER)
.2byte EC_WORD_SHE
+ .2byte EC_WORD_THEY_VE
+ .2byte EC_WORD_SOME
.2byte EC_WORD_SHE_IS
+ .2byte EC_WORD_WOMAN
+ .2byte EC_WORD_THEY_RE
.2byte EC_WORD_SHE_WAS
- .2byte EC_WORD_SHED_SKIN
- .2byte EC_POKEMON(SHEDINJA)
- .2byte EC_MOVE(SHEER_COLD)
- .2byte EC_POKEMON(SHELGON)
- .2byte EC_WORD_SHELL_ARMOR
- .2byte EC_POKEMON2(SHELLDER)
- .2byte EC_WORD_SHIELD_DUST
- .2byte EC_POKEMON(SHIFTRY)
- .2byte EC_WORD_SHINE
- .2byte EC_MOVE2(SHOCK_WAVE)
- .2byte EC_WORD_SHOCKED
- .2byte EC_WORD_SHOPPING
- .2byte EC_WORD_SHOULD
- .2byte EC_WORD_SHOW
- .2byte EC_WORD_SHREDDED
- .2byte EC_POKEMON(SHROOMISH)
- .2byte EC_POKEMON2(SHUCKLE)
- .2byte EC_POKEMON(SHUPPET)
- .2byte EC_WORD_SIBLINGS
- .2byte EC_WORD_SIGH
- .2byte EC_MOVE(SIGNAL_BEAM)
- .2byte EC_POKEMON(SILCOON)
- .2byte EC_WORD_SILKY
+ .2byte EC_WORD_THEY_WERE
+ .2byte EC_WORD_VICTORY
+ .2byte EC_WORD_CAN_T_WIN
+ .2byte EC_WORD_WHEN_I_WIN
+ .2byte EC_WORD_SEES
+ .2byte EC_MOVE2(LEER)
.2byte EC_MOVE(SILVER_WIND)
- .2byte EC_WORD_SIMPLE
- .2byte EC_WORD_SINCE
- .2byte EC_MOVE(SING)
- .2byte EC_WORD_SINK
- .2byte EC_WORD_SISTER
ec_duplicates 2
- .2byte EC_POKEMON(SKARMORY)
- .2byte EC_POKEMON2(SKARMORY)
- .2byte EC_MOVE(SKETCH)
- .2byte EC_WORD_SKILL
- .2byte EC_MOVE(SKILL_SWAP)
- .2byte EC_WORD_SKILLED
- .2byte EC_POKEMON2(SKIPLOOM)
- .2byte EC_POKEMON(SKITTY)
- .2byte EC_MOVE2(SKULL_BASH)
- .2byte EC_MOVE(SKY_ATTACK)
- .2byte EC_MOVE(SKY_UPPERCUT)
- .2byte EC_MOVE2(SLACK_OFF)
- .2byte EC_POKEMON(SLAKING)
- .2byte EC_POKEMON(SLAKOTH)
+ .2byte EC_POKEMON(ALAKAZAM)
+ .2byte EC_POKEMON2(ALAKAZAM)
+ .2byte EC_WORD_THOSE
+ .2byte EC_WORD_AREN_T
+ .2byte EC_WORD_SENSE
+ ec_duplicates 2
+ .2byte EC_POKEMON(HERACROSS)
+ .2byte EC_POKEMON2(HERACROSS)
+ .2byte EC_POKEMON2(GLIGAR)
.2byte EC_MOVE2(SLAM)
- .2byte EC_MOVE(SLASH)
- .2byte EC_WORD_SLEEP
- .2byte EC_MOVE2(SLEEP_POWDER)
- .2byte EC_MOVE2(SLEEP_TALK)
- .2byte EC_WORD_SLEPT
- .2byte EC_WORD_SLIDE
- .2byte EC_WORD_SLIMY
- .2byte EC_POKEMON2(SLOWBRO)
- .2byte EC_POKEMON2(SLOWKING)
- .2byte EC_POKEMON2(SLOWPOKE)
- .2byte EC_MOVE2(SLUDGE)
- .2byte EC_MOVE2(SLUDGE_BOMB)
ec_duplicates 2
- .2byte EC_POKEMON(SLUGMA)
- .2byte EC_POKEMON2(SLUGMA)
- .2byte EC_WORD_SMACK
- .2byte EC_WORD_SMALL
- .2byte EC_WORD_SMART
- .2byte EC_WORD_SMARTNESS
- .2byte EC_POKEMON2(SMEARGLE)
- .2byte EC_WORD_SMELL
- .2byte EC_WORD_SMELL_YA
- .2byte EC_MOVE(SMELLING_SALT)
- .2byte EC_WORD_SMITE
+ .2byte EC_POKEMON(GRIMER)
+ .2byte EC_POKEMON2(GRIMER)
+ ec_duplicates 2
+ .2byte EC_POKEMON(MUK)
+ .2byte EC_POKEMON2(MUK)
+ .2byte EC_POKEMON2(BUTTERFREE)
.2byte EC_MOVE(SMOG)
- .2byte EC_MOVE(SMOKESCREEN)
- .2byte EC_POKEMON2(SMOOCHUM)
- .2byte EC_WORD_SMOOTH
- .2byte EC_MOVE2(SNATCH)
+ ec_duplicates 2
+ .2byte EC_POKEMON(WEEZING)
+ .2byte EC_POKEMON2(WEEZING)
+ ec_duplicates 2
+ .2byte EC_POKEMON(KOFFING)
+ .2byte EC_POKEMON2(KOFFING)
.2byte EC_POKEMON2(SNEASEL)
- .2byte EC_MOVE(SNORE)
- .2byte EC_POKEMON2(SNORLAX)
- .2byte EC_WORD_SNORT
- .2byte EC_POKEMON(SNORUNT)
+ .2byte EC_POKEMON2(PERSIAN)
.2byte EC_POKEMON2(SNUBBULL)
.2byte EC_WORD_SO
- .2byte EC_MOVE2(SOFT_BOILED)
+ .2byte EC_WORD_AS_MUCH_AS
.2byte EC_WORD_SOFTWARE
.2byte EC_MOVE(SOLAR_BEAM)
- .2byte EC_POKEMON(SOLROCK)
- .2byte EC_WORD_SOME
- .2byte EC_WORD_SOMEHOW
- .2byte EC_WORD_SOMEONE
- .2byte EC_WORD_SOMETHING
- .2byte EC_WORD_SOMETIME
- .2byte EC_WORD_SON
+ .2byte EC_WORD_WEREN_T
+ .2byte EC_WORD_SUMMER
+ .2byte EC_MOVE(EXTRASENSORY)
.2byte EC_WORD_SONG
.2byte EC_WORD_SONGS
- .2byte EC_MOVE(SONIC_BOOM)
- .2byte EC_WORD_SOON
+ .2byte EC_MOVE2(SUNNY_DAY)
+ .2byte EC_POKEMON(SOLROCK)
+ .2byte EC_POKEMON2(SUNFLORA)
+ .2byte EC_POKEMON2(SUNKERN)
+ .2byte EC_WORD_SUNDAY
+ .2byte EC_WORD_WORRY
+ .2byte EC_WORD_CARE
+ .2byte EC_WORD_CARES
.2byte EC_WORD_SORRY
- .2byte EC_WORD_SOUNDPROOF
- .2byte EC_WORD_SP_ABILITY
- .2byte EC_MOVE(SPARK)
- .2byte EC_POKEMON2(SPEAROW)
- .2byte EC_WORD_SPECTATOR
- .2byte EC_WORD_SPEED_BOOST
- .2byte EC_POKEMON(SPHEAL)
+ .2byte EC_MOVE(TICKLE)
+ .2byte EC_WORD_LATE
+ .2byte EC_WORD_LATER
+ .2byte EC_WORD_WALK
+ .2byte EC_WORD_THICK_FAT
+ .2byte EC_MOVE2(MIRROR_COAT)
+ .2byte EC_MOVE(MIRROR_MOVE)
+ .2byte EC_WORD_GAME
+ .2byte EC_WORD_PLAY
+ .2byte EC_WORD_PLAYS
+ .2byte EC_WORD_PLAYED
+ .2byte EC_WORD_TOYS
.2byte EC_MOVE(SPIDER_WEB)
- .2byte EC_MOVE2(SPIKE_CANNON)
- .2byte EC_MOVE2(SPIKES)
- .2byte EC_POKEMON2(SPINARAK)
- .2byte EC_POKEMON(SPINDA)
- .2byte EC_WORD_SPIRALING
- .2byte EC_WORD_SPIRIT
- .2byte EC_MOVE2(SPIT_UP)
- .2byte EC_MOVE(SPITE)
- .2byte EC_MOVE2(SPLASH)
.2byte EC_POKEMON(SPOINK)
- .2byte EC_MOVE(SPORE)
+ .2byte EC_WORD_EFFECT_SPORE
.2byte EC_WORD_SPORTS
- .2byte EC_WORD_SPRING
- .2byte EC_POKEMON2(SQUIRTLE)
- .2byte EC_WORD_STAGE
- .2byte EC_POKEMON2(STANTLER)
+ .2byte EC_MOVE(FOLLOW_ME)
+ .2byte EC_MOVE2(BOUNCE)
+ .2byte EC_MOVE2(JUMP_KICK)
+ .2byte EC_MOVE(SHADOW_BALL)
+ .2byte EC_MOVE(STUN_SPORE)
+ .2byte EC_MOVE2(SPIKES)
+ .2byte EC_MOVE2(BATON_PASS)
+ .2byte EC_WORD_STEEL
+ .2byte EC_MOVE2(STEEL_WING)
+ .2byte EC_POKEMON2(STEELIX)
+ .2byte EC_MOVE2(BARRAGE)
+ .2byte EC_MOVE2(STOMP)
+ .2byte EC_WORD_TOUGH
+ ec_duplicates 2
+ .2byte EC_WORD_TOUGHNESS
+ .2byte EC_MOVE(STRENGTH)
+ .2byte EC_WORD_STRONG
ec_duplicates 2
.2byte EC_POKEMON(STARMIE)
.2byte EC_POKEMON2(STARMIE)
.2byte EC_WORD_START
+ .2byte EC_WORD_STATIC
+ .2byte EC_WORD_INSTEAD
+ .2byte EC_MOVE(ROCK_SLIDE)
+ .2byte EC_WORD_ROCK_SOLID
+ .2byte EC_WORD_ROCK_HEAD
+ .2byte EC_MOVE(ROCK_THROW)
ec_duplicates 2
.2byte EC_POKEMON(STARYU)
.2byte EC_POKEMON2(STARYU)
- .2byte EC_WORD_STATIC
- .2byte EC_WORD_STAY_AT_HOME
- .2byte EC_WORD_STEEL
- .2byte EC_MOVE2(STEEL_WING)
- .2byte EC_POKEMON2(STEELIX)
- .2byte EC_WORD_STENCH
- .2byte EC_WORD_STICKY_HOLD
- .2byte EC_MOVE2(STOCKPILE)
- .2byte EC_MOVE2(STOMP)
+ .2byte EC_MOVE(METEOR_MASH)
+ .2byte EC_MOVE(SWIFT)
+ .2byte EC_POKEMON(AGGRON)
+ .2byte EC_POKEMON(LAIRON)
+ .2byte EC_POKEMON(ARON)
.2byte EC_WORD_STOP
- .2byte EC_WORD_STORE
- .2byte EC_WORD_STORES
.2byte EC_WORD_STORY
.2byte EC_WORD_STRATEGY
- .2byte EC_MOVE(STRENGTH)
- .2byte EC_MOVE(STRING_SHOT)
- .2byte EC_WORD_STRONG
- .2byte EC_MOVE2(STRUGGLE)
- .2byte EC_WORD_STUDY
- .2byte EC_MOVE(STUN_SPORE)
- .2byte EC_WORD_STURDY
- .2byte EC_MOVE(SUBMISSION)
- .2byte EC_MOVE2(SUBSTITUTE)
- .2byte EC_WORD_SUCTION_CUPS
- .2byte EC_POKEMON2(SUDOWOODO)
+ .2byte EC_WORD_SEEK
+ .2byte EC_WORD_FIGHTS
+ .2byte EC_WORD_BANG
+ .2byte EC_WORD_TORRENT
+ .2byte EC_WORD_SEARCH
.2byte EC_POKEMON2(SUICUNE)
- .2byte EC_WORD_SUMMER
- .2byte EC_WORD_SUNDAY
- .2byte EC_POKEMON2(SUNFLORA)
- .2byte EC_POKEMON2(SUNKERN)
- .2byte EC_MOVE2(SUNNY_DAY)
+ .2byte EC_POKEMON(SWAMPERT)
.2byte EC_WORD_SUPER
- .2byte EC_MOVE(SUPER_FANG)
- .2byte EC_MOVE2(SUPERPOWER)
.2byte EC_MOVE2(SUPERSONIC)
+ .2byte EC_MOVE(SUPER_FANG)
.2byte EC_MOVE2(SURF)
- .2byte EC_WORD_SURPRISE
- .2byte EC_WORD_SURRENDER
- .2byte EC_POKEMON(SURSKIT)
- .2byte EC_POKEMON(SWABLU)
- .2byte EC_MOVE(SWAGGER)
- .2byte EC_MOVE2(SWALLOW)
- .2byte EC_POKEMON(SWALOT)
- .2byte EC_POKEMON(SWAMPERT)
- .2byte EC_WORD_SWARM
- .2byte EC_MOVE2(SWEET_KISS)
- .2byte EC_MOVE(SWEET_SCENT)
- .2byte EC_WORD_SWEETS
- .2byte EC_POKEMON(SWELLOW)
- .2byte EC_MOVE(SWIFT)
- .2byte EC_WORD_SWIFT_SWIM
- .2byte EC_POKEMON2(SWINUB)
- .2byte EC_MOVE2(SWORDS_DANCE)
.2byte EC_WORD_SYNCHRONIZE
.2byte EC_MOVE(SYNTHESIS)
.2byte EC_WORD_SYSTEM
gEasyChatWordsByLetter_T:
.2byte EC_MOVE2(TACKLE)
- .2byte EC_MOVE2(TAIL_GLOW)
- .2byte EC_MOVE(TAIL_WHIP)
- .2byte EC_POKEMON(TAILLOW)
- .2byte EC_WORD_TAKE
- .2byte EC_MOVE2(TAKE_DOWN)
- .2byte EC_WORD_TAKE_THAT
+ .2byte EC_WORD_DAY
+ .2byte EC_WORD_HI
+ .2byte EC_WORD_EXCUSE
+ .2byte EC_WORD_DAYS
+ .2byte EC_MOVE2(SLACK_OFF)
+ .2byte EC_WORD_DAYTIME
+ .2byte EC_WORD_DAILY
.2byte EC_WORD_TALENT
- .2byte EC_WORD_TALK
- .2byte EC_WORD_TALKING
.2byte EC_POKEMON2(TANGELA)
- .2byte EC_WORD_TASTY
- .2byte EC_MOVE2(TAUNT)
+ .2byte EC_POKEMON(BELDUM)
+ .2byte EC_POKEMON2(PINECO)
+ .2byte EC_WORD_AUNT
+ .2byte EC_WORD_DANCE
+ .2byte EC_MOVE2(CAMOUFLAGE)
+ .2byte EC_WORD_ALLOWANCE
+ .2byte EC_POKEMON2(PIDGEOTTO)
+ .2byte EC_POKEMON2(PIDGEOT)
+ .2byte EC_POKEMON2(PIDGEY)
+ .2byte EC_MOVE2(DIVE)
+ .2byte EC_MOVE2(TEETER_DANCE)
.2byte EC_POKEMON2(TAUROS)
- .2byte EC_WORD_TCH
- .2byte EC_WORD_TEACH
- .2byte EC_WORD_TEACHER
- .2byte EC_WORD_TEACHES
+ .2byte EC_WORD_TRADE
.2byte EC_POKEMON2(TEDDIURSA)
- .2byte EC_MOVE2(TEETER_DANCE)
+ .2byte EC_WORD_PHONE
.2byte EC_MOVE2(TELEPORT)
- .2byte EC_WORD_TELEVISION
+ .2byte EC_MOVE2(MACH_PUNCH)
+ .2byte EC_WORD_OWN_TEMPO
+ .2byte EC_WORD_SPEED_BOOST
+ .2byte EC_POKEMON(SHIFTRY)
ec_duplicates 2
.2byte EC_POKEMON(TENTACOOL)
.2byte EC_POKEMON2(TENTACOOL)
ec_duplicates 2
.2byte EC_POKEMON(TENTACRUEL)
.2byte EC_POKEMON2(TENTACRUEL)
- .2byte EC_WORD_TERRIBLE
.2byte EC_WORD_TEST
- .2byte EC_WORD_THAN
- .2byte EC_WORD_THANK_YOU
- .2byte EC_WORD_THANKS
- .2byte EC_WORD_THAT
- .2byte EC_WORD_THAT_WAS
- .2byte EC_WORD_THAT_S
- .2byte EC_WORD_THAT_S_IT_EXCL
- .2byte EC_WORD_THE
- .2byte EC_WORD_THEIR
- .2byte EC_WORD_THERE
- .2byte EC_WORD_THESE
- .2byte EC_WORD_THESE_WERE
- .2byte EC_WORD_THEY
- .2byte EC_WORD_THEY_WERE
- .2byte EC_WORD_THEY_RE
- .2byte EC_WORD_THEY_VE
- .2byte EC_WORD_THICK
- .2byte EC_WORD_THICK_FAT
- .2byte EC_MOVE2(THIEF)
- .2byte EC_WORD_THIN
- .2byte EC_WORD_THING
- .2byte EC_WORD_THINGS
- .2byte EC_WORD_THINK
- .2byte EC_WORD_THINKS
- .2byte EC_WORD_THIRSTY
- .2byte EC_WORD_THIS
- .2byte EC_WORD_THIS_IS_IT_EXCL
- .2byte EC_WORD_THOSE
- .2byte EC_WORD_THOSE_ARE
- .2byte EC_WORD_THOSE_WERE
- .2byte EC_MOVE(THRASH)
- .2byte EC_WORD_THROW
- .2byte EC_MOVE(THUNDER)
- .2byte EC_MOVE2(THUNDER_WAVE)
- .2byte EC_MOVE(THUNDERBOLT)
- .2byte EC_MOVE(THUNDER_PUNCH)
- .2byte EC_MOVE2(THUNDER_SHOCK)
- .2byte EC_WORD_THURSDAY
- .2byte EC_MOVE(TICKLE)
- .2byte EC_WORD_TICKLISH
- .2byte EC_WORD_TIGHT
- .2byte EC_WORD_TIME
- .2byte EC_WORD_TIMES
- .2byte EC_WORD_TIRED
- .2byte EC_WORD_TO
- .2byte EC_WORD_TO_HER
- .2byte EC_WORD_TO_ME
- .2byte EC_WORD_TO_THEM
- .2byte EC_WORD_TO_US
- .2byte EC_WORD_TO_WHOM
- .2byte EC_WORD_TODAY
+ .2byte EC_WORD_EXPENSIVE
+ .2byte EC_WORD_DEEP
+ .2byte EC_WORD_LOWS
+ .2byte EC_WORD_DAUGHTER
+ .2byte EC_MOVE(LOVELY_KISS)
.2byte EC_POKEMON2(TOGEPI)
- .2byte EC_WORD_TOGETHER
.2byte EC_POKEMON2(TOGETIC)
- .2byte EC_WORD_TOMORROW
- .2byte EC_WORD_TOO
- .2byte EC_WORD_TOO_LATE
- .2byte EC_WORD_TOO_STRONG
- .2byte EC_WORD_TOO_WEAK
+ .2byte EC_POKEMON(SHARPEDO)
.2byte EC_WORD_TOP
- .2byte EC_POKEMON(TORCHIC)
- .2byte EC_POKEMON(TORKOAL)
- .2byte EC_MOVE(TORMENT)
- .2byte EC_WORD_TORRENT
- .2byte EC_WORD_TOTALLY
- .2byte EC_POKEMON2(TOTODILE)
- .2byte EC_WORD_TOUGH
- .2byte EC_WORD_TOUGHNESS
- .2byte EC_WORD_TOURNAMENT
+ .2byte EC_POKEMON2(TYPHLOSION)
.2byte EC_MOVE2(TOXIC)
- .2byte EC_WORD_TOYS
- .2byte EC_WORD_TRACE
- .2byte EC_WORD_TRADE
- .2byte EC_WORD_TRAIN
+ .2byte EC_POKEMON2(CUBONE)
.2byte EC_WORD_TRAINER
+ .2byte EC_WORD_TRAIN
.2byte EC_WORD_TRAINS
- .2byte EC_MOVE2(TRANSFORM)
- .2byte EC_POKEMON(TRAPINCH)
- .2byte EC_WORD_TRAVEL
- .2byte EC_WORD_TREASURE
- .2byte EC_POKEMON(TREECKO)
- .2byte EC_WORD_TRENDY
- .2byte EC_MOVE2(TRI_ATTACK)
+ .2byte EC_POKEMON(RALTS)
+ .2byte EC_WORD_DREAM
+ .2byte EC_POKEMON2(DROWZEE)
+ .2byte EC_MOVE2(DREAM_EATER)
+ .2byte EC_POKEMON2(MISDREAVUS)
+ .2byte EC_WORD_SAD
+ .2byte EC_WORD_HIT
.2byte EC_MOVE2(TRICK)
- .2byte EC_WORD_TRIES
- .2byte EC_MOVE2(TRIPLE_KICK)
+ .2byte EC_WORD_MEETS
+ .2byte EC_WORD_DRINK
+ .2byte EC_WORD_DRINKS
+ .2byte EC_MOVE2(TRI_ATTACK)
.2byte EC_POKEMON(TROPIUS)
- .2byte EC_WORD_TRUANT
- .2byte EC_WORD_TRULY
+ .2byte EC_WORD_EVEN_SO
+ .2byte EC_MOVE2(FALSE_SWIPE)
+ .2byte EC_MOVE(FAKE_TEARS)
.2byte EC_WORD_TRUMP_CARD
- .2byte EC_WORD_TRUST
- .2byte EC_WORD_TRY
- .2byte EC_WORD_TUESDAY
- .2byte EC_MOVE2(TWINEEDLE)
- .2byte EC_WORD_TWIRLING
- .2byte EC_MOVE2(TWISTER)
+ .2byte EC_WORD_BYE_BYE
+ .2byte EC_WORD_GOOD_BYE
+ .2byte EC_WORD_TCH
+ .2byte EC_MOVE(RAPID_SPIN)
+ .2byte EC_MOVE(EXTREME_SPEED)
+ .2byte EC_MOVE2(HI_JUMP_KICK)
+ .2byte EC_WORD_TOURNAMENT
+ .2byte EC_POKEMON2(BLASTOISE)
+ .2byte EC_POKEMON(CACNEA)
+ .2byte EC_WORD_DOES
.2byte EC_WORD_TYPE
- .2byte EC_POKEMON2(TYPHLOSION)
- .2byte EC_POKEMON2(TYRANITAR)
- .2byte EC_POKEMON2(TYROGUE)
+ .2byte EC_WORD_DUDE
+ .2byte EC_POKEMON2(CROCONAW)
gEasyChatWordsByLetter_U:
- .2byte EC_WORD_UGLY
+ .2byte EC_WORD_OVER
+ .2byte EC_WORD_HUSTLE
+ .2byte EC_WORD_EXCESS
+ .2byte EC_WORD_TOMORROW
+ .2byte EC_MOVE2(SNATCH)
+ .2byte EC_WORD_SURPRISE
+ .2byte EC_MOVE(SUBMISSION)
+ .2byte EC_WORD_OVERDO
+ .2byte EC_MOVE(VITAL_THROW)
+ .2byte EC_WORD_AWW
.2byte EC_WORD_UH_HUH
- .2byte EC_WORD_UH_OH
- .2byte EC_WORD_UM
- .2byte EC_POKEMON2(UMBREON)
- .2byte EC_WORD_UNAVOIDABLE
- .2byte EC_WORD_UNBELIEVABLE
- .2byte EC_WORD_UNCLE
- .2byte EC_WORD_UNDERSTAND
- .2byte EC_WORD_UNDERSTANDS
- .2byte EC_WORD_UNDERSTOOD
- .2byte EC_POKEMON2(UNOWN)
- .2byte EC_WORD_UNTIL
- .2byte EC_WORD_UP
- .2byte EC_WORD_UPBEAT
- .2byte EC_MOVE(UPROAR)
+ .2byte EC_MOVE(SONIC_BOOM)
+ .2byte EC_POKEMON2(WEEPINBELL)
.2byte EC_WORD_UPSIDE_DOWN
- .2byte EC_WORD_URGH
+ .2byte EC_WORD_ABOUT
+ .2byte EC_MOVE(CONSTRICT)
+ .2byte EC_MOVE2(CONVERSION)
+ .2byte EC_MOVE2(CONVERSION_2)
+ .2byte EC_WORD_AND
+ .2byte EC_WORD_UNBELIEVABLE
+ .2byte EC_WORD_SCARY
+ .2byte EC_WORD_DARK
+ .2byte EC_WORD_IMPOSSIBLE
+ .2byte EC_WORD_INVINCIBLE
+ .2byte EC_WORD_OUR
+ .2byte EC_WORD_BELOW
+ .2byte EC_WORD_ENTERTAINING
+ .2byte EC_WORD_NO_MATCH
+ .2byte EC_WORD_LESSONS
+ .2byte EC_WORD_UNAVOIDABLE
+ .2byte EC_WORD_TRY
+ .2byte EC_WORD_LACKING
+ .2byte EC_WORD_VACATION
.2byte EC_POKEMON2(URSARING)
- .2byte EC_WORD_USE
- .2byte EC_WORD_USELESS
- .2byte EC_WORD_USES
- .2byte EC_WORD_USING
gEasyChatWordsByLetter_V:
- .2byte EC_WORD_VACATION
- .2byte EC_POKEMON2(VAPOREON)
- .2byte EC_POKEMON2(VENOMOTH)
- .2byte EC_POKEMON2(VENONAT)
- .2byte EC_POKEMON2(VENUSAUR)
+ .2byte EC_WORD_FATHER
+ .2byte EC_WORD_DATE
+ .2byte EC_WORD_ALLY
+ .2byte EC_WORD_DARN
+ .2byte EC_MOVE(PURSUIT)
+ .2byte EC_MOVE2(REVENGE)
+ .2byte EC_WORD_FORGET
+ .2byte EC_WORD_FORGETS
+ .2byte EC_WORD_ADORE
+ .2byte EC_MOVE2(TAUNT)
+ .2byte EC_WORD_MISHEARD
+ .2byte EC_WORD_IF_I_LOSE
+ .2byte EC_WORD_LOSE
+ .2byte EC_WORD_LOST
+ .2byte EC_WORD_LOSS
+ .2byte EC_WORD_LIKELY_TO
+ .2byte EC_WORD_WEIRD
+ .2byte EC_WORD_DIFFERENT
+ .2byte EC_WORD_DISAPPEAR
+ .2byte EC_WORD_SINK
.2byte EC_WORD_VERSION
- .2byte EC_WORD_VERSUS
- .2byte EC_WORD_VERY
+ .2byte EC_WORD_PROMISE
+ .2byte EC_WORD_UNDERSTOOD
+ .2byte EC_WORD_NATURALLY
+ .2byte EC_WORD_HIDDEN
+ .2byte EC_WORD_UNDERSTAND
+ .2byte EC_WORD_UNDERSTANDS
+ .2byte EC_WORD_TRIES
+ .2byte EC_WORD_TRUST
+ .2byte EC_WORD_USING
+ .2byte EC_WORD_CONFUSED
+ .2byte EC_MOVE2(INGRAIN)
+ .2byte EC_MOVE2(SWALLOW)
+ .2byte EC_WORD_APOLOGIZE
+ .2byte EC_MOVE2(STRUGGLE)
.2byte EC_POKEMON(VIBRAVA)
- .2byte EC_MOVE2(VICE_GRIP)
- .2byte EC_WORD_VICTORY
- .2byte EC_POKEMON2(VICTREEBEL)
- .2byte EC_WORD_VIEWING
- .2byte EC_POKEMON(VIGOROTH)
- ec_duplicates 2
- .2byte EC_POKEMON(VILEPLUME)
- .2byte EC_POKEMON2(VILEPLUME)
- .2byte EC_MOVE2(VINE_WHIP)
- .2byte EC_WORD_VITAL_SPIRIT
- .2byte EC_MOVE(VITAL_THROW)
+ .2byte EC_WORD_A_LOT
+ .2byte EC_WORD_MUCH
+ .2byte EC_MOVE2(MEGAHORN)
+ .2byte EC_WORD_MAYBE
+ .2byte EC_POKEMON(SEVIPER)
+ .2byte EC_MOVE(HEAL_BELL)
+ .2byte EC_WORD_KTHX_BYE
.2byte EC_POKEMON(VOLBEAT)
+ .2byte EC_WORD_FULL
.2byte EC_WORD_VOLT_ABSORB
+ .2byte EC_POKEMON(MANECTRIC)
+ .2byte EC_POKEMON2(MAREEP)
ec_duplicates 2
.2byte EC_POKEMON(VOLTORB)
.2byte EC_POKEMON2(VOLTORB)
- .2byte EC_WORD_VORACIOUS
+ .2byte EC_WORD_FROM
+ .2byte EC_WORD_BEFORE
+ .2byte EC_WORD_LIKES
+ .2byte EC_WORD_FRONT
+ .2byte EC_WORD_PRETEND
+ ec_duplicates 2
+ .2byte EC_POKEMON(NINETALES)
+ .2byte EC_POKEMON2(NINETALES)
ec_duplicates 2
.2byte EC_POKEMON(VULPIX)
.2byte EC_POKEMON2(VULPIX)
gEasyChatWordsByLetter_W:
.2byte EC_WORD_WAAAH
+ .2byte EC_POKEMON2(FLAAFFY)
+ .2byte EC_POKEMON(SWABLU)
+ .2byte EC_WORD_GUARD
+ .2byte EC_MOVE(GROWTH)
+ .2byte EC_WORD_WAKES_UP
+ .2byte EC_WORD_RICKETY
.2byte EC_WORD_WAHAHAHA
+ .2byte EC_WORD_CHOICE
+ .2byte EC_WORD_CHOOSE
+ .2byte EC_WORD_WHILE
+ .2byte EC_WORD_TRULY
.2byte EC_POKEMON(WAILMER)
.2byte EC_POKEMON(WAILORD)
- .2byte EC_WORD_WAIT
- .2byte EC_WORD_WAKE_UP
- .2byte EC_WORD_WAKES_UP
- .2byte EC_WORD_WALK
+ .2byte EC_POKEMON(WALREIN)
+ .2byte EC_MOVE(ROLLOUT)
.2byte EC_WORD_WALKING
.2byte EC_WORD_WALKS
- .2byte EC_POKEMON(WALREIN)
- .2byte EC_WORD_WANDERING
- .2byte EC_WORD_WANNABE
- .2byte EC_WORD_WANT
- .2byte EC_WORD_WANTS
- .2byte EC_POKEMON2(WARTORTLE)
+ .2byte EC_MOVE2(TRANSFORM)
.2byte EC_WORD_WAS
.2byte EC_WORD_WASN_T
- .2byte EC_WORD_WATER
- .2byte EC_WORD_WATER_ABSORB
- .2byte EC_MOVE2(WATER_GUN)
- .2byte EC_MOVE2(WATER_PULSE)
- .2byte EC_MOVE2(WATER_SPORT)
- .2byte EC_MOVE(WATER_SPOUT)
- .2byte EC_WORD_WATER_VEIL
- .2byte EC_MOVE2(WATERFALL)
- .2byte EC_WORD_WAY
- .2byte EC_WORD_WE
- .2byte EC_WORD_WE_RE
- .2byte EC_WORD_WE_VE
- .2byte EC_WORD_WEAK
- .2byte EC_WORD_WEAKENED
- .2byte EC_MOVE(WEATHER_BALL)
- .2byte EC_WORD_WEDNESDAY
- .2byte EC_POKEMON2(WEEDLE)
- .2byte EC_WORD_WEEK
- .2byte EC_POKEMON2(WEEPINBELL)
- ec_duplicates 2
- .2byte EC_POKEMON(WEEZING)
- .2byte EC_POKEMON2(WEEZING)
- .2byte EC_WORD_WEIRD
- .2byte EC_WORD_WELCOME
- .2byte EC_WORD_WELL
- .2byte EC_WORD_WELL_THEN
- .2byte EC_WORD_WENT
- .2byte EC_WORD_WERE
- .2byte EC_WORD_WEREN_T
+ .2byte EC_WORD_BEEN
+ .2byte EC_WORD_WHY
.2byte EC_WORD_WHAT
.2byte EC_WORD_WHAT_S_UP_QUES
- .2byte EC_WORD_WHEN
- .2byte EC_WORD_WHEN_I_WIN
- .2byte EC_WORD_WHERE
+ .2byte EC_WORD_WATER
+ .2byte EC_WORD_CHANNEL
+ .2byte EC_WORD_SWIFT_SWIM
+ .2byte EC_POKEMON(WURMPLE)
+ .2byte EC_POKEMON2(SPINARAK)
+ .2byte EC_WORD_CHANGE
+ .2byte EC_WORD_SHADOW_TAG
+ .2byte EC_MOVE2(SOFT_BOILED)
+ .2byte EC_WORD_REFUSE
+ .2byte EC_WORD_MEET
+ .2byte EC_WORD_KNOWS
+ .2byte EC_MOVE(MIST)
+ .2byte EC_WORD_FAR
+ .2byte EC_WORD_GO_AHEAD
.2byte EC_WORD_WHICH
- .2byte EC_WORD_WHILE
- .2byte EC_MOVE(WHIRLPOOL)
- .2byte EC_MOVE2(WHIRLWIND)
.2byte EC_POKEMON(WHISCASH)
- .2byte EC_POKEMON(WHISMUR)
- .2byte EC_WORD_WHITE_SMOKE
+ .2byte EC_WORD_WORLD
+ .2byte EC_WORD_WHOM
+ .2byte EC_WORD_A_TINY_BIT
+ .2byte EC_WORD_LESS
+ .2byte EC_WORD_IF
.2byte EC_WORD_WHO
.2byte EC_WORD_WHO_IS
- .2byte EC_WORD_WHO_WAS
- .2byte EC_WORD_WHOAH
- .2byte EC_WORD_WHOM
+ .2byte EC_WORD_WON_T
+ .2byte EC_WORD_WILL
+ .2byte EC_WORD_THROW
+ .2byte EC_WORD_STICKY_HOLD
+ .2byte EC_MOVE(SKILL_SWAP)
+ .2byte EC_WORD_NATURE
.2byte EC_WORD_WHOSE
- .2byte EC_WORD_WHY
- ec_duplicates 2
- .2byte EC_POKEMON(WIGGLYTUFF)
- .2byte EC_POKEMON2(WIGGLYTUFF)
+ .2byte EC_WORD_CONTEST
+ .2byte EC_MOVE(WHIRLPOOL)
+ .2byte EC_WORD_IMPORTANT
+ .2byte EC_MOVE2(WRAP)
+ .2byte EC_WORD_HOW_DO
+ .2byte EC_WORD_HUH_QUES
+ .2byte EC_POKEMON(CRADILY)
+ .2byte EC_POKEMON2(FURRET)
+ .2byte EC_POKEMON2(SENTRET)
.2byte EC_WORD_WILD
- .2byte EC_WORD_WILL
- .2byte EC_WORD_WILL_BE_HERE
- .2byte EC_MOVE(WILL_O_WISP)
- .2byte EC_WORD_WIMPY
- .2byte EC_WORD_WIN
- .2byte EC_MOVE2(WING_ATTACK)
+ .2byte EC_WORD_WANTS
+ .2byte EC_MOVE(MIND_READER)
+ .2byte EC_WORD_WELCOME
+ .2byte EC_MOVE2(TWISTER)
+ .2byte EC_MOVE(AIR_CUTTER)
+ .2byte EC_MOVE(GUST)
.2byte EC_POKEMON(WINGULL)
- .2byte EC_WORD_WINNER
- .2byte EC_WORD_WINS
.2byte EC_WORD_WINTER
- .2byte EC_MOVE2(WISH)
- .2byte EC_WORD_WITH
- .2byte EC_MOVE(WITHDRAW)
- .2byte EC_WORD_WITHOUT
- .2byte EC_WORD_WOBBLY
+ .2byte EC_WORD_WE
+ .2byte EC_WORD_WE_VE
+ .2byte EC_WORD_WE_RE
+ .2byte EC_WORD_SPIRALING
+ .2byte EC_MOVE2(WHIRLWIND)
+ .2byte EC_WORD_BECOMES
+ .2byte EC_WORD_WILL_BE_HERE
+ .2byte EC_WORD_QUITE
+ .2byte EC_WORD_KNOW
+ .2byte EC_WORD_WHERE
+ .2byte EC_WORD_WEEK
ec_duplicates 2
.2byte EC_POKEMON(WOBBUFFET)
.2byte EC_POKEMON2(WOBBUFFET)
- .2byte EC_WORD_WOMAN
- .2byte EC_WORD_WON
- .2byte EC_WORD_WON_T
+ .2byte EC_WORD_CLOUD_NINE
+ .2byte EC_WORD_WROOOAAR_EXCL
+ .2byte EC_WORD_WORD
+ .2byte EC_WORD_WOW
+ .2byte EC_MOVE2(DYNAMIC_PUNCH)
.2byte EC_WORD_WONDER
.2byte EC_WORD_WONDER_GUARD
- .2byte EC_POKEMON2(WOOPER)
- .2byte EC_WORD_WORD
- .2byte EC_WORD_WORK
- .2byte EC_WORD_WORKING
- .2byte EC_WORD_WORKS
- .2byte EC_WORD_WORLD
- .2byte EC_WORD_WORRY
+ .2byte EC_MOVE2(WISH)
.2byte EC_WORD_WOULD
- .2byte EC_WORD_WOW
- .2byte EC_WORD_WOWEE
- .2byte EC_MOVE2(WRAP)
- .2byte EC_WORD_WROOOAAR_EXCL
- .2byte EC_POKEMON(WURMPLE)
- .2byte EC_POKEMON(WYNAUT)
+ .2byte EC_WORD_WERE
+ .2byte EC_WORD_INCREASING
+ .2byte EC_WORD_SILKY
+ .2byte EC_WORD_ANGER
+ .2byte EC_MOVE(OUTRAGE)
+ .2byte EC_WORD_ANGRY
gEasyChatWordsByLetter_X:
ec_duplicates 2
.2byte EC_POKEMON(XATU)
.2byte EC_POKEMON2(XATU)
gEasyChatWordsByLetter_Y:
- .2byte EC_WORD_YAHOO
.2byte EC_POKEMON2(YANMA)
- .2byte EC_MOVE(YAWN)
- .2byte EC_WORD_YAY
.2byte EC_WORD_YEAH
.2byte EC_WORD_YEAH_YEAH
- .2byte EC_WORD_YEEHAW_EXCL
- .2byte EC_WORD_YES
- .2byte EC_WORD_YES_SIR_EXCL
- .2byte EC_WORD_YESTERDAY
- .2byte EC_WORD_YET
- .2byte EC_WORD_YO
- .2byte EC_WORD_YOU
- .2byte EC_WORD_YOU_RE
- .2byte EC_WORD_YOU_VE
- .2byte EC_WORD_YOUNG
- .2byte EC_WORD_YOUR
- .2byte EC_WORD_YOURS
- .2byte EC_WORD_YUP
+ .2byte EC_WORD_COUPLE
gEasyChatWordsByLetter_Z:
- .2byte EC_POKEMON(ZANGOOSE)
- .2byte EC_MOVE2(ZAP_CANNON)
+ .2byte EC_WORD_COUNT_ON
+ .2byte EC_MOVE2(PAY_DAY)
.2byte EC_POKEMON2(ZAPDOS)
+ .2byte EC_MOVE2(MAGICAL_LEAF)
+ .2byte EC_WORD_SHOW
+ .2byte EC_WORD_TIME
+ .2byte EC_WORD_TIMES
+ .2byte EC_MOVE2(CRUSH_CLAW)
+ .2byte EC_MOVE(CUT)
+ .2byte EC_MOVE(ROCK_SMASH)
+ .2byte EC_WORD_AIM
+ .2byte EC_MOVE2(LOCK_ON)
.2byte EC_POKEMON(ZIGZAGOON)
+ .2byte EC_WORD_FIERY
+ .2byte EC_WORD_WOBBLY
+ .2byte EC_POKEMON(SABLEYE)
+ .2byte EC_WORD_LOSING
+ .2byte EC_MOVE2(FURY_CUTTER)
+ .2byte EC_WORD_TO
+ .2byte EC_WORD_TO_ME
+ .2byte EC_WORD_TOO_WEAK
+ .2byte EC_WORD_TOO_LATE
+ .2byte EC_WORD_TOO_STRONG
ec_duplicates 2
.2byte EC_POKEMON(ZUBAT)
.2byte EC_POKEMON2(ZUBAT)
+ .2byte EC_WORD_SATISFIED
+ .2byte EC_MOVE(ENCORE)
+ .2byte EC_WORD_LISTEN
+ .2byte EC_WORD_BACK
+ .2byte EC_WORD_TOGETHER
+ .2byte EC_WORD_SPECTATOR
+ .2byte EC_MOVE2(ASSIST)
+ .2byte EC_POKEMON(DUSCLOPS)
+ .2byte EC_POKEMON(DUSKULL)
gEasyChatWordsByLetter_End:
.align 1
diff --git a/data/text/eon_ticket.inc b/data/text/eon_ticket.inc
index 0da9317af..b979f472e 100644
--- a/data/text/eon_ticket.inc
+++ b/data/text/eon_ticket.inc
@@ -1,44 +1,45 @@
UnknownString_81C5033: @ 81C5033
- .string "DAD: {PLAYER}! Good to see you!\n"
- .string "There’s a letter here for you, {PLAYER}.$"
+ .string "VATER: {PLAYER}! Schön, dich zu sehen!\n"
+ .string "Hier habe ich einen Brief für dich.$"
UnknownString_81C5070: @ 81C5070
- .string "DAD: I guess this is a PASS for a ship.\n"
- .string "But I’ve never seen this ship before.\p"
- .string "You should find out what this is about\n"
- .string "in LILYCOVE.$"
+ .string "VATER: Das muss ein FAHRSCHEIN\n"
+ .string "für ein Schiff sein. Aber für welches?\p"
+ .string "In SEEGRASULB CITY kann dir bestimmt\n"
+ .string "jemand mehr dazu sagen.$"
LilycoveCity_Harbor_Text_1C50F2:: @ 81C50F2
- .string "The ferry to SLATEPORT is...\p"
- .string "Oh?\n"
- .string "That PASS...$"
+ .string "Die Fähre nach GRAPHITPORT CITY ist...\p"
+ .string "Oh!\n"
+ .string "Der FAHRSCHEIN...$"
LilycoveCity_Harbor_Text_1C5120:: @ 81C5120
- .string "Aye, mate, are you the one who brought\n"
- .string "that mighty odd PASS?\p"
- .string "I’ll tell you, you’re trying to reach a\n"
- .string "tiny spit of an island far in the south.\p"
- .string "There’s no telling what we’ll encounter\n"
- .string "once we reach there, aye.\l"
- .string "That shivers my timbers!\p"
- .string "All aboard!$"
+ .string "Aye, Maat, hast du den alten FAHRSCHEIN\n"
+ .string "mitgebracht?\p"
+ .string "Ich sage dir, du bist auf dem Weg zu\n"
+ .string "einer briefmarkengroßen Insel im Süden.\p"
+ .string "Niemand kann sagen, was uns dort er-\n"
+ .string "warten wird, aye. Und das erschüttert\l"
+ .string "meine alten Knochen!\p"
+ .string "Alle Mann an Bord!$"
SouthernIsland_Exterior_Text_1C5215:: @ 81C5215
- .string "Aye, mate, there’s nothing here to\n"
- .string "see or do on this forgettable island.\p"
- .string "What say we sail back to LILYCOVE?$"
+ .string "Aye, Maat, auf dieser gottverlassenen\n"
+ .string "Insel gibt’s nichts zu sehen und zu tun.\p"
+ .string "Sollen wir nicht nach SEEGRASULB CITY\n"
+ .string "zurücksegeln?$"
SouthernIsland_Exterior_Text_1C5281:: @ 81C5281
- .string "Aye, right, then!\n"
- .string "Sail home we will!$"
+ .string "Aye, alles klar!\n"
+ .string "Segeln wir nach Hause!$"
SouthernIsland_Exterior_Text_1C52A6:: @ 81C52A6
- .string "Aye, right, as you like, then.$"
+ .string "Aye, ganz wie du willst.$"
SouthernIsland_Interior_Text_1C52C5:: @ 81C52C5
- .string "“All dreams are but another reality.\n"
- .string "Never forget...”$"
+ .string "“Alle Träume sind nur eine andere\n"
+ .string "Realität. Vergiss das nicht...”$"
SouthernIsland_Exterior_Text_1C52FB:: @ 81C52FB
- .string "“Those whose memories fade seek to\n"
- .string "carve them in their hearts...”$"
+ .string "“Die, denen die Erinnerung verblasst,\n"
+ .string "versuchen sie im Herzen zu halten.”$"
diff --git a/data/text/gabby_and_ty.inc b/data/text/gabby_and_ty.inc
index d0eb413be..a1a65459d 100644
--- a/data/text/gabby_and_ty.inc
+++ b/data/text/gabby_and_ty.inc
@@ -1,244 +1,247 @@
Route111_Text_1ABED8:: @ 81ABED8
- .string "GABBY: Oh! We’ve just spotted a tough-\n"
- .string "looking TRAINER here of all places!\p"
- .string "Okay, roll camera!\n"
- .string "Let’s get this interview.$"
+ .string "PIA: Oh! Wir haben hier viele stark\n"
+ .string "aussehende TRAINER gesehen!\p"
+ .string "Okay, Kamera ab!\n"
+ .string "Interviewen wir jemanden!$"
Route111_Text_1ABF50:: @ 81ABF50
Route118_Text_1ABF50:: @ 81ABF50
Route120_Text_1ABF50:: @ 81ABF50
- .string "GABBY: Oh! You’re {PLAYER}! Hi!\n"
- .string "Do you remember us from last time?\p"
- .string "Can you show us how much stronger\n"
- .string "you’ve become? Okay, cue interview!$"
+ .string "PIA: Oh! Du bist {PLAYER}! Hallo!\n"
+ .string "Erinnerst du dich an uns?\p"
+ .string "Zeigst du uns, wie stark du geworden\n"
+ .string "bist? Okay, das war das Stichwort.$"
Route111_Text_1ABFD3:: @ 81ABFD3
- .string "GABBY: My eyes didn’t lie!\n"
- .string "I did discover an astonishing TRAINER!$"
+ .string "PIA: Mein Gefühl hat nicht getrogen.\n"
+ .string "Der TRAINER ist wirklich erstaunlich.$"
Route111_Text_1AC015:: @ 81AC015
- .string "GABBY: Awesome! Awesome!\n"
- .string "Who are you?!\p"
- .string "I knew we were onto something wild\n"
- .string "when we spotted you!\p"
- .string "Oh, please let me explain. We travel\n"
- .string "around everywhere interviewing all\l"
- .string "sorts of TRAINERS.\p"
- .string "So, would you give us a bit of your time\n"
- .string "for an interview?$"
+ .string "PIA: Erstaunlich! Erstaunlich!\n"
+ .string "Wer bist du?!?\p"
+ .string "Ich wusste, wir erleben etwas Außer-\n"
+ .string "gewöhnliches, als ich dich gesehen habe.\p"
+ .string "Oh, ich schulde dir eine Erklärung. Wir\n"
+ .string "reisen durch das Land und führen mit\l"
+ .string "TRAINERN Interviews.\p"
+ .string "Würdest du uns auch etwas von deiner\n"
+ .string "Zeit zur Verfügung stellen?$"
Route111_Text_1AC10A:: @ 81AC10A
- .string "GABBY: “{STR_VAR_1}!”\p"
- .string "Do you remember? That’s the quote you\n"
- .string "gave us as the battle clincher last time.\p"
- .string "I never, ever forget stuff like that!$"
+ .string "PIA: “{STR_VAR_1}!”\p"
+ .string "Erinnerst du dich? Das hast du uns das\n"
+ .string "letzte Mal nach einem Kampf gesagt.\p"
+ .string "So etwas vergesse ich nie!$"
Route111_Text_1AC18D:: @ 81AC18D
- .string "The last time we battled, you stomped\n"
- .string "us before we could brace ourselves...\p"
- .string "Anyway, what do you think?\n"
- .string "Do you want to be interviewed again?$"
+ .string "Als wir das letzte Mal kämpften, hast du\n"
+ .string "uns in den Boden gerammt, bevor wir\l"
+ .string "etwas dagegen tun konnten...\p"
+ .string "Und wie sieht es heute aus? Dürfen\n"
+ .string "wir dich noch einmal interviewen?$"
Route111_Text_1AC219:: @ 81AC219
- .string "The last time we battled, didn’t you\n"
- .string "throw a POKé BALL at us?\p"
- .string "We were shocked! So we told everyone,\n"
- .string "just everyone, about it!\p"
- .string "Anyway, what do you think?\n"
- .string "Do you want to be interviewed again?$"
+ .string "Hast du bei unserem letzten Kampf nicht\n"
+ .string "einen POKéBALL nach uns geworfen?\p"
+ .string "Wir waren geschockt! Daher haben wir\n"
+ .string "das jedem, wirklich jedem, erzählt!\p"
+ .string "Was meinst du? Dürfen wir dich noch\n"
+ .string "einmal interviewen?$"
Route111_Text_1AC2D6:: @ 81AC2D6
- .string "The last time we battled, your item\n"
- .string "skills cleverly did us in.\p"
- .string "Anyway, what do you think?\n"
- .string "Do you want to be interviewed again?$"
+ .string "Bei unserem letzten Kampf hast du uns\n"
+ .string "mit dem Einsatz der Items geschlagen.\p"
+ .string "Was meinst du? Dürfen wir dich noch\n"
+ .string "einmal interviewen?$"
Route111_Text_1AC355:: @ 81AC355
- .string "The last time we battled, we managed\n"
- .string "to look respectable.\p"
- .string "Anyway, what do you think?\n"
- .string "Do you want to be interviewed again?$"
+ .string "In unserem letzten Kampf haben wir uns\n"
+ .string "bemüht, nicht ganz so übel auszusehen.\p"
+ .string "Was meinst du? Dürfen wir dich noch\n"
+ .string "einmal interviewen?$"
Route111_Text_1AC3CF:: @ 81AC3CF
- .string "Anyway, what do you think?\n"
- .string "Do you want to be interviewed again?$"
+ .string "Was meinst du? Dürfen wir dich noch\n"
+ .string "einmal interviewen?$"
Route111_Text_1AC40F:: @ 81AC40F
- .string "You will?\n"
- .string "Thank you!\p"
- .string "Okay, I need you to describe your\n"
- .string "feelings about our battle, but it\l"
- .string "has to be short and sweet. Go!$"
+ .string "Ja?\n"
+ .string "Wunderbar! Danke!\p"
+ .string "Okay. Wie würdest du deine Gefühle\n"
+ .string "hinsichtlich unseres Kampfes\l"
+ .string "beschreiben? Kurz und nett, bitte.$"
Route111_Text_1AC487:: @ 81AC487
- .string "GABBY: Mmm, yeah!\n"
- .string "That’s the perfect clincher!\p"
- .string "I get the feeling that this will make\n"
- .string "a great TV show.\p"
- .string "There’s a chance that they’ll air this\n"
- .string "on TV, so make sure to look for us!\p"
+ .string "PIA: Mmm, yeah!\n"
+ .string "Das ist das perfekte Schlagwort!\p"
+ .string "Ich bin überzeugt, dass dies eine groß-\n"
+ .string "artige TV-Sendung wäre!\p"
+ .string "Vielleicht strahlen sie dies im Fern-\n"
+ .string "sehen aus, also achte auf das Programm!\p"
.string "Okay!\n"
- .string "We’ll be seeing you!$"
+ .string "Man sieht sich!$"
Route111_Text_1AC553:: @ 81AC553
- .string "GABBY: Oh...\p"
- .string "Okay, but don’t give up!\n"
- .string "We’ll be keeping an eye out for you!$"
+ .string "PIA: Oh...\p"
+ .string "Okay, aber gib nicht auf!\n"
+ .string "Wir werden dich weiter im Auge behalten!$"
Route111_Text_1AC59E:: @ 81AC59E
Route118_Text_1AC59E:: @ 81AC59E
Route120_Text_1AC59E:: @ 81AC59E
- .string "GABBY: We’ll be keeping an eye out\n"
- .string "for you!$"
+ .string "PIA: Wir werden dich im Auge behalten!$"
Route111_Text_1AC5CA:: @ 81AC5CA
Route118_Text_1AC5CA:: @ 81AC5CA
Route120_Text_1AC5CA:: @ 81AC5CA
- .string "GABBY: Is there a strong TRAINER\n"
- .string "anywhere with a lot of POKéMON?$"
+ .string "PIA: Gibt es irgendwo einen starken\n"
+ .string "TRAINER mit vielen POKéMON?$"
Route111_Text_1AC60B:: @ 81AC60B
- .string "GABBY: Wow, you are something!\p"
- .string "You’ve gotten a lot stronger - a lot -\n"
- .string "since we last battled.\p"
- .string "We were right about you when we\n"
- .string "spotted you as a hot TRAINER.\p"
- .string "So, anyway, what do you think?\n"
- .string "Are you willing to give us an interview\l"
- .string "this time?$"
+ .string "PIA: Wow, das war was!\p"
+ .string "Seit unserem letzten Kampf bist du\n"
+ .string "stärker geworden - viel stärker.\p"
+ .string "Unser Gefühl, du würdest ein heißer\n"
+ .string "TRAINER werden, hat uns Recht gegeben.\p"
+ .string "Was meinst du? Dürfen wir dich noch\n"
+ .string "einmal interviewen?$"
Route111_Text_1AC6F8:: @ 81AC6F8
Route118_Text_1AC6F8:: @ 81AC6F8
Route120_Text_1AC6F8:: @ 81AC6F8
- .string "GABBY: That was an intense battle!\n"
- .string "Did you get all that on camera?$"
+ .string "PIA: Das war aber ein intensiver\n"
+ .string "Kampf! Hast du alles aufgezeichnet?!?$"
Route111_Text_1AC73B:: @ 81AC73B
- .string "TY: Hey, lookie here! A tough-looking\n"
- .string "TRAINER here, of all places!\l"
- .string "Camera’s rolling!$"
+ .string "UDO: Hey, guck mal! Ein stark\n"
+ .string "aussehender TRAINER! Und das hier\l"
+ .string "an diesem Ort! Kamera ab!$"
Route111_Text_1AC790:: @ 81AC790
Route118_Text_1AC790:: @ 81AC790
Route120_Text_1AC790:: @ 81AC790
- .string "TY: Hey, lookie here!\n"
- .string "I remember you!\p"
- .string "I’ll get this battle all on this\n"
- .string "here camera!$"
+ .string "UDO: Da schau her!\n"
+ .string "Ich erinnere mich an dich!\p"
+ .string "Ich werde den ganzen Kampf mit der\n"
+ .string "Kamera aufnehmen!$"
Route111_Text_1AC7E4:: @ 81AC7E4
Route118_Text_1AC7E4:: @ 81AC7E4
Route120_Text_1AC7E4:: @ 81AC7E4
- .string "TY: You’re a natural!\n"
- .string "Got me some prime footage right here!$"
+ .string "UDO: Du bist ein Naturtalent!\n"
+ .string "Du gibst mir erstklassiges Bildmaterial!$"
Route111_Text_1AC820:: @ 81AC820
Route118_Text_1AC820:: @ 81AC820
Route120_Text_1AC820:: @ 81AC820
- .string "TY: Do you only have the one POKéMON\n"
- .string "and that’s it?\p"
- .string "If you had more POKéMON, it’d make for\n"
- .string "better footage, but...$"
+ .string "UDO: Du hast nur ein POKéMON?\n"
+ .string "Mehr nicht?\p"
+ .string "Wenn du mehr POKéMON hättest, wäre\n"
+ .string "das Bildmaterial viel, viel besser!$"
Route111_Text_1AC892:: @ 81AC892
- .string "TY: Yep, we sure spotted a hot TRAINER.\n"
- .string "This is a huge scoop for us!$"
+ .string "UDO: Wir haben tatsächlich einen\n"
+ .string "starken TRAINER entdeckt.\l"
+ .string "Das ist unser Durchbruch.$"
Route111_Text_1AC8D7:: @ 81AC8D7
Route118_Text_1AC8D7:: @ 81AC8D7
Route120_Text_1AC8D7:: @ 81AC8D7
- .string "TY: Yep, I got it all.\n"
- .string "That whole battle’s on camera.$"
+ .string "UDO: Ja, alles im Kasten!\n"
+ .string "Der ganze Kampf ist auf Band!$"
gTVGabbyAndTyText1:: @ 81AC90D
- .string "IN SEARCH OF TRAINERS...\p"
- .string "GABBY: Hi! Today I’m visiting an area\n"
- .string "near {STR_VAR_1}.\p"
- .string "We’re trying to spot some up-and-coming\n"
- .string "new talent in the field.\p"
- .string "Today, we turned our lens on the\n"
+ .string "AUF DER SUCHE NACH TRAINERN...\p"
+ .string "PIA: Hallo! Heute besuche ich ein Ge-\n"
+ .string "biet in der Nähe von {STR_VAR_1}.\p"
+ .string "Wir versuchen, ein neues, großes\n"
+ .string "Talent zu finden.\p"
+ .string "Unsere Kamera ruht daher auf dem\n"
.string "TRAINER {PLAYER}.\p"
- .string "There’s something about this TRAINER\n"
- .string "that piqued our interest.$"
+ .string "Etwas an diesem TRAINER hat unser\n"
+ .string "Interesse geweckt...$"
gTVGabbyAndTyText2:: @ 81ACA02
- .string "We’ve battled {PLAYER} before, but we\n"
- .string "can attest that the TRAINER has most\l"
- .string "definitely improved from before.\p"
- .string "I knew we were onto someone special\n"
- .string "when we spotted this TRAINER!$"
+ .string "Wir sind schon früher gegen {PLAYER}\n"
+ .string "angetreten, und wir versichern, dass\l"
+ .string "der TRAINER viel stärker geworden ist!\p"
+ .string "Ich wusste sofort, dass wir hier einen\n"
+ .string "ganz besonderen TRAINER vor uns haben.$"
gTVGabbyAndTyText3:: @ 81ACAAA
- .string "The best way to determine how strong\n"
- .string "a TRAINER is...\p"
- .string "Well, the fastest way is to battle.\n"
- .string "And so we began our investigation!\p"
+ .string "Die beste Art, das Können eines\n"
+ .string "TRAINERS festzustellen, ist...\p"
+ .string "Das Tempo des Kampfes anzuheben.\n"
+ .string "Und das haben wir gemacht.\p"
.string "... ...\p"
- .string "That’s how we ended up in battle\n"
- .string "with {PLAYER}.\p"
- .string "In a dominating performance, we were\n"
- .string "flattened, rolled up, and tossed aside!\p"
- .string "{PLAYER} is ruthlessly strong...\p"
- .string "We asked the TRAINER for a succinct\n"
- .string "summation of the battle we shared.$"
+ .string "Und so endete schließlich der Kampf\n"
+ .string "gegen {PLAYER}.\p"
+ .string "Seine dominierende Vorstellung schlug\n"
+ .string "uns vernichtend, zerknüllte uns und\l"
+ .string "warf uns weg.\p"
+ .string "{PLAYER} ist einfach unglaublich stark...\p"
+ .string "Gehen wir etwas näher auf den Kampf\n"
+ .string "ein.$"
gTVGabbyAndTyText4:: @ 81ACC07
- .string "The combination of {STR_VAR_1} and\n"
- .string "{STR_VAR_3} was divine!\p"
- .string "The sight of them - {STR_VAR_1} and\n"
- .string "{STR_VAR_3} - selflessly supporting\l"
- .string "each other in the thick of battle...\p"
- .string "It was a marvelous sight to behold!\p"
- .string "{STR_VAR_2} was the move the TRAINER\n"
- .string "used last in our battle.\p"
- .string "The move {STR_VAR_2} is {STR_VAR_1}\n"
- .string "and {STR_VAR_3}’s sign of friendship!$"
+ .string "Die Kombination von {STR_VAR_1} und\n"
+ .string "{STR_VAR_3} war einfach göttlich!\p"
+ .string "Schon die Ausstrahlung der beiden ließ\n"
+ .string "erkennen, dass sie sich gegenseitig un-\l"
+ .string "eingeschränkt unterstützen würden.\p"
+ .string "Einfach eine unglaubliche Atmosphäre!\p"
+ .string "Der TRAINER setzte als letzte Attacke\n"
+ .string "{STR_VAR_2} ein.\p"
+ .string "Die Attacke {STR_VAR_2} ist das\n"
+ .string "Zeichen der Freundschaft zwischen\l"
+ .string "{STR_VAR_1} und {STR_VAR_3}.$"
gTVGabbyAndTyText5:: @ 81ACD13
- .string "...I lost confidence in myself as\n"
- .string "a result of our encounter.\p"
- .string "We were beaten before we could launch\n"
- .string "a single attack.\l"
- .string "Ohhh... Snivel...\p"
- .string "In spite of that, {PLAYER}’s battles\n"
- .string "are worth seeing.\p"
- .string "I recommend confident TRAINERS to\n"
- .string "challenge {PLAYER}.$"
+ .string "So geht mein ganzes Selbstbewusstsein\n"
+ .string "dahin... Die Folge unserer Entdeckung.\p"
+ .string "Wir wurden geschlagen, bevor wir\n"
+ .string "überhaupt eine einzige Attacke ein-\l"
+ .string "setzen konnten. Oooh... Schnüff...\p"
+ .string "Allein das macht die Kämpfe von\n"
+ .string "{PLAYER} schon sehenswert.\p"
+ .string "Ich fordere mutige TRAINER auf, sich\n"
+ .string "mit {PLAYER} zu messen!$"
gTVGabbyAndTyText6:: @ 81ACDFA
- .string "There’s only one thing to be said.\n"
- .string "Don’t you dare throw a POKé BALL during\l"
- .string "a TRAINER battle!\p"
- .string "{PLAYER} is certainly strong, but has\n"
- .string "no clue about the basic rules.\p"
- .string "To our TV audience, I have a request.\p"
- .string "If you see {PLAYER}, please caution\n"
- .string "the TRAINER!$"
+ .string "Dazu gibt es nur eines zu sagen.\n"
+ .string "Wage es nicht, während eines Kampfes\l"
+ .string "einen POKéBALL zu werfen!\p"
+ .string "{PLAYER} mag ein starker Kämpfer sein,\n"
+ .string "aber die Regeln kennt er nicht.\p"
+ .string "Ich gebe unseren Zuschauern\n"
+ .string "einen Tipp.\p"
+ .string "Wenn ihr {PLAYER} seht, dann weist den\n"
+ .string "TRAINER zurecht!$"
gTVGabbyAndTyText7:: @ 81ACEE7
- .string "{PLAYER} is adept at reading the\n"
- .string "opponent’s actions.\p"
- .string "The timing of item usage was remarkably\n"
- .string "effective!$"
+ .string "{PLAYER} hat ein Talent dafür, das Vor-\n"
+ .string "gehen seines Gegners vorherzusehen.\p"
+ .string "Das Item wurde erstaunlicherweise \n"
+ .string "genau zum richtigen Zeitpunkt benutzt!$"
gTVGabbyAndTyText8:: @ 81ACF49
- .string "Honestly speaking, I thought that\n"
- .string "I might even be pretty good.\p"
- .string "While we did end up losing, we did have\n"
- .string "a hotly contested battle.\p"
- .string "But if you’re struggling against me,\n"
- .string "you have a ways to go, {PLAYER}!$"
+ .string "Ehrlich gesagt, bin ich davon ausge-\n"
+ .string "gangen, dass ich sehr gut bin.\p"
+ .string "Auch wenn wir verloren hätten, dann\n"
+ .string "wäre der Kampf heiß gewesen!\p"
+ .string "Wenn du es mit uns aufnehmen willst,\n"
+ .string "{PLAYER}, musst du noch viel trainieren!$"
gTVGabbyAndTyText9:: @ 81AD00A
- .string "After our battle, we asked {PLAYER} for\n"
- .string "a succinct summary.\p"
- .string "The TRAINER replied, “{STR_VAR_1}.”\p"
- .string "{PLAYER}’s POKéMON {STR_VAR_2} and\n"
- .string "{STR_VAR_3}...\l"
- .string "And “{STR_VAR_1}”...\p"
- .string "Mmm! That’s deep! There’s deep\n"
- .string "significance behind that quote!\p"
- .string "It’s no surprise - a good TRAINER has\n"
- .string "good things to say.\p"
- .string "That’s all for today!\n"
- .string "See you again on our next broadcast!$"
+ .string "Nach dem Kampf baten wir {PLAYER}\n"
+ .string "um eine kurze Stellungnahme.\p"
+ .string "Der TRAINER sagte: “{STR_VAR_1}”.\p"
+ .string "Die POKéMON {STR_VAR_2} und\n"
+ .string "{STR_VAR_3} von {PLAYER}...\l"
+ .string "Und “{STR_VAR_1}”...\p"
+ .string "Mmh! Sehr tiefsinnig! Da liegt ein\n"
+ .string "tieferer Sinn in dieser Aussage!\p"
+ .string "Kein Wunder! Ein bedeutender TRAINER\n"
+ .string "wird auch bedeutende Worte sagen!\p"
+ .string "Das war’s für heute!\n"
+ .string "Bis zur nächsten Sendung!$"
diff --git a/data/text/giddy.inc b/data/text/giddy.inc
index a763776bf..8bc5bebda 100644
--- a/data/text/giddy.inc
+++ b/data/text/giddy.inc
@@ -1,16 +1,16 @@
gTextGiddy_Introduction:: @ 81B092A
- .string "I’m GIDDY!\n"
- .string "I have a scintillating story for you!\p"
- .string "Would you like to hear my story?$"
+ .string "Ich bin MÄRCHEN-MAN! Ich habe eine sehr\n"
+ .string "geistreiche Geschichte für dich!\p"
+ .string "Soll ich sie dir erzählen?$"
gTextGiddy_YouveDeflatedMe:: @ 81B097C
.string "Oh...\n"
- .string "You’ve deflated me...$"
+ .string "Du hast mir die Luft rausgelassen...$"
gTextGiddy_AlsoIWasThinking:: @ 81B0998
- .string "Also, I was thinking...$"
+ .string "Und ich war in Gedanken vertieft...$"
gTextGiddy_ByeBye:: @ 81B09B0
- .string "That’s about it, I think...\p"
- .string "We should chat again!\n"
- .string "Bye-bye!$"
+ .string "Das wäre alles, glaube ich...\p"
+ .string "Wir sollten bald wieder ein Schwätzchen\n"
+ .string "halten! Tschüss!$"
diff --git a/data/text/gift_ribbon_descriptions.inc b/data/text/gift_ribbon_descriptions.inc
index 798d291b9..8cd5416e8 100644
--- a/data/text/gift_ribbon_descriptions.inc
+++ b/data/text/gift_ribbon_descriptions.inc
@@ -1,143 +1,143 @@
gGiftRibbonDescriptionPart1_2003RegionalTourney:
- .string "2003 REGIONAL TOURNEY$"
+ .string "REGIONALTURNIER 2003$"
gGiftRibbonDescriptionPart2_Champion:
- .string "CHAMPION RIBBON$"
+ .string "BAND des CHAMPS$"
gGiftRibbonDescriptionPart1_2003NationalTourney:
- .string "2003 NATIONAL TOURNEY$"
+ .string "NATIONALTURNIER 2003$"
gGiftRibbonDescriptionPart1_2003GlobalCup:
- .string "2003 GLOBAL CUP$"
+ .string "WELTPOKAL 2003$"
gGiftRibbonDescriptionPart2_RunnerUp:
- .string "Runner-up RIBBON$"
+ .string "BAND für Platzierungen$"
gGiftRibbonDescriptionPart2_Semifinalist:
- .string "Semifinalist RIBBON$"
+ .string "BAND für Halbfinalisten$"
gGiftRibbonDescriptionPart1_2004RegionalTourney:
- .string "2004 REGIONAL TOURNEY$"
+ .string "REGIONALTURNIER 2004$"
gGiftRibbonDescriptionPart1_2004NationalTourney:
- .string "2004 NATIONAL TOURNEY$"
+ .string "NATIONALTURNIER 2004$"
gGiftRibbonDescriptionPart1_2004GlobalCup:
- .string "2004 GLOBAL CUP$"
+ .string "WELTPOKAL 2004$"
gGiftRibbonDescriptionPart1_2005RegionalTourney:
- .string "2005 REGIONAL TOURNEY$"
+ .string "REGIONALTURNIER 2005$"
gGiftRibbonDescriptionPart1_2005NationalTourney:
- .string "2005 NATIONAL TOURNEY$"
+ .string "NATIONALTURNIER 2005$"
gGiftRibbonDescriptionPart1_2005GlobalCup:
- .string "2005 GLOBAL CUP$"
+ .string "WELTPOKAL 2005$"
gGiftRibbonDescriptionPart1_PokemonBattleCup:
- .string "POKéMON BATTLE CUP$"
+ .string "POKéMON-KAMPF-POKAL$"
gGiftRibbonDescriptionPart2_Participation:
- .string "Participation RIBBON$"
+ .string "Teilnehmer-BAND$"
gGiftRibbonDescriptionPart1_PokemonLeague:
- .string "POKéMON LEAGUE$"
+ .string "POKéMON LIGA$"
gGiftRibbonDescriptionPart1_AdvanceCup:
- .string "ADVANCE CUP$"
+ .string "TALENTPOKAL$"
gGiftRibbonDescriptionPart1_PokemonTournament:
- .string "POKéMON Tournament$"
+ .string "POKéMON-Turnier$"
gGiftRibbonDescriptionPart2_Participation2:
- .string "Participation RIBBON$"
+ .string "Teilnehmer-BAND$"
gGiftRibbonDescriptionPart1_PokemonEvent:
- .string "POKéMON Event$"
+ .string "POKéMON-Wettkampf$"
gGiftRibbonDescriptionPart1_PokemonFestival:
- .string "POKéMON Festival$"
+ .string "POKéMON-Festival$"
gGiftRibbonDescriptionPart1_DifficultyClearing:
- .string "Difficulty-clearing$"
+ .string "Schw.-Grad-Abschl.$"
gGiftRibbonDescriptionPart2_Commemorative:
- .string "Commemorative RIBBON$"
+ .string "Gedenk-BAND$"
gGiftRibbonDescriptionPart1_ClearingAllDifficulties:
- .string "RIBBON awarded for$"
+ .string "BAND für erf. Abschluss$"
gGiftRibbonDescriptionPart2_ClearingAllDifficulties:
- .string "clearing all difficulties.$"
+ .string "aller Schwierigk.-Grade.$"
gGiftRibbonDescriptionPart1_100StraightWin:
- .string "100-straight Win$"
+ .string "100. Sieg in Folge$"
gGiftRibbonDescriptionPart1_DarknessTower:
- .string "DARKNESS TOWER Clear$"
+ .string "APOKELIPSE-TURM fertig$"
gGiftRibbonDescriptionPart1_RedTower:
- .string "RED TOWER Clear$"
+ .string "ROTER TURM fertig$"
gGiftRibbonDescriptionPart1_BlackironTower:
- .string "BLACKIRON TOWER Clear$"
+ .string "EISERNER TURM fertig$"
gGiftRibbonDescriptionPart1_FinalTower:
- .string "FINAL TOWER Clear$"
+ .string "FINAL-TURM-Abschluss$"
gGiftRibbonDescriptionPart1_LegendMaking:
- .string "Legend-making$"
+ .string "Legendäres$"
gGiftRibbonDescriptionPart1_PokemonCenterTokyo:
- .string "POKéMON CENTER TOKYO$"
+ .string "POKéMON-CENTER TOKIO$"
gGiftRibbonDescriptionPart1_PokemonCenterOsaka:
- .string "POKéMON CENTER OSAKA$"
+ .string "POKéMON-CENTER OSAKA$"
gGiftRibbonDescriptionPart1_PokemonCenterNagoya:
- .string "POKéMON CENTER NAGOYA$"
+ .string "POKéMON-CENTER NAGOYA$"
gGiftRibbonDescriptionPart1_PokemonCenterNY:
- .string "POKéMON CENTER NY$"
+ .string "POKéMON-CENTER N. Y.$"
gGiftRibbonDescriptionPart1_SummerHolidays:
- .string "Summer Holidays RIBBON$"
+ .string "Sommerferien-BAND$"
gGiftRibbonDescriptionPart2_EmptyString:
.string "$"
gGiftRibbonDescriptionPart1_WinterHolidays:
- .string "Winter Holidays RIBBON$"
+ .string "Weihnachtsferien-BAND$"
gGiftRibbonDescriptionPart1_SpringHolidays:
- .string "Spring Holidays RIBBON$"
+ .string "Osterferien-BAND$"
gGiftRibbonDescriptionPart1_Evergreen:
- .string "Evergreen RIBBON$"
+ .string "Evergreen-BAND$"
gGiftRibbonDescriptionPart1_SpecialHoliday:
- .string "Special Holiday RIBBON$"
+ .string "Sonderurlaubs-BAND$"
gGiftRibbonDescriptionPart1_HardWorker:
- .string "Hard Worker RIBBON$"
+ .string "Fleiß-BAND$"
gGiftRibbonDescriptionPart1_LotsOfFriends:
- .string "Lots of Friends RIBBON$"
+ .string "Beliebtheits-BAND$"
gGiftRibbonDescriptionPart1_FullOfEnergy:
- .string "Full of Energy RIBBON$"
+ .string "Energie-BAND$"
gGiftRibbonDescriptionPart1_LovedPokemon:
- .string "A commemorative RIBBON$"
+ .string "Ein Gedenk-BAND für ein$"
gGiftRibbonDescriptionPart2_LovedPokemon:
- .string "for a loved POKéMON.$"
+ .string "beliebtes POKéMON.$"
gGiftRibbonDescriptionPart1_LoveForPokemon:
- .string "RIBBON that shows$"
+ .string "Ein BAND für POKéMON-$"
gGiftRibbonDescriptionPart2_LoveForPokemon:
- .string "love for POKéMON.$"
+ .string "Freunde.$"
.align 2
gGiftRibbonDescriptions:: @ 83E158C
diff --git a/data/text/hipster.inc b/data/text/hipster.inc
index 630db02b2..8801b05fd 100644
--- a/data/text/hipster.inc
+++ b/data/text/hipster.inc
@@ -1,20 +1,19 @@
gTextHipster_TheyCallMeTheHipster:: @ 81B0C5B
- .string "Hey, yo! They call me the HIPSTER.\n"
- .string "I’ll teach you what’s hip and happening.$"
+ .string "Hey, yo! Man nennt mich TRENDWIG. Ich\n"
+ .string "zeige dir, was hip ist und abgeht.$"
gTextHipster_TaughtYouAlready:: @ 81B0CA7
- .string "But, hey, I taught you what’s hip and\n"
- .string "happening already.\p"
- .string "I’d like to spread the good word to\n"
- .string "other folks.$"
+ .string "Aber, hey, ich habe dir doch schon ge-\n"
+ .string "zeigt, was hip ist und abgeht.\p"
+ .string "Ich will das auch anderen mitteilen.$"
gTextHipster_YouAlreadyKnowALot:: @ 81B0D11
- .string "But, hey, you already know a lot about\n"
- .string "what’s hip and happening.\p"
- .string "I’ve got nothing new to teach you!$"
+ .string "Aber, hey, ich habe dir doch schon ge-\n"
+ .string "zeigt, was hip ist und abgeht.\p"
+ .string "Ich habe nichts mehr in petto.$"
gTextHipster_HaveYouHeardAbout:: @ 81B0D75
- .string "Hey, have you heard about\n"
- .string "“{STR_VAR_1}”?\p"
- .string "What’s it mean? Well...\n"
- .string "Ask your daddy or mommy, okay?$"
+ .string "Hast du schon von\n"
+ .string "“{STR_VAR_1}” gehört?\p"
+ .string "Was das heißt? Ähäm...\n"
+ .string "Frag mal deinen Papi oder deine Mami, ja?$"
diff --git a/data/text/landmarks.inc b/data/text/landmarks.inc
index 72d5398bd..8d78c37db 100644
--- a/data/text/landmarks.inc
+++ b/data/text/landmarks.inc
@@ -1,110 +1,110 @@
gLandmarkName_FlowerShop::
- .string "FLOWER SHOP$"
+ .string "BLUMENLADEN$"
gLandmarkName_PetalburgWoods::
- .string "PETALBURG WOODS$"
+ .string "BLÜTENBURGWALD$"
gLandmarkName_MrBrineysCottage::
- .string "MR. BRINEY’S COTTAGE$"
+ .string "MR. BRACKS HÜTTE$"
gLandmarkName_AbandonedShip::
- .string "ABANDONED SHIP$"
+ .string "SCHIFFSWRACK$"
gLandmarkName_SeashoreHouse::
- .string "SEASHORE HOUSE$"
+ .string "STRANDHAUS$"
gLandmarkName_SlateportBeach::
- .string "SLATEPORT BEACH$"
+ .string "GRAPHITPORTSTRAND$"
gLandmarkName_CyclingRoad::
- .string "CYCLING ROAD$"
+ .string "RADWEG$"
gLandmarkName_NewMauville::
- .string "NEW MAUVILLE$"
+ .string "NEU MALVENFROH$"
gLandmarkName_TrickHouse::
- .string "TRICK HOUSE$"
+ .string "RÄTSELHAUS$"
gLandmarkName_OldLadysRestShop::
- .string "OLD LADY’S REST STOP$"
+ .string "HOTEL DER ALTEN DAME$"
gLandmarkName_Desert::
- .string "DESERT$"
+ .string "WÜSTE$"
gLandmarkName_WinstrateFamily::
- .string "THE WINSTRATE FAMILY$"
+ .string "FAMILIE SIHGERS$"
gLandmarkName_CableCar::
- .string "CABLE CAR$"
+ .string "SEILBAHN$"
gLandmarkName_GlassWorkshop::
- .string "GLASS WORKSHOP$"
+ .string "GLASWERKSTATT$"
gLandmarkName_WeatherInstitute::
- .string "WEATHER INSTITUTE$"
+ .string "KLIMA-INSTITUT$"
gLandmarkName_MeteorFalls::
- .string "METEOR FALLS$"
+ .string "METEORFÄLLE$"
gLandmarkName_TunnelersRestHouse::
- .string "TUNNELER’S REST HOUSE$"
+ .string "BERGRASTHAUS$"
gLandmarkName_RusturfTunnel::
- .string "RUSTURF TUNNEL$"
+ .string "METAFLURTUNNEL$"
gLandmarkName_PokemonDayCare::
- .string "POKéMON DAY CARE$"
+ .string "POKéMON-PENSION$"
gLandmarkName_SafariZoneEntrance::
- .string "SAFARI ZONE ENTRANCE$"
+ .string "EINGANG SAFARI-ZONE$"
gLandmarkName_MtPyre::
- .string "MT. PYRE$"
+ .string "PYROBERG$"
gLandmarkName_ShoalCave::
- .string "SHOAL CAVE$"
+ .string "KÜSTENHÖHLE$"
gLandmarkName_SeafloorCavern::
- .string "SEAFLOOR CAVERN$"
+ .string "TIEFSEEHÖHLE$"
gLandmarkName_GraniteCave::
- .string "GRANITE CAVE$"
+ .string "GRANITHÖHLE$"
gLandmarkName_OceanCurrent::
- .string "OCEAN CURRENT$"
+ .string "MEERESSTRÖMUNG$"
gLandmarkName_LanettesHouse::
- .string "LANETTE’S HOUSE$"
+ .string "LANETTES HAUS$"
gLandmarkName_FieryPath::
- .string "FIERY PATH$"
+ .string "FEURIGER PFAD$"
gLandmarkName_JaggedPass::
- .string "JAGGED PASS$"
+ .string "STEILPASS$"
gLandmarkName_SkyPillar::
- .string "SKY PILLAR$"
+ .string "HIMMELTURM$"
gLandmarkName_BerryMastersHouse::
- .string "BERRY MASTER’S HOUSE$"
+ .string "BEERENMEISTER-VILLA$"
gLandmarkName_IslandCave::
- .string "ISLAND CAVE$"
+ .string "INSELHÖHLE$"
gLandmarkName_DesertRuins::
- .string "DESERT RUINS$"
+ .string "WÜSTENRUINE$"
gLandmarkName_ScorchedSlab::
- .string "SCORCHED SLAB$"
+ .string "SONNENGROTTE$"
gLandmarkName_AncientTomb::
- .string "ANCIENT TOMB$"
+ .string "GRABMAL$"
gLandmarkName_SealedChamber::
- .string "SEALED CHAMBER$"
+ .string "SIEGELKAMMER$"
gLandmarkName_FossilManiacsHouse::
- .string "FOSSIL MANIAC’S HOUSE$"
+ .string "FOSSILMANIACS HAUS$"
gLandmarkName_HuntersHouse::
- .string "HUNTER’S HOUSE$"
+ .string "HAUS DES TAUCHERS$"
diff --git a/data/text/lottery_corner.inc b/data/text/lottery_corner.inc
index 6fb3f1e91..b38a328d4 100644
--- a/data/text/lottery_corner.inc
+++ b/data/text/lottery_corner.inc
@@ -1,81 +1,82 @@
LilycoveCity_DepartmentStore_1F_Text_1C4B5E:: @ 81C4B5E
- .string "This is the POKéMON LOTTERY CORNER.\p"
- .string "All shoppers visiting our DEPARTMENT\n"
- .string "STORE get to draw a POKéMON LOTO\l"
- .string "TICKET.\p"
- .string "If the LOTO TICKET’s number matches\n"
- .string "the ID number of any of your POKéMON,\l"
- .string "you will receive a fabulous gift.\p"
- .string "Would you like to draw a POKéMON\n"
- .string "LOTO TICKET?$"
+ .string "Dies ist die POKéMON-LOTTERIE.\p"
+ .string "Alle Besucher des EINKAUFSZENTRUMS\n"
+ .string "können einen POKéMON-LOTTOSCHEIN\l"
+ .string "ziehen.\p"
+ .string "Wenn die Nummer des LOTTOSCHEINS mit\n"
+ .string "der ID-Nummer eines deiner POKéMON\l"
+ .string "übereinstimmt, gewinnst du einen Preis.\p"
+ .string "Möchtest du einen\n"
+ .string "POKéMON-LOTTOSCHEIN ziehen?$"
LilycoveCity_DepartmentStore_1F_Text_1C4C6A:: @ 81C4C6A
- .string "Please come back tomorrow.$"
+ .string "Bitte, komme morgen wieder.$"
LilycoveCity_DepartmentStore_1F_Text_1C4C85:: @ 81C4C85
- .string "Please do visit us again.$"
+ .string "Bitte, besuche uns bald wieder.$"
UnknownString_81C4C9F: @ 81C4C9F
- .string "Please pick a LOTO TICKET.\n"
+ .string "Bitte, ziehe einen LOTTOSCHEIN.\n"
.string "... ... ...$"
LilycoveCity_DepartmentStore_1F_Text_1C4CC6:: @ 81C4CC6
- .string "Please pick a LOTO TICKET.\n"
- .string "...{PAUSE}{0x39} ...{PAUSE}{0x39} ...{PAUSE}{0x39}$"
+ .string "Bitte, ziehe einen LOTTOSCHEIN.\n"
+ .string "...{0xFC}Ë{0x39} ...{0xFC}Ë{0x39} ...{0xFC}Ë{0x39}$"
LilycoveCity_DepartmentStore_1F_Text_1C4CF6:: @ 81C4CF6
- .string "The LOTO TICKET number is {STR_VAR_1}.\p"
- .string "I need to run a check on this number\n"
- .string "to see if it matches any of your\l"
- .string "POKéMON’s ID numbers. Please wait.$"
+ .string "Der LOTTOSCHEIN hat die Nummer {STR_VAR_1}.\p"
+ .string "Ich muss diese Nummer jetzt prüfen,\n"
+ .string "um zu sehen, ob sie mit der ID-Nummer\l"
+ .string "eines deiner POKéMON übereinstimmt.$"
LilycoveCity_DepartmentStore_1F_Text_1C4D7D:: @ 81C4D7D
- .string "Congratulations!\p"
- .string "The ID number of your team’s\n"
- .string "{STR_VAR_1} matches your LOTO TICKET’s\l"
- .string "number!$"
+ .string "Herzlichen Glückwunsch!\p"
+ .string "Die ID-Nummer deines {STR_VAR_1} im\n"
+ .string "Team stimmt mit der des LOTTO-\l"
+ .string "SCHEINS überein!$"
LilycoveCity_DepartmentStore_1F_Text_1C4DD1:: @ 81C4DD1
- .string "Congratulations!\p"
- .string "The ID number of your PC-boxed\n"
- .string "{STR_VAR_1} matches your LOTO TICKET’s\l"
- .string "number!$"
+ .string "Herzlichen Glückwunsch!\p"
+ .string "Die ID-Nummer deines {STR_VAR_1} in\n"
+ .string "der Box des PCs stimmt mit der des\l"
+ .string "LOTTOSCHEINS überein!$"
LilycoveCity_DepartmentStore_1F_Text_1C4E27:: @ 81C4E27
- .string "I’m sorry.\n"
- .string "None of the numbers matched.$"
+ .string "Tut mir Leid.\n"
+ .string "Keine der Nummern stimmt überein.$"
LilycoveCity_DepartmentStore_1F_Text_1C4E4F:: @ 81C4E4F
- .string "Two digits matched, so you win the\n"
- .string "third prize!\l"
- .string "You’ve won the {STR_VAR_1}!$"
+ .string "Zwei Ziffern stimmen überein,\n"
+ .string "daher bekommst du den dritten Preis!\l"
+ .string "Du gewinnst {STR_VAR_1}!$"
LilycoveCity_DepartmentStore_1F_Text_1C4E92:: @ 81C4E92
- .string "Three digits matched, so you win the\n"
- .string "second prize!\l"
- .string "You’ve won the {STR_VAR_1}!$"
+ .string "Drei Ziffern stimmen überein,\n"
+ .string "daher bekommst du den zweiten Preis!\l"
+ .string "Du gewinnst {STR_VAR_1}!$"
LilycoveCity_DepartmentStore_1F_Text_1C4ED8:: @ 81C4ED8
- .string "Four digits matched, so you win the\n"
- .string "first prize!\l"
- .string "You’ve won the {STR_VAR_1}!$"
+ .string "Vier Ziffern stimmen überein,\n"
+ .string "daher bekommst du den ersten Preis!\l"
+ .string "Du gewinnst {STR_VAR_1}!$"
LilycoveCity_DepartmentStore_1F_Text_1C4F1C:: @ 81C4F1C
- .string "Oh, my goodness, all five digits matched!\p"
- .string "You’ve won the jackpot prize!\n"
- .string "You’ve won the {STR_VAR_1}!$"
+ .string "Meine Güte! Alle fünf Ziffern stimmen\n"
+ .string "überein!\p"
+ .string "Du hast den Jackpot geknackt!\n"
+ .string "Du gewinnst {STR_VAR_1}!$"
LilycoveCity_DepartmentStore_1F_Text_1C4F77:: @ 81C4F77
- .string "Oh?\n"
- .string "You seem to have no room for this.\p"
- .string "Please make room in your BAG and\n"
- .string "let me know.$"
+ .string "Oh! Du scheinst keinen Platz\n"
+ .string "dafür zu haben.\p"
+ .string "Wenn du wieder Platz in deinem BEUTEL\n"
+ .string "hast, lass es mich wissen.$"
LilycoveCity_DepartmentStore_1F_Text_1C4FCC:: @ 81C4FCC
.string "{PLAYER}?\n"
- .string "Yes, I’ve been expecting you.\p"
- .string "This is the prize we’ve been holding\n"
- .string "for you.$"
+ .string "Ja, ich habe dich schon erwartet.\p"
+ .string "Diesen Preis habe ich für dich\n"
+ .string "aufbewahrt.$"
LilycoveCity_DepartmentStore_1F_Text_1C501C:: @ 81C501C
- .string "Please do visit again.$"
+ .string "Bitte, besuche uns bald wieder.$"
diff --git a/data/text/magma_awakening.inc b/data/text/magma_awakening.inc
index c64b35543..e42444437 100644
--- a/data/text/magma_awakening.inc
+++ b/data/text/magma_awakening.inc
@@ -1,97 +1,101 @@
SeafloorCavern_Room9_Text_1B4850:: @ 81B4850
- .string "MAXIE: Hold it right there.$"
+ .string "MARC: Bleib sofort stehen!$"
SeafloorCavern_Room9_Text_1B486C:: @ 81B486C
- .string "MAXIE: Fufufu...\n"
- .string "So it was you, after all.$"
+ .string "MARC: Hahahaha...\n"
+ .string "Du warst das also die ganze Zeit!$"
SeafloorCavern_Room9_Text_1B4897:: @ 81B4897
- .string "MAXIE: Behold!\p"
- .string "See how beautiful it is, the sleeping\n"
- .string "form of the ancient POKéMON GROUDON!\p"
- .string "I have waited so long for this day to\n"
- .string "come...$"
+ .string "MARC: Schau nur, schau nur!\p"
+ .string "Schau, wie schön die schlafende Gestalt\n"
+ .string "des antiken POKéMON GROUDON ist!\p"
+ .string "Ich habe so lange auf diesen Tag\n"
+ .string "gewartet...$"
SeafloorCavern_Room9_Text_1B491F:: @ 81B491F
- .string "MAXIE: It surprises me, how you’ve\n"
- .string "managed to chase me here.\p"
- .string "But that’s all over now.\p"
- .string "For the realization of my dream,\n"
- .string "you must disappear now!$"
+ .string "MARC: Es überrascht mich, wie du es ge-\n"
+ .string "schafft hast, mir zu folgen.\p"
+ .string "Aber das ist nun alles Nebensache.\p"
+ .string "Damit meine Träume wahr werden, musst\n"
+ .string "du leider verschwinden!$"
SeafloorCavern_Room9_Text_1B49AE:: @ 81B49AE
- .string "I...\n"
- .string "I lost again?$"
+ .string "Ich...\n"
+ .string "Ich habe wieder verloren?$"
SeafloorCavern_Room9_Text_1B49C1:: @ 81B49C1
- .string "MAXIE: Fufufu...\p"
- .string "I commend you. I must recognize that\n"
- .string "you are truly gifted.\p"
- .string "But!\n"
- .string "I have this in my possession!\p"
- .string "With this BLUE ORB, I can make\n"
+ .string "MARC: Kicher...\p"
+ .string "Ich empfehle mich. Ich muss sagen, du\n"
+ .string "bist wirklich sehr talentiert.\p"
+ .string "Aber!\n"
+ .string "Ich habe dieses hier in meinem Besitz!\p"
+ .string "Mit dieser BLAUEN KUGEL kann ich\n"
.string "GROUDON...$"
SeafloorCavern_Room9_Text_1B4A5A:: @ 81B4A5A
- .string "The BLUE ORB suddenly began shining\n"
- .string "by itself!$"
+ .string "Die BLAUE KUGEL beginnt plötzlich von\n"
+ .string "innen heraus zu leuchten!$"
SeafloorCavern_Room9_Text_1B4A89:: @ 81B4A89
- .string "MAXIE: What?!\p"
- .string "I didn’t do anything.\n"
- .string "Why did the BLUE ORB...\p"
- .string "Where did GROUDON go?$"
+ .string "MARC: Was?!?\p"
+ .string "Ich habe doch gar nichts gemacht.\n"
+ .string "Die BLAUE KUGEL... Warum...\p"
+ .string "Wo ist GROUDON geblieben?$"
SeafloorCavern_Room9_Text_1B4ADB:: @ 81B4ADB
- .string "MAXIE: Hm? It’s a message from our\n"
- .string "members outside...$"
+ .string "MARC: Hm? Dies ist eine Nachricht\n"
+ .string "unserer Mitglieder draußen...$"
SeafloorCavern_Room9_Text_1B4B11:: @ 81B4B11
- .string "MAXIE: Yes, what is it?\p"
+ .string "MARC: Ja, was ist denn jetzt los?\p"
.string "Hm...\n"
- .string "The sun is burning brightly?\p"
- .string "Good... That should have happened.\n"
- .string "That is why we awakened GROUDON,\l"
- .string "to realize TEAM MAGMA’s vision of\l"
- .string "expanding the world’s landmass.\p"
- .string "What?!\p"
- .string "It’s far hotter than we envisioned?\n"
- .string "It’s so hot that it’s dangerous?\p"
- .string "That can’t be...\n"
- .string "That’s just not possible...\p"
- .string "Hold your position and monitor the\n"
- .string "situation!$"
+ .string "Die Sonne scheint? So extrem?\p"
+ .string "Gut... Genau darauf habe ich gewartet.\n"
+ .string "Deshalb haben wir GROUDON erweckt.\l"
+ .string "Um TEAM MAGMAS Vision von der Erweite-\l"
+ .string "rung der Landmassen zu realisieren.\p"
+ .string "Was?!?\p"
+ .string "Es ist heißer, als wir es vorausgesagt\n"
+ .string "haben? Die Hitze ist sogar gefährlich?\p"
+ .string "Das kann nicht sein...\n"
+ .string "Das ist unmöglich...\p"
+ .string "Bleib wo du bist und behalte die\n"
+ .string "Situation im Auge!$"
SeafloorCavern_Room9_Text_1B4C79:: @ 81B4C79
- .string "MAXIE: There’s something wrong...\p"
- .string "The BLUE ORB is supposed to awaken\n"
- .string "and control GROUDON...\p"
- .string "But... Why?\n"
- .string "Why did GROUDON disappear?\p"
- .string "Why?!$"
+ .string "MARC: Irgendetwas stimmt da ganz und\n"
+ .string "gar nicht...\p"
+ .string "Die BLAUE KUGEL sollte GROUDON auf-\n"
+ .string "wecken und unter Kontrolle halten...\p"
+ .string "Aber... Warum?\n"
+ .string "Warum ist GROUDON verschwunden?\p"
+ .string "Warum?!?$"
SeafloorCavern_Room9_Text_1B4D02:: @ 81B4D02
- .string "ARCHIE: What have you wrought?\p"
- .string "MAXIE... You’ve finally awoken GROUDON,\n"
- .string "haven’t you?\p"
- .string "What will happen to the world if this\n"
- .string "sunshine continues for all eternity?\p"
- .string "The world’s seas will all dry up and\n"
- .string "disappear...$"
+ .string "ADRIAN: Was hast du da nur herauf-\n"
+ .string "beschworen?\p"
+ .string "MARC... Du hast GROUDON aufge-\n"
+ .string "weckt, stimmt’s?\p"
+ .string "Was wird nur aus der Welt, wenn die\n"
+ .string "Sonne bis in alle Ewigkeit mit dieser\l"
+ .string "Kraft scheint?\p"
+ .string "Die Meere werden austrocknen und\n"
+ .string "verschwinden...$"
SeafloorCavern_Room9_Text_1B4DD3:: @ 81B4DD3
- .string "MAXIE: What are you saying?\p"
- .string "The BLUE ORB should let me control\n"
- .string "GROUDON...\l"
- .string "That can’t be possible...$"
+ .string "MARC: Was sagst du da?\p"
+ .string "Die BLAUE KUGEL sollte mir die Kontrolle\n"
+ .string "über GROUDON verschaffen...\l"
+ .string "Das kann einfach nicht wahr sein...$"
SeafloorCavern_Room9_Text_1B4E37:: @ 81B4E37
- .string "ARCHIE: We don’t have the time to\n"
- .string "argue about it here!\p"
- .string "Get outside and see for yourself!\p"
- .string "See if what you’ve wrought is the\n"
- .string "world that you desired!$"
+ .string "ADRIAN: Wir haben keine Zeit für\n"
+ .string "Diskussionen!\p"
+ .string "Geh nach draußen und sieh es dir\n"
+ .string "selber an!\p"
+ .string "Sieh, ob das, was du heraufbeschworen\n"
+ .string "hast, das ist, was du wolltest!$"
SeafloorCavern_Room9_Text_1B4ECA:: @ 81B4ECA
- .string "ARCHIE: {PLAYER}{KUN}, come on, you have\n"
- .string "to get out of here, too!$"
+ .string "ADRIAN: {PLAYER}{KUN}, komm, du musst\n"
+ .string "ebenfalls von hier verschwinden!$"
diff --git a/data/text/magma_chimney.inc b/data/text/magma_chimney.inc
index cdfde2ef2..15d953e9e 100644
--- a/data/text/magma_chimney.inc
+++ b/data/text/magma_chimney.inc
@@ -1,143 +1,150 @@
MtChimney_Text_1B37BB:: @ 81B37BB
- .string "The power contained in the METEORITE...\p"
- .string "By amplifying its power with this\n"
- .string "machine, MT. CHIMNEY’s volcanic activity\l"
- .string "will instantly intensify...\p"
- .string "Fufufu... The volcano will erupt, spewing\n"
- .string "lava that will cool and harden.\l"
- .string "It will expand the landmass...$"
+ .string "Die Kraft, die in dem METEORITEN\n"
+ .string "steckt...\p"
+ .string "Wenn man die mit dieser Maschine\n"
+ .string "verstärkt, würde die Aktivität des\l"
+ .string "SCHLOTBERGS enorm verstärkt...\p"
+ .string "Hahaha... Der Vulkan würde ausbrechen,\n"
+ .string "Lava würde erkalten und hart werden.\l"
+ .string "Und so entsteht neues Land...$"
MtChimney_Text_1B38B3:: @ 81B38B3
- .string "MAXIE: You again...\p"
- .string "Now listen.\n"
- .string "We humans have grown on dry land.\p"
- .string "The land is everything!\n"
- .string "Its importance is paramount!\p"
- .string "That is why we of TEAM MAGMA are\n"
- .string "committed to expanding the landmass.\p"
- .string "It will create space for new species\n"
- .string "of POKéMON to evolve.\p"
- .string "It will give us humans more space to\n"
- .string "advance.\p"
- .string "That is TEAM MAGMA’s vision!\p"
- .string "I can’t allow an ignorant child like\n"
- .string "you to get in our way.\p"
- .string "I, MAXIE, will show you the\n"
- .string "consequences of meddling!$"
+ .string "MARC: Du schon wieder...\p"
+ .string "Hör gut zu.\n"
+ .string "Wir Menschen sind an Land groß\l"
+ .string "geworden.\p"
+ .string "Land bedeutet Leben!\n"
+ .string "Es besitzt absolute Priorität!\p"
+ .string "Daher widmet sich TEAM MAGMA der Auf-\n"
+ .string "gabe, die Landmassen zu vergrößern.\p"
+ .string "So entsteht mehr Raum für neue Arten\n"
+ .string "von POKéMON.\p"
+ .string "Und die Menschheit erhält mehr Raum,\n"
+ .string "sich zu entwickeln.\p"
+ .string "Das ist die große Vision von TEAM MAGMA!\p"
+ .string "Ich kann einem sturen Kind wie dir nicht\n"
+ .string "erlauben, sich uns in den Weg zu stellen.\p"
+ .string "Ich, MARC, werde dir zeigen, was\n"
+ .string "passiert, wenn du uns aufhalten willst!$"
MtChimney_Text_1B3A68:: @ 81B3A68
- .string "What?!\p"
- .string "I, MAXIE, was caught off guard?!$"
+ .string "Wie bitte?!?\p"
+ .string "Ich, MARC, wurde ganz hinterhältig\n"
+ .string "besiegt?!?$"
MtChimney_Text_1B3A90:: @ 81B3A90
- .string "MAXIE: Ah, whatever.\n"
- .string "I will give up our plans for MT. CHIMNEY\l"
- .string "for the time being...\p"
- .string "But no one can ever stop us!\n"
- .string "TEAM MAGMA will prevail!\p"
- .string "Don’t you ever forget that!$"
+ .string "MARC: Ach, was soll’s.\n"
+ .string "Ich werde für heute meine Pläne am\l"
+ .string "SCHLOTBERG vergessen. Für heute!\p"
+ .string "Niemand wird uns jemals stoppen!\n"
+ .string "TEAM MAGMA wird siegen!!!\p"
+ .string "Vergiss das nicht!!!$"
MtChimney_Text_1B3B36:: @ 81B3B36
- .string "Hehehe!\p"
- .string "So you’ve come all the way here!\p"
- .string "But you’re too late!\n"
- .string "I’ve already delivered the METEORITE\l"
- .string "from METEOR FALLS to the BOSS!$"
+ .string "Hahahahaha!\p"
+ .string "Da bist du also den weiten Weg hier\n"
+ .string "hoch gelatscht.\p"
+ .string "Tja, du kommst leider zu spät. Ich habe\n"
+ .string "den METEORITEN aus METEORFÄLLE\l"
+ .string "bereits bei meinem BOSS abgeliefert!$"
MtChimney_Text_1B3BB8:: @ 81B3BB8
- .string "Hehehe...\n"
- .string "So I lost...\p"
- .string "I’m sure glad I never took you on back\n"
- .string "at METEOR FALLS.$"
+ .string "Hahahaha...\n"
+ .string "Da hab ich wohl verloren...\p"
+ .string "Ich kann nur froh sein, dass ich mich\n"
+ .string "nicht in METEORFÄLLE mit dir einge-\l"
+ .string "lassen habe!$"
MtChimney_Text_1B3C07:: @ 81B3C07
- .string "Hehehe!\p"
- .string "You might have beaten me, but you don’t\n"
- .string "stand a chance against the BOSS!\p"
- .string "If you get lost now, you won’t have to\n"
- .string "face a sound whipping!$"
+ .string "Hahaha...\p"
+ .string "Du hast mich vielleicht besiegt, aber\n"
+ .string "gegen unseren BOSS hast du keine\l"
+ .string "Schnitte!\p"
+ .string "Wenn du dich jetzt verkrümelst, ent-\n"
+ .string "gehst du einer saftigen Tracht Prügel!$"
MtChimney_Text_1B3C96:: @ 81B3C96
- .string "We of TEAM MAGMA are working hard for\n"
- .string "everyone’s sake.\p"
- .string "Like, if there’s more land, there’d be\n"
- .string "more places to live.\l"
- .string "Everyone’d be happy!$"
+ .string "Wir vom TEAM MAGMA setzen alles daran,\n"
+ .string "zum Wohle aller zu handeln.\p"
+ .string "Wenn es mehr Land gibt, gibt es auch\n"
+ .string "mehr Platz zum Leben.\l"
+ .string "Und jeder wäre glücklich!$"
MtChimney_Text_1B3D1E:: @ 81B3D1E
- .string "Hunh?\n"
- .string "What do you mean I lost?$"
+ .string "Bitte?\n"
+ .string "Was sagst du? Ich habe verloren???$"
MtChimney_Text_1B3D3D:: @ 81B3D3D
- .string "Our BOSS says, “It will make everyone\n"
- .string "happy.”\p"
- .string "But why does everyone keep getting\n"
- .string "in our way?$"
+ .string "Unser BOSS sagt: “Jeder wird glücklich\n"
+ .string "sein.”\p"
+ .string "Aber warum will uns dann jeder\n"
+ .string "aufhalten?$"
MtChimney_Text_1B3D9A:: @ 81B3D9A
- .string "That annoying TEAM AQUA...\n"
- .string "They always mess with our plans!$"
+ .string "Dieses lästige TEAM AQUA... Sie ver-\n"
+ .string "suchen alles, unsere Pläne zu vereiteln.$"
MtChimney_Text_1B3DD6: @ 81B3DD6
- .string "METEORITES pack amazing power!$"
+ .string "METEORITEN stecken voller Energie.$"
MtChimney_Text_1B3DF5:: @ 81B3DF5
- .string "Go! Stomp TEAM AQUA!\n"
- .string "And expand the land!$"
+ .string "Los! Stampfen wir TEAM AQUA in den\n"
+ .string "Boden! Und vergrößern die Landmassen!$"
MtChimney_Text_1B3E1F:: @ 81B3E1F
- .string "Stay out of our way, okay?\p"
- .string "We’re trying to enlarge the landmass\n"
- .string "for the good of everybody!$"
+ .string "Geh uns aus dem Weg, okay?\p"
+ .string "Wir wollen die Landmassen zum Wohle\n"
+ .string "aller vergrößern!$"
MtChimney_Text_1B3E7A:: @ 81B3E7A
.string "Yeah!\n"
- .string "Douse them in fire!$"
+ .string "Taucht sie ins Feuer!$"
UnknownString_81B3E94: @ 81B3E94
- .string "We’re going to keep making more land!$"
+ .string "Wir werden weiter für mehr Land sorgen!$"
MtChimney_Text_1B3EBA:: @ 81B3EBA
- .string "Bufoh!$"
+ .string "Hahoh!$"
MtChimney_Text_1B3EC1:: @ 81B3EC1
- .string "ARCHIE: Oh, {PLAYER}{KUN}!\p"
- .string "Please, you must stop TEAM MAGMA\n"
- .string "for me!\p"
- .string "They’re trying to make this volcano\n"
- .string "erupt by using the stolen METEORITE’s\l"
- .string "power!\p"
- .string "It’s all a part of their plans to\n"
- .string "expand the world’s landmass!$"
+ .string "ADRIAN: Oh, {PLAYER}{KUN}!\p"
+ .string "Bitte, hilf mir, TEAM MAGMA zu stoppen!\p"
+ .string "Sie wollen den Vulkan mit Hilfe der Kraft\n"
+ .string "des gestohlenen METEORITEN zum\l"
+ .string "Ausbruch bringen!\p"
+ .string "Das gehört alles zu ihrem Plan, die Land-\n"
+ .string "massen der Welt zu vergrößern!$"
MtChimney_Text_1B3F8C:: @ 81B3F8C
- .string "ARCHIE: {PLAYER}{KUN}!\p"
- .string "Please, you’ve got to stop TEAM MAGMA\n"
- .string "for me!\p"
- .string "Dealing with these three thugs is\n"
- .string "a lot, even for me!$"
+ .string "ADRIAN: {PLAYER}{KUN}!\p"
+ .string "Bitte, hilf mir TEAM MAGMA zu stoppen!\p"
+ .string "Sich mit diesen drei Schurken aus-\n"
+ .string "einander zu setzen, ist selbst für mich\l"
+ .string "kaum zu schaffen!$"
MtChimney_Text_1B3FFE:: @ 81B3FFE
- .string "ARCHIE: {PLAYER}{KUN}! Thank you!\p"
- .string "With your help, we thwarted TEAM\n"
- .string "MAGMA’s destructive plan!\p"
- .string "But... This victory doesn’t mean the\n"
- .string "end of their evil plans.\p"
- .string "We will remain vigilant and keep up\n"
- .string "our pursuit of TEAM MAGMA.\p"
- .string "{PLAYER}{KUN}, we shall meet again!$"
+ .string "ADRIAN: {PLAYER}{KUN}!\p"
+ .string "Mit deiner Hilfe konnte ich die Pläne\n"
+ .string "von TEAM MAGMA durchkreuzen!\p"
+ .string "Aber... Dieser Sieg bedeutet nicht, dass\n"
+ .string "es seine üblen Pläne aufgeben wird.\p"
+ .string "Wir werden ein wachsames Auge auf TEAM\n"
+ .string "MAGMA haben und es weiter verfolgen.\p"
+ .string "{PLAYER}{KUN}, wir werden uns wieder sehen!$"
MtChimney_Text_1B40EA:: @ 81B40EA
- .string "Darn... TEAM MAGMA outnumbers us!\n"
- .string "We can’t keep up with them!$"
+ .string "Mist... TEAM MAGMA ist uns zahlenmäßig\n"
+ .string "überlegen! Wir können es nicht mit ihm\l"
+ .string "aufnehmen!$"
MtChimney_Text_1B4128:: @ 81B4128
- .string "If they expand the land, there’ll be\n"
- .string "less habitats for WATER POKéMON!$"
+ .string "Wenn sie die Landmassen vergrößern,\n"
+ .string "gibt es weniger Lebensraum für\l"
+ .string "WASSER-POKéMON!$"
MtChimney_Text_1B416E:: @ 81B416E
- .string "TEAM MAGMA wants to expand the\n"
- .string "landmass... How’s that for insane?$"
+ .string "TEAM MAGMA will die Landmassen ver-\n"
+ .string "größern... Wie krank sind die eigentlich?$"
MtChimney_Text_1B41B0:: @ 81B41B0
.string "Bushaa!$"
diff --git a/data/text/magma_settled.inc b/data/text/magma_settled.inc
index 073f6540f..0bd5ddcd4 100644
--- a/data/text/magma_settled.inc
+++ b/data/text/magma_settled.inc
@@ -1,16 +1,17 @@
CaveOfOrigin_B4F_Text_1B4FE4:: @ 81B4FE4
- .string "{PLAYER}’s RED ORB suddenly began\n"
- .string "glowing!$"
+ .string "Die ROTE KUGEL von {PLAYER}\n"
+ .string "beginnt plötzlich von innen\l"
+ .string "heraus zu leuchten!$"
CaveOfOrigin_B4F_Text_1B5009:: @ 81B5009
- .string "GROUDON appears to have settled\n"
- .string "into sleep again...$"
+ .string "GROUDON wurde offensichtlich\n"
+ .string "wieder in Schlaf versetzt...$"
UnknownString_81B503D: @ 81B503D
- .string "MAXIE: This...$"
+ .string "MARC: Das...$"
UnknownString_81B504C: @ 81B504C
- .string "MAXIE: ... ... ... ... ... ...\n"
+ .string "MARC: ... ... ... ... ... ...\n"
.string "... ... ... ... ... ... ... ...\p"
- .string "This is good-bye.\n"
- .string "This is the last you’ve seen of me...$"
+ .string "Das heißt wohl Goodbye. Das ist das\n"
+ .string "Letzte, was du von mir siehst.$"
diff --git a/data/text/magma_summit.inc b/data/text/magma_summit.inc
index 8e17fe87d..48d97614f 100644
--- a/data/text/magma_summit.inc
+++ b/data/text/magma_summit.inc
@@ -1,156 +1,165 @@
MtPyre_Summit_Text_1B5CFD:: @ 81B5CFD
- .string "I’ll show you exactly how scary\n"
- .string "TEAM MAGMA can be!$"
+ .string "Ich werde dir zeigen, wie unheimlich\n"
+ .string "gruselig TEAM MAGMA sein kann!$"
MtPyre_Summit_Text_1B5D30:: @ 81B5D30
- .string "So you think you can stand up alone\n"
- .string "to TEAM MAGMA’s might...$"
+ .string "Und du glaubst wirklich, du bist der\n"
+ .string "Stärke TEAM MAGMAS gewachsen?!?$"
MtPyre_Summit_Text_1B5D6D:: @ 81B5D6D
- .string "Yeah, so you are strong...\n"
- .string "But there’re a lot of us!$"
+ .string "Ja, du bist ganz schön stark...\n"
+ .string "Aber wir sind viele...$"
MtPyre_Summit_Text_1B5DA2:: @ 81B5DA2
- .string "What’s up with you?\n"
- .string "What does a single kid expect to do?$"
+ .string "Was ist los mit dir? Was kann ein kleines\n"
+ .string "Kind schon gegen uns ausrichten?$"
MtPyre_Summit_Text_1B5DDB:: @ 81B5DDB
- .string "Dang...\n"
- .string "Too strong...$"
+ .string "Bumms...\n"
+ .string "Zu stark... Viel zu stark...$"
MtPyre_Summit_Text_1B5DF1:: @ 81B5DF1
- .string "You don’t know anything.\n"
- .string "Quit messing around with us!$"
+ .string "Du weißt doch gar nichts! Misch dich\n"
+ .string "besser nicht in unsere Sachen ein!$"
MtPyre_Summit_Text_1B5E27:: @ 81B5E27
- .string "Hey, I remember you from MT. CHIMNEY!\n"
- .string "It’s payback time!$"
+ .string "Hey, ich kenne dich vom SCHLOTBERG!\n"
+ .string "Der Tag der Abrechnung ist gekommen!$"
MtPyre_Summit_Text_1B5E60:: @ 81B5E60
- .string "Urgggh...\n"
- .string "Beaten by some kid again!$"
+ .string "Aaaaargh!\n"
+ .string "Schon wieder von einem Kind besiegt...$"
MtPyre_Summit_Text_1B5E84:: @ 81B5E84
- .string "Heh, it doesn’t matter!\n"
- .string "We bought ourselves some time!\p"
- .string "The BOSS should have snatched what\n"
- .string "he was after!$"
+ .string "Ach, das spielt keine Rolle.\n"
+ .string "Wir haben Zeit herausgeschlagen!\p"
+ .string "Der BOSS müsste mittlerweile haben, was\n"
+ .string "er besorgen wollte!$"
MtPyre_Summit_Text_1B5EEC:: @ 81B5EEC
- .string "MAXIE: Not you again...\p"
- .string "You’ve impeded our plans repeatedly,\n"
- .string "but this time you’re too late.\p"
- .string "The BLUE ORB that rested atop\n"
- .string "MT. PYRE...\l"
- .string "I, MAXIE, claim it as mine!\p"
- .string "Fufufu... Finally, I can realize my\n"
- .string "grand design...\p"
- .string "Come on, crew!\n"
- .string "It’s SLATEPORT next!$"
+ .string "MARC: Nicht du schon wieder!\p"
+ .string "Du bist uns ja sehr schnell auf die Spur\n"
+ .string "gekommen, aber es ist schon zu spät.\p"
+ .string "Die BLAUE KUGEL, die sich oben\n"
+ .string "auf dem PYROBERG befindet...\l"
+ .string "Ich, MARC, sage, sie gehört mir!\p"
+ .string "Hahaha... Jetzt werden meine\n"
+ .string "Visionen Wirklichkeit!\p"
+ .string "Los, Mannschaft!\n"
+ .string "GRAPHITPORT CITY heißt unser Ziel.$"
MtPyre_Summit_Text_1B5FE6:: @ 81B5FE6
- .string "Oh, no...\n"
- .string "This cannot happen...\p"
- .string "How could they take the BLUE ORB?\p"
- .string "The BLUE ORB and RED ORB must never\n"
- .string "be separated. They belong together.\p"
+ .string "Oh, neeeeiiinnn...\n"
+ .string "Das darf nicht wahr sein!\p"
+ .string "Wie konnten sie nur an die\n"
+ .string "BLAUE KUGEL gelangen?!?\p"
+ .string "Die BLAUE und die ROTE KUGEL dürfen nie\n"
+ .string "getrennt sein. Sie gehören zusammen!!!\p"
.string "... ... ... ... ... ... ... ...\n"
.string "Hmm...\p"
- .string "Fine!\n"
- .string "You take the remaining RED ORB.\p"
- .string "Please take after that foul man and\n"
- .string "get the other ORB back!$"
+ .string "Gut! Nimm die verbliebene\n"
+ .string "ROTE KUGEL an dich.\p"
+ .string "Bitte folge diesem Schurken und bring\n"
+ .string "die KUGEL zurück!$"
MtPyre_Summit_Text_1B60F9:: @ 81B60F9
- .string "The RED ORB you have been entrusted\n"
- .string "with and the stolen BLUE ORB...\p"
- .string "They must never be apart...\n"
- .string "Something terrible will happen...$"
+ .string "Die ROTE KUGEL, die dir anvertraut\n"
+ .string "wurde, und die gestohlene\l"
+ .string "BLAUE KUGEL...\p"
+ .string "Sie dürfen niemals getrennt werden...\n"
+ .string "Sonst passiert etwas Schreckliches!$"
MtPyre_Summit_Text_1B617B:: @ 81B617B
.string "So...\n"
- .string "GROUDON has awoken...\p"
- .string "The wondrous ORB that is said to have\n"
- .string "becalmed the raging GROUDON...\l"
- .string "It is the RED ORB you bear.\p"
- .string "That RED ORB was found buried inside\n"
- .string "the CAVE OF ORIGIN in SOOTOPOLIS...\p"
- .string "There is perhaps a link between\n"
- .string "GROUDON and the CAVE OF ORIGIN...$"
+ .string "GROUDON wurde erweckt...\p"
+ .string "Von der wundersamen KUGEL sagt\n"
+ .string "man, dass sie das wütende GROUDON\l"
+ .string "beruhigt.\p"
+ .string "Es handelt sich um die ROTE KUGEL,\n"
+ .string "die du bei dir trägst...\p"
+ .string "Diese ROTE KUGEL fand man in der\n"
+ .string "URZEITHÖHLE in XENEROVILLE...\p"
+ .string "Es gibt anscheinend eine Verbindung\n"
+ .string "zwischen GROUDON und der\l"
+ .string "URZEITHÖHLE...$"
MtPyre_Summit_Text_1B6283:: @ 81B6283
- .string "That man, he returned the BLUE ORB.\p"
- .string "Are you going to return the RED ORB\n"
- .string "to its rightful place, too?$"
+ .string "Dieser Mann - er hat die BLAUE KUGEL\n"
+ .string "zurückgebracht.\p"
+ .string "Bringst du die ROTE KUGEL auch an ihren\n"
+ .string "angestammten Platz zurück?$"
MtPyre_Summit_Text_1B62E7:: @ 81B62E7
- .string "What’s that?!\p"
- .string "If the balance is not restored, there\n"
- .string "is no telling what could happen.\p"
- .string "You will return the RED ORB to its\n"
- .string "rightful place, yes?$"
+ .string "Was soll das?\p"
+ .string "Wenn das Gleichgewicht nicht wiederher-\n"
+ .string "gestellt wird, weiß niemand, was\l"
+ .string "passieren wird!\p"
+ .string "Du wirst die ROTE KUGEL an ihren Platz\n"
+ .string "zurückbringen, ja?$"
UnknownString_81B6374: @ 81B6374
- .string "{PLAYER} handed the RED ORB to the\n"
- .string "old woman.$"
+ .string "{PLAYER} gibt der alten Frau die\n"
+ .string "ROTE KUGEL.$"
MtPyre_Summit_Text_1B639C:: @ 81B639C
- .string "Yes...\n"
- .string "The two ORBS should remain here.\p"
- .string "It is how it should be for the good\n"
- .string "of all HOENN...$"
+ .string "Ja...\n"
+ .string "Die beiden KUGELN müssen hier bleiben.\p"
+ .string "So soll es sein, zum Wohle aller in HOENN.$"
MtPyre_Summit_Text_1B63F8:: @ 81B63F8
- .string "The spirit of the land...\p"
- .string "That is what GROUDON is said to be in\n"
- .string "POKéMON form...\p"
- .string "In the same manner that we and POKéMON\n"
- .string "have life, this very land is alive...\p"
- .string "GROUDON has taught us that...$"
+ .string "Der Geist des Landes...\p"
+ .string "Das, so heißt es, ist GROUDON in\n"
+ .string "POKéMON-Gestalt...\p"
+ .string "So wie wir und die POKéMON leben, ist\n"
+ .string "auch dieses Land lebendig...\p"
+ .string "GROUDON hat uns das gelehrt.$"
MtPyre_Summit_Text_1B64B3:: @ 81B64B3
- .string "MT. PYRE is where we calm the spirits\n"
- .string "of POKéMON that have passed on...\p"
- .string "This is a high place where one can\n"
- .string "see all of HOENN...\p"
- .string "The disembodied spirits of POKéMON\n"
- .string "must find solace here...\p"
- .string "Is it coincidence that you are here...\p"
- .string "Will you hear out my tale? A tale long\n"
- .string "told in the HOENN region?$"
+ .string "Am PYROBERG legen wir die Geister der\n"
+ .string "POKéMON, die von uns gegangen sind, zur\l"
+ .string "Ruhe...\p"
+ .string "Von hier aus hat man einen Ausblick über\n"
+ .string "die ganze Region von HOENN...\p"
+ .string "Die körperlosen Geister der POKéMON\n"
+ .string "finden hier ihre Ruhe...\p"
+ .string "Es ist Fügung, dass du jetzt hier bist...\p"
+ .string "Möchtest du meine Geschichte hören?\n"
+ .string "Eine lange, sehr alte Geschichte der\l"
+ .string "HOENN-Region?$"
MtPyre_Summit_Text_1B65D6:: @ 81B65D6
- .string "It happened long, long ago...\p"
- .string "The world was wracked by a ferocious\n"
- .string "clash between the POKéMON of the land\l"
- .string "and the POKéMON of the sea...\p"
- .string "The POKéMON of the land raised\n"
- .string "mountains and created continents...\p"
- .string "The POKéMON of the sea raised huge\n"
- .string "waves and carved out oceans...\p"
- .string "Their fierce duel raged without end.\p"
- .string "The world was engulfed in vicious\n"
- .string "storms and massive infernos.\p"
- .string "The RED ORB and the BLUE ORB brought\n"
- .string "an end to the calamity.\p"
- .string "Light poured from the two ORBS and\n"
- .string "becalmed the enraged adversaries.\p"
- .string "The pair, made docile, burrowed deep\n"
- .string "under the ground where eventually\l"
- .string "they disappeared...$"
+ .string "Es geschah vor langer, langer Zeit...\p"
+ .string "Die Welt erbebte unter der Auseinander-\n"
+ .string "setzung der POKéMON des Landes mit den\l"
+ .string "POKéMON des Meeres...\p"
+ .string "Die POKéMON des Landes erschufen\n"
+ .string "Berge und Kontinente...\p"
+ .string "Die POKéMON des Meeres erschufen hohe\n"
+ .string "Wellen und tiefe Meeresbecken...\p"
+ .string "Das Duell wütete ohne absehbares Ende.\p"
+ .string "Die Welt wurde von erbarmungslosen\n"
+ .string "Stürmen und unglaublichen Infernos\l"
+ .string "heimgesucht.\p"
+ .string "Die BLAUE und die ROTE KUGEL setzten\n"
+ .string "schließlich diesem Kampf ein Ende.\p"
+ .string "Licht strahlte von den beiden KUGELN\n"
+ .string "und beruhigte die Kontrahenten.\p"
+ .string "Die beruhigten POKéMON verbargen sich\n"
+ .string "in den Tiefen des Meeres und der Erde,\l"
+ .string "und eines Tages verschwanden sie.$"
MtPyre_Summit_Text_1B6823:: @ 81B6823
- .string "I see...\n"
- .string "Well, that, too, is fine...$"
+ .string "Ich verstehe...\n"
+ .string "Nun, das ist auch in Ordnung...$"
MtPyre_Summit_Text_1B6848:: @ 81B6848
- .string "MAXIE: You...\n"
- .string "So you stopped GROUDON...\p"
- .string "I shouldn’t be surprised...\p"
- .string "I understand now that humans cannot\n"
- .string "freely control the balance between\l"
- .string "the land and the sea...\p"
- .string "So I have come to return the\n"
- .string "BLUE ORB...\p"
- .string "I doubt that we will cross paths again...\n"
- .string "Farewell...$"
+ .string "MARC: Du...\n"
+ .string "Du hast GROUDON aufgehalten...\p"
+ .string "Das sollte mich nicht überraschen...\p"
+ .string "Nun habe ich verstanden, dass es nicht\n"
+ .string "an den Menschen ist, das Gleichgewicht\l"
+ .string "zwischen Land und Meer zu stören...\p"
+ .string "Daher bin ich hier, um die\n"
+ .string "BLAUE KUGEL zurückzubringen...\p"
+ .string "Ich glaube nicht, dass wir uns wieder\n"
+ .string "sehen werden... Leb wohl...$"
diff --git a/data/text/maps/AbandonedShip_CaptainsOffice.inc b/data/text/maps/AbandonedShip_CaptainsOffice.inc
index bdd2057c4..8d5c30655 100644
--- a/data/text/maps/AbandonedShip_CaptainsOffice.inc
+++ b/data/text/maps/AbandonedShip_CaptainsOffice.inc
@@ -1,16 +1,18 @@
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...$"
+ .string "Ich untersuche das Schiff im Auftrag\n"
+ .string "von KAPT. BRIGG.\p"
+ .string "Er hat mich auch beauftragt, einen\n"
+ .string "SCANNER zu finden, aber ich habe \l"
+ .string "ihn noch nicht gefunden.$"
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.$"
+ .string "Oh! Das ist der SCANNER!\p"
+ .string "Würdest du den bitte für mich zu\n"
+ .string "KAPT. BRIGG bringen? Das wäre nett.\p"
+ .string "Ich möchte das Schiff noch weiter\n"
+ .string "untersuchen.$"
AbandonedShip_CaptainsOffice_Text_198D7B:: @ 8198D7B
- .string "This ship is called S.S. CACTUS.\n"
- .string "It seems to be from an earlier era.$"
+ .string "Dieses Schiff heißt MS CACTUS. Es\n"
+ .string "scheint aus einer früheren Epoche zu\l"
+ .string "stammen.$"
diff --git a/data/text/maps/AbandonedShip_Corridors_1F.inc b/data/text/maps/AbandonedShip_Corridors_1F.inc
index 2df1c32b2..90091e04f 100644
--- a/data/text/maps/AbandonedShip_Corridors_1F.inc
+++ b/data/text/maps/AbandonedShip_Corridors_1F.inc
@@ -1,14 +1,15 @@
AbandonedShip_Corridors_1F_Text_19843D:: @ 819843D
- .string "What’s so funny about having my inner\n"
- .string "tube aboard the ship?$"
+ .string "Was ist so lustig daran, dass ich meinen\n"
+ .string "Schwimmreifen mit an Bord habe?$"
AbandonedShip_Corridors_1F_Text_198479:: @ 8198479
- .string "Whoa, you overwhelmed me!$"
+ .string "Hui, du hast mir die Luft rausgelassen!$"
AbandonedShip_Corridors_1F_Text_198493:: @ 8198493
- .string "It’s not easy throwing POKé BALLS\n"
- .string "while hanging on to an inner tube!$"
+ .string "Es ist gar nicht so einfach, POKéBÄLLE\n"
+ .string "zu werfen, wenn man einen Schwimmreifen\l"
+ .string "trägt!$"
AbandonedShip_Corridors_1F_Text_1984D8:: @ 81984D8
- .string "Isn’t it fun here?\n"
- .string "I get excited just being here!$"
+ .string "Hier ist es doch wirklich lustig, nicht\n"
+ .string "wahr? Ich bin total aufgeregt.$"
diff --git a/data/text/maps/AbandonedShip_Corridors_B1F.inc b/data/text/maps/AbandonedShip_Corridors_B1F.inc
index 887a6c11a..56edc9491 100644
--- a/data/text/maps/AbandonedShip_Corridors_B1F.inc
+++ b/data/text/maps/AbandonedShip_Corridors_B1F.inc
@@ -1,29 +1,28 @@
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?$"
+ .string "Wenn wir zur See fahren, nehmen wir\n"
+ .string "MATROSEN immer unsere POKéMON mit.\l"
+ .string "Wie wäre es mit einem schnellen Kampf?$"
AbandonedShip_Corridors_B1F_Text_1985C5:: @ 81985C5
- .string "Whoops, I’m sunk!$"
+ .string "Huups, da bin ich abgesoffen.$"
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...$"
+ .string "Der Schiffsrumpf liegt tief unter der\n"
+ .string "Wasserlinie.\p"
+ .string "Wenn ein POKéMON wissen würde, wie\n"
+ .string "man taucht, würden wir Fortschritte\l"
+ .string "machen.$"
AbandonedShip_Corridors_B1F_Text_19864A:: @ 819864A
- .string "Yay!\n"
- .string "It’s a ship!$"
+ .string "Jahaa!\n"
+ .string "Ein Schiff!$"
AbandonedShip_Corridors_B1F_Text_19865C:: @ 819865C
- .string "The door is locked.\p"
- .string "“STORAGE” is painted on the door.$"
+ .string "Die Tür ist verschlossen.\p"
+ .string "“LAGER” steht auf dem Schild.$"
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
+ .string "{PLAYER} steckt den SCHLÜSSEL zum\n"
+ .string "LAGER ins Schlüsselloch und dreht ihn.\p"
+ .string "Der SCHLÜSSEL ist schwergängig, aber\n"
+ .string "das Schloss lässt sich öffnen.$"
diff --git a/data/text/maps/AbandonedShip_HiddenFloorCorridors.inc b/data/text/maps/AbandonedShip_HiddenFloorCorridors.inc
index 4e7c2014f..af957c711 100644
--- a/data/text/maps/AbandonedShip_HiddenFloorCorridors.inc
+++ b/data/text/maps/AbandonedShip_HiddenFloorCorridors.inc
@@ -1,2 +1,3 @@
+AbandonedShip_Corridors_B1F_Text_1986EC:: @ 81986EC
AbandonedShip_HiddenFloorCorridors_Text_1986EC:: @ 81986EC
- .string "The door is open.$"
+ .string "Die Tür ist offen.$"
diff --git a/data/text/maps/AbandonedShip_HiddenFloorRooms.inc b/data/text/maps/AbandonedShip_HiddenFloorRooms.inc
index 1be9f8f02..a2e40f5a5 100644
--- a/data/text/maps/AbandonedShip_HiddenFloorRooms.inc
+++ b/data/text/maps/AbandonedShip_HiddenFloorRooms.inc
@@ -1,35 +1,35 @@
AbandonedShip_HiddenFloorCorridors_Text_198DC0:: @ 8198DC0
- .string "The door is locked.\p"
- .string "“RM. 1” is painted on the door.$"
+ .string "Die Tür ist verschlossen.\p"
+ .string "“K. 1” steht auf der Tür.$"
AbandonedShip_HiddenFloorCorridors_Text_198DF4:: @ 8198DF4
- .string "The door is locked.\p"
- .string "“RM. 2” is painted on the door.$"
+ .string "Die Tür ist verschlossen.\p"
+ .string "“K. 2” steht auf der Tür.$"
AbandonedShip_HiddenFloorCorridors_Text_198E28:: @ 8198E28
- .string "The door is locked.\p"
- .string "“RM. 4” is painted on the door.$"
+ .string "Die Tür ist verschlossen.\p"
+ .string "“K. 4” steht auf der Tür.$"
AbandonedShip_HiddenFloorCorridors_Text_198E5C:: @ 8198E5C
- .string "The door is locked.\p"
- .string "“RM. 6” is painted on the door.$"
+ .string "Die Tür ist verschlossen.\p"
+ .string "“K. 6” steht auf der Tür.$"
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.$"
+ .string "{PLAYER} steckt den SCHLÜSSEL ins\n"
+ .string "Schloss und dreht ihn um.\p"
+ .string "Der SCHLÜSSEL ist schwergängig, aber\n"
+ .string "die Tür öffnet sich.$"
AbandonedShip_HiddenFloorRooms_Text_198EE2:: @ 8198EE2
- .string "It’s bright and shiny!\n"
- .string "But it’s just trash...$"
+ .string "Es ist hell und glänzend!\n"
+ .string "Aber es ist trotzdem nur Müll...$"
UnknownString_8198F10: @ 8198F10
- .string "There’s a small indent in the wall.$"
+ .string "In der Wand ist eine kleine Einkerbung.$"
UnknownString_8198F34: @ 8198F34
- .string "There’s a small indent in the wall.\p"
- .string "Use the SECRET POWER?$"
+ .string "In der Wand ist eine kleine Einkerbung.\p"
+ .string "Möchtest du GEHEIMPOWER einsetzen?$"
UnknownString_8198F6E: @ 8198F6E
- .string "Discovered a small cavern!$"
+ .string "Eine kleine Höhle wird sichtbar.$"
diff --git a/data/text/maps/AbandonedShip_Rooms2_1F.inc b/data/text/maps/AbandonedShip_Rooms2_1F.inc
index 3acf542fc..39c1dd614 100644
--- a/data/text/maps/AbandonedShip_Rooms2_1F.inc
+++ b/data/text/maps/AbandonedShip_Rooms2_1F.inc
@@ -1,70 +1,70 @@
AbandonedShip_Rooms2_1F_Text_1987C1:: @ 81987C1
- .string "HAL: While searching for treasures,\n"
- .string "we discovered a TRAINER!$"
+ .string "PIT: Wir haben nach Schätzen gesucht\n"
+ .string "- und einen TRAINER gefunden!$"
AbandonedShip_Rooms2_1F_Text_1987FE:: @ 81987FE
- .string "HAL: We couldn’t win even though\n"
- .string "we worked together...$"
+ .string "PIT: Wir konnten nicht gewinnen, obwohl\n"
+ .string "wir zusammengearbeitet haben...$"
AbandonedShip_Rooms2_1F_Text_198835:: @ 8198835
- .string "HAL: We can’t find any treasures...\n"
- .string "I wonder if someone got them already?$"
+ .string "PIT: Wir konnten keine Schätze finden.\n"
+ .string "Ob uns jemand zuvorgekommen ist?$"
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.$"
+ .string "PIT: Du hast keine zwei POKéMON.\n"
+ .string "So kannst du nicht gegen uns antreten.$"
AbandonedShip_Rooms2_1F_Text_1988CC:: @ 81988CC
- .string "LOIS: Oh? We were looking for some\n"
- .string "treasure, but we only found a TRAINER.$"
+ .string "GESA: Oh? Wir haben nach Schätzen\n"
+ .string "gesucht und einen TRAINER gefunden.$"
AbandonedShip_Rooms2_1F_Text_198916:: @ 8198916
- .string "LOIS: Oh, wow, you’re strong!$"
+ .string "GESA: Oh, wow, bist du stark!$"
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!$"
+ .string "GESA: Ich frage mich, wo die Schätze\n"
+ .string "versteckt sind...\p"
+ .string "Ich weiß, was ich mir alles kaufen\n"
+ .string "würde, wenn ich reich wäre...$"
AbandonedShip_Rooms2_1F_Text_19899A:: @ 819899A
- .string "LOIS: Don’t you have two POKéMON?\n"
- .string "We’ll have to battle another time!$"
+ .string "GESA: Hast du keine zwei POKéMON?\n"
+ .string "Dann können wir jetzt nicht kämpfen.$"
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?$"
+ .string "PIT: Wir haben die ganze Zeit nur nach\n"
+ .string "Schätzen gesucht.\p"
+ .string "Aber unsere POKéMON sind auch stärker\n"
+ .string "geworden. Dürfen wir dir das zeigen?$"
AbandonedShip_Rooms2_1F_Text_198A53:: @ 8198A53
- .string "HAL: You’re strong as usual!$"
+ .string "PIT: Du bist stark wie immer.$"
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...$"
+ .string "PIT: Wir haben keine Schätze gefunden,\n"
+ .string "sondern gegen POKéMON verloren...\p"
+ .string "Ich will nach Hause... Aber wenn ich das\n"
+ .string "laut sage, wird sie sauer auf mich.$"
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.$"
+ .string "PIT: Du hast keine zwei POKéMON.\n"
+ .string "So können wir nicht kämpfen.$"
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?$"
+ .string "GESA: Oh, da bist du ja wieder!\p"
+ .string "Genau wie wir, hast du die Suche nach\n"
+ .string "Schätzen auch nicht aufgegeben, was?\p"
+ .string "Wie wäre es mit einem Kampf? Und der\n"
+ .string "Verlierer gibt die Suche auf?$"
AbandonedShip_Rooms2_1F_Text_198BCF:: @ 8198BCF
- .string "LOIS: Oh, we lost again...$"
+ .string "GESA: Ach, wir haben wieder verloren...$"
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!$"
+ .string "GESA: Wir müssen unsere POKéMON mehr\n"
+ .string "trainieren.\p"
+ .string "Wir gehen nicht ohne Schatz nach Hause!$"
AbandonedShip_Rooms2_1F_Text_198C40:: @ 8198C40
- .string "LOIS: Don’t you have two POKéMON?\n"
- .string "We’ll have to battle another time!$"
+ .string "GESA: Hast du keine zwei POKéMON?\n"
+ .string "Dann müssen wir später kämpfen.$"
diff --git a/data/text/maps/AbandonedShip_Rooms2_B1F.inc b/data/text/maps/AbandonedShip_Rooms2_B1F.inc
index 11e505abd..1eeb3c110 100644
--- a/data/text/maps/AbandonedShip_Rooms2_B1F.inc
+++ b/data/text/maps/AbandonedShip_Rooms2_B1F.inc
@@ -1,5 +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.$"
+ .string "Ein perfekter Ort, auf Erkundungstour\n"
+ .string "zu gehen. Es ist aufregend hier!\p"
+ .string "Ich wette, hier sind wertvolle Schätze\n"
+ .string "versteckt...$"
diff --git a/data/text/maps/AbandonedShip_Rooms_1F.inc b/data/text/maps/AbandonedShip_Rooms_1F.inc
index 67b67ca4c..8e5c0f910 100644
--- a/data/text/maps/AbandonedShip_Rooms_1F.inc
+++ b/data/text/maps/AbandonedShip_Rooms_1F.inc
@@ -1,5 +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 "Schiffe dieser Art sind sehr selten,\n"
+ .string "daher schaue ich mich hier gut um.\p"
.string "Hmhm...\n"
- .string "There appear to be other cabins...$"
+ .string "Da sind die anderen Kabinen...$"
diff --git a/data/text/maps/AbandonedShip_Rooms_B1F.inc b/data/text/maps/AbandonedShip_Rooms_B1F.inc
index 45df47d60..6bf155e54 100644
--- a/data/text/maps/AbandonedShip_Rooms_B1F.inc
+++ b/data/text/maps/AbandonedShip_Rooms_B1F.inc
@@ -1,5 +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...$"
+ .string "Bööörps...\p"
+ .string "Mir wird schon übel, sobald ich ein\n"
+ .string "Schiff nur betrete...\p"
+ .string "Es bewegt sich zwar nicht, aber...$"
diff --git a/data/text/maps/AquaHideout_1F.inc b/data/text/maps/AquaHideout_1F.inc
index 6c003d308..5d702b1c9 100644
--- a/data/text/maps/AquaHideout_1F.inc
+++ b/data/text/maps/AquaHideout_1F.inc
@@ -1,51 +1,53 @@
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 "Was? Wie? Was hast du mit TEAM {EVIL_TEAM} zu\n"
+ .string "schaffen?\p"
+ .string "Unser BOSS ist nicht hier! Er ist dabei,\n"
+ .string "sich etwas sehr Wichtiges unter den\l"
+ .string "Nagel zu reißen.\p"
.string "... ...\n"
- .string "Where did he go?\p"
- .string "Wahaha! Do you really think I’d tell\n"
- .string "you something that crucial?$"
+ .string "Wo er hin ist?\p"
+ .string "Uahahaha! Du glaubst doch nicht im\n"
+ .string "Ernst, dass ich dir das verrate!?!$"
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 "Was? Wie? Was hast du mit TEAM {EVIL_TEAM} zu\n"
+ .string "schaffen?\p"
+ .string "Unser BOSS ist nicht hier! Er ist dabei,\n"
+ .string "sich ein U-Boot unter den Nagel zu\l"
+ .string "reißen.\p"
.string "... ...\n"
- .string "Where did he go?\p"
- .string "Wahaha! Do you really think I’d tell\n"
- .string "you something that crucial?$"
+ .string "Wo er hin ist?\p"
+ .string "Uahahaha! Du glaubst doch nicht im\n"
+ .string "Ernst, dass ich dir das verrate!?!$"
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 "Was? Wie? Was hast du mit TEAM {EVIL_TEAM} zu\n"
+ .string "schaffen?\p"
+ .string "Unser BOSS ist nicht hier! Er ist auf dem\n"
+ .string "Weg nach PYROBERG auf der 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?$"
+ .string "Warum er dorthin ist?\p"
+ .string "Uahahaha! Du glaubst doch nicht im\n"
+ .string "Ernst, dass ich dir das verrate!?!$"
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 "Was? Wie? Was hast du mit TEAM {EVIL_TEAM} zu\n"
+ .string "schaffen?\p"
+ .string "Unser BOSS ist nicht hier! Er ist auf dem\n"
+ .string "Weg nach GRAPHITPORT 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?$"
+ .string "Warum er dorthin ist?\p"
+ .string "Uahahaha! Du glaubst doch nicht im\n"
+ .string "Ernst, dass ich dir das verrate!?!$"
AquaHideout_1F_Text_196E01:: @ 8196E01
- .string "Ayiyiyi!\n"
- .string "Suspicious character spotted!$"
+ .string "Huhuuhuhuu!\n"
+ .string "Verdächtige Person gesichtet!$"
AquaHideout_1F_Text_196E28:: @ 8196E28
- .string "Grrrrr...\n"
- .string "I lost it!$"
+ .string "Grrr...\n"
+ .string "Ich habe verloren!$"
AquaHideout_1F_Text_196E3D:: @ 8196E3D
- .string "I took the loss for the TEAM, but\n"
- .string "I did my job...$"
+ .string "Nun hat das TEAM verloren, aber ich habe\n"
+ .string "meinen Job gemacht...$"
diff --git a/data/text/maps/AquaHideout_B1F.inc b/data/text/maps/AquaHideout_B1F.inc
index 605a98b8b..7a8ea0395 100644
--- a/data/text/maps/AquaHideout_B1F.inc
+++ b/data/text/maps/AquaHideout_B1F.inc
@@ -1,39 +1,40 @@
AquaHideout_B1F_Text_196E6F:: @ 8196E6F
- .string "If you want to know the secret about\n"
- .string "our HIDEOUT, you have me to beat!$"
+ .string "Wenn du das Geheimnis unseres\n"
+ .string "VERSTECKS erfahren willst, musst du\l"
+ .string "mich besiegen!$"
AquaHideout_B1F_Text_196EB6:: @ 8196EB6
- .string "I can’t win at all...$"
+ .string "Ich kann anscheinend nicht gewinnen...$"
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...$"
+ .string "Das Geheimnis unseres VERSTECKS?\p"
+ .string "Nun, sagen wir mal soooo...\n"
+ .string "Am Ende befindet sich ein U-Boot!\p"
+ .string "Aber, im Moment...\n"
+ .string "Hehehehe...$"
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!$"
+ .string "Tankbefüllung... OKAY!\n"
+ .string "Proviant... OKAY!\p"
+ .string "Nichts anderes mehr zu tun, als eine\n"
+ .string "Nervensäge aus dem Weg zu räumen.$"
AquaHideout_B1F_Text_196F9B:: @ 8196F9B
- .string "I took a serious licking!$"
+ .string "Das war ein Schuss vor den Bug.$"
AquaHideout_B1F_Text_196FB5:: @ 8196FB5
- .string "Humph!\n"
- .string "This was supposed to happen!\p"
- .string "My mission was to just hold you up!$"
+ .string "Pah!\n"
+ .string "Meine Niederlage war geplant.\p"
+ .string "Ich sollte dich eh nur aufhalten!$"
AquaHideout_B1F_Text_196FFD:: @ 8196FFD
- .string "Yawn... Keeping watch over the\n"
- .string "HIDEOUT bores me. I’ll take you on.$"
+ .string "Gääähn... Hier im VERSTECK Wache zu\n"
+ .string "stehen, ist ermüdend. Ich muss kämpfen.$"
AquaHideout_B1F_Text_197040:: @ 8197040
- .string "Yawn...\n"
- .string "Oh, I lost...$"
+ .string "Gähn...\n"
+ .string "Oh, da habe ich wohl verloren...$"
AquaHideout_B1F_Text_197056:: @ 8197056
- .string "If you scurry too much, other TEAM\n"
- .string "{EVIL_TEAM} members might get you.$"
+ .string "Wenn du weiter hier herumschleichst, \n"
+ .string "schnappt dich das TEAM {EVIL_TEAM}.$"
diff --git a/data/text/maps/AquaHideout_B2F.inc b/data/text/maps/AquaHideout_B2F.inc
index f4b7dd035..649d33696 100644
--- a/data/text/maps/AquaHideout_B2F.inc
+++ b/data/text/maps/AquaHideout_B2F.inc
@@ -1,58 +1,59 @@
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!$"
+ .string "Hehehehe... Du hast es tatsächlich\n"
+ .string "bis hierher geschafft?\p"
+ .string "Da haben wir dich wohl etwas\n"
+ .string "unterschätzt!\p"
+ .string "Aber hier geht es für dich nicht weiter!\p"
+ .string "Ich bin besser als die anderen RÜPEL,\n"
+ .string "die dir bisher begegnet sind.\p"
+ .string "Ich schinde keine Zeit heraus. Ich\n"
+ .string "werde dich pulverisieren!$"
AquaHideout_B2F_Text_197145:: @ 8197145
.string "Hehehe...\n"
- .string "So, I lost, too...$"
+ .string "Dann habe ich eben auch verloren. Pöh.$"
AquaHideout_B2F_Text_197162:: @ 8197162
.string "Hehehe!\p"
- .string "While I was toying with you, our BOSS\n"
- .string "got through his preparations!$"
+ .string "Während ich mit dir gespielt habe, hat\n"
+ .string "sich unser BOSS vorbereitet!$"
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!$"
+ .string "Unser BOSS ist schon unterwegs zu\n"
+ .string "einer Unterwasserhöhle!\p"
+ .string "Falls du ihn verfolgen willst, suche doch\n"
+ .string "mal die Tiefsee in der Region um\l"
+ .string "SEEGRASULB CITY ab.\p"
+ .string "Aber ob du ihn dort auch finden wirst?\n"
+ .string "Hehehehehehe...$"
AquaHideout_B2F_Text_197270:: @ 8197270
- .string "Wahahah, I grew weary of waiting!\n"
- .string "You owe me a battle, too!$"
+ .string "Wahahahah, ich bin müde vom Warten!\n"
+ .string "Du schuldest mir einen Kampf!$"
AquaHideout_B2F_Text_1972AC:: @ 81972AC
- .string "Tired of waiting...\n"
- .string "Lost and dazed...$"
+ .string "Des Wartens müde...\n"
+ .string "Gedöst und verloren...$"
AquaHideout_B2F_Text_1972D2:: @ 81972D2
.string "BOSS...\n"
- .string "Is this good enough?$"
+ .string "Reicht das aus?$"
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!$"
+ .string "Teleporter... Der ganze Stolz des\n"
+ .string "VERSTECKS!\p"
+ .string "Du weißt gar nicht mehr, wo du gerade\n"
+ .string "bist, stimmt’s? Kicher...\p"
+ .string "Den Gegner verwirren, ermüden und dann\n"
+ .string "auf ihn mit Gebrüll! Das ist der Plan!$"
AquaHideout_B2F_Text_197390:: @ 8197390
- .string "What’s wrong with you?\n"
- .string "You’re not tired at all!$"
+ .string "Was stimmt nicht mit dir?\n"
+ .string "Du bist ja überhaupt nicht müde!$"
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...$"
+ .string "Da fällt mir ein... Wo habe ich nur den\n"
+ .string "MEISTERBALL hingelegt?\p"
+ .string "Wenn ich den verloren habe, zieht mir\n"
+ .string "der BOSS die Ohren lang...$"
diff --git a/data/text/maps/BattleTower_BattleRoom.inc b/data/text/maps/BattleTower_BattleRoom.inc
index 9f72d8971..0c1714f08 100644
--- a/data/text/maps/BattleTower_BattleRoom.inc
+++ b/data/text/maps/BattleTower_BattleRoom.inc
@@ -1,15 +1,15 @@
BattleTower_BattleRoom_Text_19ACDC:: @ 819ACDC
- .string "We will restore your POKéMON to\n"
- .string "full health.$"
+ .string "Wir heilen deine POKéMON und machen\n"
+ .string "sie wieder fit!$"
BattleTower_BattleRoom_Text_19AD09:: @ 819AD09
- .string "You will be facing opponent no. {STR_VAR_1}.\n"
- .string "Are you ready?$"
+ .string "Nun wirst du dich Gegner Nr. {STR_VAR_1} stellen\n"
+ .string "müssen. Bist du bereit?$"
BattleTower_BattleRoom_Text_19AD3C:: @ 819AD3C
- .string "Would you like to save and\n"
- .string "quit the game?$"
+ .string "Möchtest du das Spiel speichern und\n"
+ .string "beenden?$"
BattleTower_BattleRoom_Text_19AD66:: @ 819AD66
- .string "Would you like to cancel your BATTLE\n"
- .string "ROOM challenge?$"
+ .string "Möchtest du die Herausforderung im\n"
+ .string "KAMPFRAUM abbrechen?$"
diff --git a/data/text/maps/BattleTower_Lobby.inc b/data/text/maps/BattleTower_Lobby.inc
index db94f1bce..6b2a8431b 100644
--- a/data/text/maps/BattleTower_Lobby.inc
+++ b/data/text/maps/BattleTower_Lobby.inc
@@ -1,192 +1,200 @@
BattleTower_Lobby_Text_199F2C:: @ 8199F2C
- .string "Welcome to the BATTLE TOWER!\p"
- .string "Please register with me to enter\n"
- .string "a BATTLE ROOM.$"
+ .string "Willkommen im DUELLTURM!\p"
+ .string "Bitte registriere dich bei mir, um einen\n"
+ .string "KAMPFRAUM betreten zu können.$"
BattleTower_Lobby_Text_199F79:: @ 8199F79
- .string "Would you like to make a BATTLE ROOM\n"
- .string "challenge?$"
+ .string "Möchtest du jemanden in einem\n"
+ .string "KAMPFRAUM herausfordern?$"
BattleTower_Lobby_Text_199FA9:: @ 8199FA9
- .string "We’ll be looking forward to your\n"
- .string "next challenge.$"
+ .string "Wir freuen uns auf deine nächste\n"
+ .string "Herausforderung.$"
BattleTower_Lobby_Text_199FDA:: @ 8199FDA
- .string "Before entering a BATTLE ROOM, your\n"
- .string "progress must be saved. Is that okay?$"
+ .string "Bevor du einen KAMPFRAUM betrittst,\n"
+ .string "musst du dein Spiel speichern. 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?$"
+ .string "Es gibt hier zwei KAMPFRÄUME, Level 50\n"
+ .string "und Level 100.\l"
+ .string "In welchem möchtest du antreten?$"
BattleTower_Lobby_Text_19A07B:: @ 819A07B
- .string "Please select the POKéMON you wish\n"
- .string "to enter.$"
+ .string "Bitte wähle die POKéMON aus, die\n"
+ .string "antreten sollen.$"
BattleTower_Lobby_Text_19A0A8:: @ 819A0A8
- .string "I’ll direct you to your BATTLE ROOM now.$"
+ .string "Ich bringe dich nun zum KAMPFRAUM.$"
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.$"
+ .string "Der DUELLTURM ist ein Gebäude, das\n"
+ .string "für POKéMON-Kämpfe gebaut wurde.\p"
+ .string "Im TURM gibt es viele KAMPFRÄUME.\p"
+ .string "In jedem KAMPFRAUM warten sieben\n"
+ .string "TRAINER auf einen Herausforderer.\p"
+ .string "Besiege alle sieben und du gewinnst\n"
+ .string "einen wunderbaren Preis.\p"
+ .string "Du kannst auch pausieren, indem du\n"
+ .string "deinen Fortschritt speicherst.\p"
+ .string "Vergewissere dich, dass du ordentlich\n"
+ .string "abspeicherst, denn du kannst sonst\l"
+ .string "nach einer Pause den Kampf nicht\l"
+ .string "fortsetzen.$"
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.$"
+ .string "Entschuldigung!\p"
+ .string "Aber deine POKéMON sind nicht\n"
+ .string "teilnahmeberechtigt.\p"
+ .string "Du brauchst drei verschiedene\n"
+ .string "POKéMON von Level 50 oder weniger.\p"
+ .string "Jedes muss außerdem ein anderes Item\n"
+ .string "halten.\p"
+ .string "EIER{STR_VAR_1} nicht zugelassen.\p"
+ .string "Bitte komm wieder, wenn du bereit bist.$"
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.$"
+ .string "Entschuldigung!\p"
+ .string "Aber deine POKéMON sind nicht\n"
+ .string "teilnahmeberechtigt.\p"
+ .string "Du brauchst drei verschiedene\n"
+ .string "POKéMON.\p"
+ .string "Jedes muss außerdem ein anderes Item\n"
+ .string "halten.\p"
+ .string "EIER{STR_VAR_1} nicht zugelassen.\p"
+ .string "Bitte komm wieder, wenn du bereit bist.$"
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!$"
+ .string "Entschuldigung!\p"
+ .string "Du hast, bevor du die Herausforderung\n"
+ .string "abgebrochen hast, nicht gespeichert.\p"
+ .string "Daher wirst du für diese Herausforde-\n"
+ .string "rung disqualifiziert. Schade!$"
BattleTower_Lobby_Text_19A487:: @ 819A487
- .string "Congratulations!\n"
- .string "You’ve beaten all seven TRAINERS!\p"
+ .string "Herzlichen Glückwunsch!\n"
+ .string "Du hast alle 7 TRAINER besiegt!\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 "Da du 7 TRAINER in Folge besiegt hast,\n"
+ .string "gewinnst du einen wunderbaren Preis!\p"
.string "$"
BattleTower_Lobby_Text_19A506:: @ 819A506
- .string "{PLAYER} received the prize\n"
+ .string "{PLAYER} gewinnt\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.$"
+ .string "Oh, dein BEUTEL ist voll.\p"
+ .string "Bitte schaffe Platz in deinem BEUTEL\n"
+ .string "und komme dann wieder.$"
BattleTower_Lobby_Text_19A571:: @ 819A571
- .string "Thank you for playing!\p"
+ .string "Vielen Dank für die Teilnahme!\p"
.string "$"
BattleTower_Lobby_Text_19A589:: @ 819A589
- .string "Your record will be saved.\n"
- .string "Please wait.$"
+ .string "Dein Erfolg wird gespeichert.\n"
+ .string "Bitte warten...$"
BattleTower_Lobby_Text_19A5B1:: @ 819A5B1
- .string "We’ve been waiting for you!\p"
+ .string "Wir haben schon auf dich gewartet!\p"
.string "$"
BattleTower_Lobby_Text_19A5CE:: @ 819A5CE
- .string "Before entering a BATTLE ROOM, your\n"
- .string "progress will be saved. Please wait.$"
+ .string "Bevor du einen KAMPFRAUM betrittst,\n"
+ .string "wird dein Spiel gespeichert.\l"
+ .string "Bitte warten...$"
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!$"
+ .string "Und nun wartet der 50. TRAINER auf\n"
+ .string "deine Herausforderung.\p"
+ .string "Jedes Mal, wenn du von jetzt an 7\n"
+ .string "TRAINER in Folge besiegst, wird deinen\l"
+ .string "POKéMON ein BAND verliehen.\p"
+ .string "Viel Glück!$"
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!$"
+ .string "Dies sind einige BÄNDER für den erfolg-\n"
+ .string "reichen Kampf gegen 7 TRAINER in Folge.\p"
+ .string "{PLAYER} erhält einige BÄNDER!$"
BattleTower_Lobby_Text_19A719:: @ 819A719
- .string "{PLAYER} put the RIBBONS on the\n"
- .string "challenger POKéMON.$"
+ .string "{PLAYER} steckt den herausfordernden\n"
+ .string "POKéMON die BÄNDER an.$"
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?$"
+ .string "Hallo, hallo!\n"
+ .string "Du willst hier kämpfen, richtig?\p"
+ .string "Verrätst du mir, was du jetzt, während\n"
+ .string "der Kampfvorbereitungen, denkst?$"
BattleTower_Lobby_Text_19A7C3:: @ 819A7C3
- .string "Oh, wow, you’ll tell me?\n"
- .string "Great! Then, what’s your answer?$"
+ .string "Ja? Du verrätst es mir?\n"
+ .string "Toll! Also, wie lautet deine Antwort?$"
BattleTower_Lobby_Text_19A7FD:: @ 819A7FD
- .string "Oh, so you don’t think much about it?\n"
- .string "You’re one cool customer.$"
+ .string "Ach, so viel denkst du gar nicht darüber\n"
+ .string "nach? Bist du aber cool!$"
BattleTower_Lobby_Text_19A83D:: @ 819A83D
- .string "Hunh? You changed your mind?\n"
- .string "I guess you’re fickle.$"
+ .string "Wie? Du hast deine Meinung geändert?\n"
+ .string "Meine Güte, bist du aber launisch!$"
BattleTower_Lobby_Text_19A871:: @ 819A871
- .string "Okay, so that’s how you feel?\n"
- .string "That’s quite original.\p"
- .string "Thanks!$"
+ .string "Ach? So fühlst du dich? Das ist\n"
+ .string "aber eine originelle Beschreibung.\p"
+ .string "Danke!$"
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.$"
+ .string "Die Anzahl der in Folge gewonnenen\n"
+ .string "Kämpfe wird hier aufgezeichnet.\p"
+ .string "Die Erfolge werden dann neben dem\n"
+ .string "Registrierungsschalter ausgehängt.\p"
+ .string "Sie stehen auch auf der Rückseite\n"
+ .string "deines TRAINERPASSES.$"
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.$"
+ .string "Sobald du den DUELLTURM offiziell be-\n"
+ .string "treten hast, kannst du ihn nicht eher\l"
+ .string "verlassen, bis du gegen 7 TRAINER\l"
+ .string "entweder verloren oder gewonnen hast.\p"
+ .string "Überlege also gut, bevor du als\n"
+ .string "Herausforderer antrittst.$"
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!$"
+ .string "Hahaha! Absolut großartig!\n"
+ .string "Wirklich einfach großartig!\p"
+ .string "Bist du dir bewusst, was du geschafft\n"
+ .string "hast? Du hast 50 TRAINER in Folge\l"
+ .string "besiegt!\p"
+ .string "Ja, der pure Wahnsinn!!!\p"
+ .string "Als EIGENTÜMER dieses DUELLTURMS\n"
+ .string "überreiche ich dir hiermit ein Andenken!$"
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!$"
+ .string "Hahaha! Absolut großartig!\n"
+ .string "Wirklich einfach großartig!\p"
+ .string "Bist du dir bewusst, was du geschafft\n"
+ .string "hast? Du hast 100 TRAINER in Folge\l"
+ .string "besiegt!\p"
+ .string "Ja, der pure Wahnsinn!!!\p"
+ .string "Als EIGENTÜMER dieses DUELLTURMS\n"
+ .string "überreiche ich dir hiermit ein Andenken.$"
BattleTower_Lobby_Text_19ABAA:: @ 819ABAA
- .string "I suggest you keep it displayed.\n"
- .string "It will surely attract attention.$"
+ .string "Ich vermute, du willst es hier auf-\n"
+ .string "hängen. Das findet sicher Beachtung!$"
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!$"
+ .string "Ach!\n"
+ .string "Auf deinem PC ist kein Platz mehr dafür.\p"
+ .string "Aber deshalb sollten wir es nicht weg-\n"
+ .string "werfen! Bitte regle das und komm wieder.$"
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!$"
+ .string "Ich bin einfach überwältigt von deiner\n"
+ .string "großartigen Leistung!\p"
+ .string "TRAINER wie du geben dem DUELLTURM\n"
+ .string "seinen wahren Sinn.$"
diff --git a/data/text/maps/BattleTower_Outside.inc b/data/text/maps/BattleTower_Outside.inc
index 934ebca36..3be50176f 100644
--- a/data/text/maps/BattleTower_Outside.inc
+++ b/data/text/maps/BattleTower_Outside.inc
@@ -1,48 +1,49 @@
BattleTower_Outside_Text_199C6F:: @ 8199C6F
- .string "BATTLE TOWER\n"
- .string "“Win it all and be the best, TRAINERS!”$"
+ .string "DUELLTURM\n"
+ .string "“Besiege alle und werde der beste\l"
+ .string "TRAINER!”$"
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.$"
+ .string "Dies ist der DUELLTURM.\p"
+ .string "TRAINER tragen mit ihren besten\n"
+ .string "POKéMON Ausscheidungskämpfe aus.$"
BattleTower_Outside_Text_199D06:: @ 8199D06
- .string "Hello, are you here for the ferry?\n"
- .string "May I see your TICKET?$"
+ .string "Hallo! Möchtest du mit der Fähre fahren?\n"
+ .string "Darf ich bitte dein TICKET sehen?$"
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.$"
+ .string "{PLAYER} hat kein TICKET...\p"
+ .string "Es tut mir schrecklich Leid.\p"
+ .string "Du brauchst ein TICKET, um mit der\n"
+ .string "Fähre fahren zu dürfen.$"
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?$"
+ .string "{PLAYER} zeigt das TICKET.\p"
+ .string "Wunderbar! Das ist gut!\p"
+ .string "Und wohin möchtest du reisen?$"
BattleTower_Outside_Text_199DF2:: @ 8199DF2
- .string "SLATEPORT CITY it is, then!$"
+ .string "Also nach GRAPHITPORT CITY, richtig?$"
BattleTower_Outside_Text_199E0E:: @ 8199E0E
- .string "LILYCOVE CITY it is, then!$"
+ .string "Also nach SEEGRASULB CITY, richtig?$"
BattleTower_Outside_Text_199E29:: @ 8199E29
- .string "Please sail with us another time!$"
+ .string "Bitte beehre uns bald wieder!$"
BattleTower_Outside_Text_199E4B:: @ 8199E4B
- .string "Please board the ferry and wait for\n"
- .string "departure.$"
+ .string "Bitte geh auf die Fähre. Wir legen in\n"
+ .string "Kürze ab.$"
BattleTower_Outside_Text_199E7A:: @ 8199E7A
- .string "Then, where would you like to go?$"
+ .string "Und? Wo soll die Reise hingehen?$"
BattleTower_Outside_Text_199E9C:: @ 8199E9C
- .string "I’m not leaving until I’ve beaten 35\n"
- .string "TRAINERS in a row!$"
+ .string "Ich gehe nicht eher hier weg, bis ich 35\n"
+ .string "TRAINER in Folge besiegt habe!$"
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...$"
+ .string "Hui, sind das aber viele stark\n"
+ .string "aussehende TRAINER... Ich bin\l"
+ .string "nicht gut genug, hier anzutreten...$"
diff --git a/data/text/maps/DewfordTown.inc b/data/text/maps/DewfordTown.inc
index efdbfbff6..65eba572d 100644
--- a/data/text/maps/DewfordTown.inc
+++ b/data/text/maps/DewfordTown.inc
@@ -1,167 +1,170 @@
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.$"
+ .string "FAUSTAUHAVEN ist eine kleine\n"
+ .string "Inselgemeinschaft. Wenn hier etwas in\l"
+ .string "Mode kommt, will jeder es haben.$"
DewfordTown_Text_16B2A7:: @ 816B2A7
- .string "DEWFORD TOWN\n"
- .string "“A tiny island in the blue sea.”$"
+ .string "FAUSTAUHAVEN\n"
+ .string "“Eine kleine Insel im blauen Meer.”$"
DewfordTown_Text_16B2D5:: @ 816B2D5
- .string "DEWFORD TOWN POKéMON GYM\n"
- .string "LEADER: BRAWLY\l"
- .string "“A big wave in fighting!”$"
+ .string "POKéMON ARENA von FAUSTAUHAVEN\n"
+ .string "LEITER: KAMILLO\l"
+ .string "“Eine große Welle des Kampfes!”$"
DewfordTown_Text_16B317:: @ 816B317
- .string "DEWFORD HALL\n"
- .string "“Everyone’s information exchange!”$"
+ .string "FAUSTAUHAVEN HALLE\n"
+ .string "“Die Informationsbörse für jedermann!”$"
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!$"
+ .string "MR. BRACK: Ahoi! Wir haben in\n"
+ .string "FAUSTAUHAVEN Anker geworfen.\p"
+ .string "Ich vermute, du wirst diesen BRIEF\n"
+ .string "jetzt diesem... TROY bringen!?!$"
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?$"
+ .string "MR. BRACK: Hast du den BRIEF\n"
+ .string "überbracht?\p"
+ .string "Oder meinst du, wir müssen zurück\n"
+ .string "nach BLÜTENBURG CITY segeln?$"
DewfordTown_Text_16B417:: @ 816B417
- .string "MR. BRINEY: PETALBURG it is, then!\p"
- .string "Anchors aweigh!\n"
- .string "PEEKO, we’re setting sail, my darling!$"
+ .string "MR. BRACK: BLÜTENBURG CITY...\n"
+ .string "In Ordnung.\p"
+ .string "Anker gelichtet!\n"
+ .string "PECKO, mein Schatz, wir setzen Segel!$"
DewfordTown_Text_16B471:: @ 816B471
- .string "MR. BRINEY: Then you go on and deliver\n"
- .string "the LETTER. I’ll be waiting.$"
+ .string "MR. BRACK: Dann bring den BRIEF zu\n"
+ .string "seinem Empfänger. Ich warte hier.$"
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!$"
+ .string "MR. BRACK: Ahoi! Wir haben in\n"
+ .string "FAUSTAUHAVEN Anker geworfen!\p"
+ .string "Komm, wenn wir wieder Segel\n"
+ .string "setzen sollen.$"
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?$"
+ .string "MR. BRACK: Ahoi! Für dich segle ich zu\n"
+ .string "jeder Zeit überall hin.\p"
+ .string "Nun, mein Freund, wohin soll es gehen?$"
DewfordTown_Text_16B57D:: @ 816B57D
- .string "MR. BRINEY: PETALBURG, is it?\p"
- .string "Anchors aweigh!\n"
- .string "PEEKO, we’re setting sail, my darling!$"
+ .string "MR. BRACK: BLÜTENBURG CITY soll es sein?\p"
+ .string "Anker gelichtet!\n"
+ .string "PECKO, mein Schatz, wir setzen Segel!$"
DewfordTown_Text_16B5D2:: @ 816B5D2
- .string "MR. BRINEY: SLATEPORT, is it?\p"
- .string "Anchors aweigh!\n"
- .string "PEEKO, we’re setting sail, my darling!$"
+ .string "MR. BRACK: GRAPHITPORT CITY soll\n"
+ .string "es sein?\p"
+ .string "Anker gelichtet!\n"
+ .string "PECKO, mein Schatz, wir setzen Segel!$"
DewfordTown_Text_16B627:: @ 816B627
- .string "MR. BRINEY: Just tell me whenever you\n"
- .string "want to set sail again.$"
+ .string "MR. BRACK: Sag mir, wenn wir wieder\n"
+ .string "Segel setzen sollen.$"
DewfordTown_Text_16B665:: @ 816B665
- .string "This is a renowned fishing spot.\n"
- .string "Are you getting the itch to fish?$"
+ .string "Dies ist ein berühmter Angelplatz.\n"
+ .string "Hast du Lust zu angeln?$"
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.$"
+ .string "Ich habe dir genau zugehört und mir\n"
+ .string "gefällt, was du gesagt hast!\p"
+ .string "Ich werde dir eine meiner ANGELN\n"
+ .string "geben.$"
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.$"
+ .string "Und, als kleine Zugabe, gebe ich dir noch\n"
+ .string "einige Tipps zum Angeln!\p"
+ .string "Schau dir zuerst das Wasser an und dann\n"
+ .string "benutze deine ANGEL.\p"
+ .string "Konzentriere dich... Wenn etwas anbeißt,\n"
+ .string "hol die ANGEL ein.\p"
+ .string "Manchmal kannst du mit einem Mal etwas\n"
+ .string "Großes fangen, manchmal musst du\l"
+ .string "immer wieder kurz die ANGEL anheben,\l"
+ .string "um etwas an Land zu ziehen.$"
DewfordTown_Text_16B828:: @ 816B828
- .string "Oh, is that so?\n"
- .string "That’s too bad, then.$"
+ .string "Oh, wirklich?\n"
+ .string "Das ist aber schade.$"
DewfordTown_Text_16B84E:: @ 816B84E
- .string "Yo!\n"
- .string "How’s your fishing?$"
+ .string "Yeah!\n"
+ .string "Wie steht’s mit deinen Angelkünsten?$"
DewfordTown_Text_16B866:: @ 816B866
- .string "Is that right! That’s great!\n"
- .string "Haul in some big ones!$"
+ .string "Also, wenn das stimmt... Das wäre\n"
+ .string "großartig! Petri heil!$"
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.$"
+ .string "Hey, lass den Kopf nicht hängen! Ich\n"
+ .string "gebe dir einige Tipps zum Angeln!\p"
+ .string "Schau dir zuerst das Wasser an\n"
+ .string "und dann benutze deine ANGEL.\p"
+ .string "Konzentriere dich... Wenn etwas\n"
+ .string "anbeißt, hol die ANGEL ein.\p"
+ .string "Manchmal kannst du mit einem Mal etwas\n"
+ .string "Großes fangen, manchmal musst du\l"
+ .string "immer wieder kurz die ANGEL anheben,\l"
+ .string "um etwas an Land zu ziehen.$"
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 "Ich mag, was hip, aufregend und modern\n"
+ .string "ist. So etwas probiere ich immer aus.\p"
+ .string "Hast du schon einmal was von\n"
+ .string "“{STR_VAR_1}” gehört?\p"
+ .string "Wusste ich es doch!\n"
+ .string "Natürlich hast du schon davon gehört!\p"
+ .string "Oh, meine Güte,\n"
.string "“{STR_VAR_1}”...\l"
- .string "It’s the hottest thing in cool!\p"
- .string "Wherever you’re from,\n"
+ .string "Das ist das Coolste überhaupt!\p"
+ .string "Wo immer du auch herkommst,\n"
.string "“{STR_VAR_1}”\l"
- .string "is the biggest happening thing, right?$"
+ .string "ist das Aufregendste überhaupt!$"
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”?$"
+ .string "Wie bitte?\n"
+ .string "Es ist nicht hip und aufregend?\p"
+ .string "Nun, hey, dann verrate mir aber, was\n"
+ .string "wirklich cool und “in” ist?$"
DewfordTown_Text_16BB44:: @ 816BB44
- .string "Hunh?\n"
+ .string "Was?\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 "...Hm... Äh... Yeah! Das stimmt!\n"
+ .string "Yeah, ich wusste das! Schon lange!\p"
+ .string "Natürlich weiß ich das!\n"
+ .string "“{STR_VAR_2}”, richtig?\p"
+ .string "Yeah, das ist es, das ist es!\n"
+ .string "Ist “{STR_VAR_2}”\l"
+ .string "nicht das Coolste?\p"
+ .string "Das ist die hippeste Sache überhaupt.\n"
+ .string "Und du dachtest, ich wüsste das nicht?\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!$"
+ .string "Das ist doch schon uralt und unmodern.\p"
+ .string "“{STR_VAR_2}” ist das,\n"
+ .string "was vital und zeitgemäß ist!$"
DewfordTown_Text_16BCA2:: @ 816BCA2
.string "Hmm...\n"
- .string "“{STR_VAR_2},” huh?\p"
- .string "But personally, I think\n"
+ .string "“{STR_VAR_2}”, oder?\p"
+ .string "Aber ich persönlich finde,\n"
.string "“{STR_VAR_1}”\l"
- .string "is what’s real in cool.$"
+ .string "ist das Coolste überhaupt!$"
DewfordTown_Text_16BCE9:: @ 816BCE9
- .string "Well, if you hear of any happening new\n"
- .string "trends, come share them with me, okay?$"
+ .string "Wenn du irgendetwas über neue, auf-\n"
+ .string "regende Sachen hörst, erzähl mir davon!$"
DewfordTown_Text_16BD37:: @ 816BD37
- .string "Yeah, absolutely right!\p"
- .string "“{STR_VAR_1}” is the\n"
- .string "definition of “in” right now.$"
+ .string "Yeah, absolut richtig!\p"
+ .string "“{STR_VAR_1}” ist die\n"
+ .string "Definition von “in”.$"
DewfordTown_Text_16BD79: @ 816BD79
- .string "“{STR_VAR_2}” is at\n"
- .string "the pinnacle of cool right now.$"
+ .string "“{STR_VAR_2}” ist\n"
+ .string "die Spitze der Coolness im Moment.$"
diff --git a/data/text/maps/DewfordTown_Gym.inc b/data/text/maps/DewfordTown_Gym.inc
index 24d90ec6c..3cc2fb9f4 100644
--- a/data/text/maps/DewfordTown_Gym.inc
+++ b/data/text/maps/DewfordTown_Gym.inc
@@ -1,107 +1,110 @@
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!$"
+ .string "Na, wie sieht es aus, auf dem Weg zum\n"
+ .string "CHAMP, {PLAYER}?\p"
+ .string "FAUSTAUHAVENS ARENALEITER KAMILLO\n"
+ .string "besitzt KAMPF-POKéMON.\p"
+ .string "Wenn du dort NORMAL-POKéMON antreten\n"
+ .string "lässt, sind Probleme vorprogrammiert!\p"
+ .string "KAMPF-POKéMON schlagen die NORMALEN\n"
+ .string "POKéMON einfach nieder. Pass gut auf!\p"
+ .string "Und das Schlimme ist: Die ARENA ist\n"
+ .string "dunkel wie die Tiefsee!\p"
+ .string "Aber mit jedem TRAINER, den du auf dem\n"
+ .string "Weg zum ARENALEITER besiegst, wird sie\l"
+ .string "heller!\p"
+ .string "Also, dann leg mal los!$"
DewfordTown_Gym_Text_174F1E:: @ 8174F1E
- .string "Whoah! It’s turned too bright in here!\p"
- .string "Your future is bright, too!$"
+ .string "Huuh! Das ist mir hier aber schon zu hell!\p"
+ .string "Deine Zukunft wird strahlend hell sein!$"
DewfordTown_Gym_Text_174F61:: @ 8174F61
- .string "Might is right!\n"
- .string "Come on!$"
+ .string "Die Macht bestimmt alles!\n"
+ .string "Komm schon!$"
DewfordTown_Gym_Text_174F7A:: @ 8174F7A
- .string "Not enough power...$"
+ .string "Nicht genug Macht...$"
DewfordTown_Gym_Text_174F8E:: @ 8174F8E
- .string "Your skill overcame my strength!\n"
- .string "Your technique is commendable!$"
+ .string "Gegen dein Talent ist meine Macht\n"
+ .string "machtlos. Deine Technik ist super!$"
DewfordTown_Gym_Text_174FCE:: @ 8174FCE
- .string "There’s no need for BRAWLY to be\n"
- .string "involved!\p"
- .string "I’ll crush you!$"
+ .string "Man muss doch KAMILLO nicht mit so\n"
+ .string "etwas Nichtigem belästigen!\p"
+ .string "Ich mache dich fertig!$"
DewfordTown_Gym_Text_175009:: @ 8175009
- .string "But... How?\n"
- .string "How could I lose so easily?$"
+ .string "Aber... Wie...?\n"
+ .string "Wie konnte ich nur so schnell verlieren?$"
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!$"
+ .string "Ich werde diese Niederlage nicht ab-\n"
+ .string "haken. Sie wird mich beim Training\l"
+ .string "motivieren!\p"
+ .string "Eines Tages werde ich auch ein\n"
+ .string "ARENALEITER sein!\p"
+ .string "Nein! Ich werde der CHAMP der\n"
+ .string "POKéMON LIGA!$"
DewfordTown_Gym_Text_1750C9:: @ 81750C9
- .string "Don’t you dare brush me off!\n"
- .string "It’s not my fault if you cry!$"
+ .string "Du forderst mich heraus? Dann wundere\n"
+ .string "dich nicht, wenn du weinst wie ein Baby!$"
DewfordTown_Gym_Text_175104:: @ 8175104
- .string "Waaaaaaah!\n"
- .string "I lost!$"
+ .string "Waaaaahaaaaaa!\n"
+ .string "Schluchz! Schnief! Ich habe verloooren!$"
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...$"
+ .string "Ich kämpfe im Dunkeln, das macht mich\n"
+ .string "mutiger und trainiert mein Herz.\p"
+ .string "Weil es hier so dunkel ist, habe ich noch\n"
+ .string "nie das Gesicht von KAMILLO gesehen.$"
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!$"
+ .string "Ich bin KAMILLO!\n"
+ .string "Der ARENALEITER von FAUSTAUHAVEN!\p"
+ .string "Ich habe die wilden Strudel dieser\n"
+ .string "Gegend gemeistert und bin in dieser\l"
+ .string "pechschwarzen Höhle stark geworden.\p"
+ .string "Du willst mich wirklich herausfordern?\n"
+ .string "Dann zeig mir, woraus du gemacht bist!$"
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!$"
+ .string "Huihuihui! Du hast eine größere Welle\n"
+ .string "produziert, als ich dir zugetraut hätte.\p"
+ .string "Du hast mich absaufen lassen!\p"
+ .string "Okay, du hast mich erwischt!\n"
+ .string "Nimm den ORDEN dieser ARENA!$"
DewfordTown_Gym_Text_1752BB:: @ 81752BB
- .string "{PLAYER} received the KNUCKLE BADGE\n"
- .string "from BRAWLY.$"
+ .string "{PLAYER} erhält den KNÖCHELORDEN von\n"
+ .string "KAMILLO.$"
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.$"
+ .string "Dank des KNÖCHELORDENS werden dir alle\n"
+ .string "POKéMON bis Level 30 gehorchen, auch\l"
+ .string "die, die du durch Tausch erhalten hast.\p"
+ .string "Und du kannst die VM BLITZ auch\n"
+ .string "außerhalb eines Kampfes anwenden.\p"
+ .string "Und wenn du magst, kannst du auch diese\n"
+ .string "TECHNISCHE MASCHINE anwenden.$"
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.$"
+ .string "Die TM08 enthält PROTZER.\p"
+ .string "Diese Attacke hebt den Status des\n"
+ .string "ANGRIFFS und der VERTEIDIGUNG.$"
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!$"
+ .string "Ich sehe in dir ein Talent, das eines\n"
+ .string "Tages zu einer riesigen Welle wird und\l"
+ .string "einen Sturm des Erstaunens bei anderen\l"
+ .string "TRAINERN entfachen wird!$"
DewfordTown_Gym_Text_175477:: @ 8175477
- .string "DEWFORD TOWN POKéMON GYM$"
+ .string "POKéMON ARENA von FAUSTAUHAVEN$"
DewfordTown_Gym_Text_175490:: @ 8175490
- .string "DEWFORD TOWN POKéMON GYM\p"
- .string "BRAWLY’S CERTIFIED TRAINERS:\n"
+ .string "POKéMON ARENA von FAUSTAUHAVEN\p"
+ .string "KAMILLOS ANERKANNTE TRAINER:\n"
.string "{PLAYER}$"
diff --git a/data/text/maps/DewfordTown_Hall.inc b/data/text/maps/DewfordTown_Hall.inc
index 6b9f4337e..4921793d7 100644
--- a/data/text/maps/DewfordTown_Hall.inc
+++ b/data/text/maps/DewfordTown_Hall.inc
@@ -1,183 +1,189 @@
DewfordTown_Hall_Text_1754C9:: @ 81754C9
- .string "What’s in vogue? Why, it has to be\n"
+ .string "Was in ist? Nun, mit Sicherheit\n"
.string "“{STR_VAR_1}”!\p"
- .string "I can’t imagine what life would be like\n"
- .string "without “{STR_VAR_1}”!$"
+ .string "Ich kann mir ein Leben ohne\n"
+ .string "“{STR_VAR_1}” nicht\l"
+ .string "vorstellen!$"
DewfordTown_Hall_Text_175528:: @ 8175528
- .string "What’s in vogue? Why, it has to be\n"
+ .string "Was in ist? Nun, mit Sicherheit\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.$"
+ .string "Aber so langsam langweilt es mich.\p"
+ .string "Ich sollte mich nach neuen Sachen\n"
+ .string "umsehen.$"
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.$"
+ .string "Ich bringe meinen POKéMON etwas über\n"
+ .string "“{STR_VAR_1}” bei,\l"
+ .string "aber es klappt nicht so recht.\p"
+ .string "Scheinbar sind sie damit überfordert.$"
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}”?$"
+ .string "Ich vertiefe mich gerade in ein hippes\n"
+ .string "“{STR_VAR_1}”.\p"
+ .string "Gibt es eine enge Verbindung\n"
+ .string "zwischen “{STR_VAR_1}”\l"
+ .string "und “{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!$"
+ .string "Da lag ich ja absolut richtig!\p"
+ .string "Ich bin einen Schritt weiter in meinen\n"
+ .string "Bemühungen, hip und aufregend zu sein!$"
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!$"
+ .string "Was?!?\n"
+ .string "Wirklich?!?\p"
+ .string "Für einen alten Menschen ist es gar\n"
+ .string "nicht so leicht, mit der Mode zu gehen!$"
DewfordTown_Hall_Text_17570D:: @ 817570D
- .string "This whole business about\n"
+ .string "Diese ganze Sache mit\n"
.string "“{STR_VAR_1}”...\l"
- .string "Isn’t there a TV show on it?$"
+ .string "Gibt es da nicht eine Sendung drüber?$"
DewfordTown_Hall_Text_17574C:: @ 817574C
- .string "Across the sea...\p"
- .string "Is “{STR_VAR_1}”\n"
- .string "even more popular?$"
+ .string "Jenseits des Meeres...\p"
+ .string "Ist dort “{STR_VAR_1}”\n"
+ .string "noch beliebter?$"
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!$"
+ .string "Ich sammle lizenzierte\n"
+ .string "“{STR_VAR_1}”-\l"
+ .string "Artikel.\p"
+ .string "Ich habe die offiziellen\n"
+ .string "“{STR_VAR_1}”-Puppen.\p"
+ .string "Offizielle\n"
+ .string "“{STR_VAR_1}”-\l"
+ .string "Kleidung...\p"
+ .string "Und die offiziellen\n"
+ .string "“{STR_VAR_1}”-\l"
+ .string "Bilderbücher.\p"
+ .string "Hähähä, das besitze ich alles!\n"
+ .string "Und ich gebe dir nichts ab! Ätsch!$"
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 "GUTE “{STR_VAR_1}” &\n"
+ .string "SCHLECHTE\l"
+ .string "“{STR_VAR_1}”...\p"
+ .string "DAS BAND ZWISCHEN\n"
+ .string "“{STR_VAR_1}”\l"
+ .string "UND POKéMON...\p"
+ .string "HILFREICHE\n"
.string "“{STR_VAR_1}”...\p"
- .string "It’s neatly jammed with books about\n"
- .string "“{STR_VAR_1}.”$"
+ .string "Es ist total vollgestopft mit Büchern\n"
+ .string "über “{STR_VAR_1}”.$"
DewfordTown_Hall_Text_1758C4:: @ 81758C4
- .string "“{STR_VAR_1}’S\n"
- .string "SCREAM” is the title.$"
+ .string "“DER RUF VON\n"
+ .string "{STR_VAR_1}”\l"
+ .string "ist der Titel.$"
DewfordTown_Hall_Text_1758E0:: @ 81758E0
- .string "“{STR_VAR_1}’S\n"
- .string "SMILE” is the title.$"
+ .string "“DAS LÄCHELN VON\n"
+ .string "{STR_VAR_1}”\l"
+ .string "ist der Titel.$"
DewfordTown_Hall_Text_1758FB:: @ 81758FB
- .string "It’s titled “THE LAST\n"
+ .string "Es heißt “DAS LETZTE\n"
.string "{STR_VAR_1}”.$"
DewfordTown_Hall_Text_175916:: @ 8175916
- .string "It’s titled “THE BIRTH OF\n"
+ .string "Es heißt “DIE GEBURT EINES\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!$"
+ .string "Ich habe “{STR_VAR_1}”\n"
+ .string "gesehen! Cool, was?\p"
+ .string "Das Coolste überhaupt, würde ich sagen!\p"
+ .string "Es war unglaublich!\n"
+ .string "Das war das absolut Wahre, 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!$"
+ .string "Oh, nein, nein, nein.\p"
+ .string "Das vermeintliche\n"
+ .string "“{STR_VAR_1}”,\l"
+ .string "das du gesehen hast - war nicht echt.\p"
+ .string "Das echte ist...\n"
+ .string "Wie soll ich sagen?\l"
+ .string "Ist spitzer und wohlgeformter!\p"
+ .string "Aber egal. Es ist erstaunlich!$"
DewfordTown_Hall_Text_175A5C:: @ 8175A5C
- .string "Hey, listen, I composed a theme song\n"
- .string "for “{STR_VAR_1}.”\p"
+ .string "Hey, hör zu! Ich habe ein Leitmotiv\n"
+ .string "für “{STR_VAR_1}”\l"
+ .string "komponiert.\p"
.string "“{STR_VAR_1}”\n"
- .string "is really popular right now.\p"
- .string "Okay, listen!\n"
+ .string "ist gerade sehr populär.\p"
+ .string "Okay, hör zu!\n"
.string "... ...\p"
.string "Oh!\n"
.string "{STR_VAR_1}!\p"
- .string "Wonderful\n"
+ .string "Wundervolles\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}.”$"
+ .string "Ich würde sagen, du solltest erst einmal\n"
+ .string "Gesangsunterricht nehmen, bevor du es\l"
+ .string "mit “{STR_VAR_1}”\l"
+ .string "aufnimmst.$"
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.$"
+ .string "Wie ich vorhin schon sagte, sollten wir\n"
+ .string "uns zusammentun und eine\l"
+ .string "“{STR_VAR_1}”-Party\l"
+ .string "auf der Insel veranstalten.$"
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}”!$"
+ .string "Oh, was für eine gute Idee!\p"
+ .string "Nun stellen wir ein für alle Mal fest, wer\n"
+ .string "der Beste in\l"
+ .string "“{STR_VAR_1}” ist.\l"
+ .string "Brillant, wirklich!\p"
+ .string "Von heute an dreht sich unser Leben\n"
+ .string "um “{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?$"
+ .string "Ich habe nachgedacht...\p"
+ .string "Stimmst du mir zu, dass\n"
+ .string "“{STR_VAR_1}” von\l"
+ .string "etwas Modernem zu einem Teil unseres\l"
+ .string "Lebens geworden ist?$"
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!$"
+ .string "Bitte?\n"
+ .string "So dominant?\p"
+ .string "Nun ja, natürlich bestimmt\n"
+ .string "“{STR_VAR_1}” auch\l"
+ .string "unsere Gedanken, im Wachen und\l"
+ .string "im Schlafen.\p"
+ .string "Du bist mit Sicherheit der\n"
+ .string "“{STR_VAR_1}”-\l"
+ .string "PROFESSOR!$"
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}”!$"
+ .string "Wenn du und ich ein Team bilden,\n"
+ .string "sind wir unverwundbar gegen\l"
+ .string "“{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!$"
+ .string "Licht an, mein Freund!\p"
+ .string "Wir sind das\n"
+ .string "“{STR_VAR_1}”-DUO!\p"
+ .string "Ist das nicht eine irre Vorstellung?\n"
+ .string "Hahahaha!$"
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.$"
+ .string "Für mich ist MATSCHBOMBE das absolut\n"
+ .string "Größte!\p"
+ .string "Wie? Du willst mir doch nicht weismachen,\n"
+ .string "dass du MATSCHBOMBE nicht kennst?\p"
+ .string "Das ist aber jammerschade.\n"
+ .string "Ich werde dir eine geben.$"
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.$"
+ .string "Ich liebe MATSCHBOMBE.\p"
+ .string "Aber POKéMON, die die Attacke\n"
+ .string "“{STR_VAR_1}” kennen,\l"
+ .string "sind auch absolut angesagt.$"
diff --git a/data/text/maps/DewfordTown_House1.inc b/data/text/maps/DewfordTown_House1.inc
index d004acf7f..fa93711e4 100644
--- a/data/text/maps/DewfordTown_House1.inc
+++ b/data/text/maps/DewfordTown_House1.inc
@@ -1,14 +1,15 @@
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.$"
+ .string "Über das harmonische Leben mit den\n"
+ .string "POKéMON und der Familie auf diesem\l"
+ .string "kleinen Eiland ließe sich viel erzählen.$"
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.$"
+ .string "Bevor ich meinen Mann geheiratet habe,\n"
+ .string "lebte ich in der großen Hafenstadt\l"
+ .string "GRAPHITPORT CITY.\p"
+ .string "Hier auf der Insel verläuft das Leben\n"
+ .string "geruhsamer. Vom wunderbaren Meer um-\l"
+ .string "geben - das ist die pure Glückseligkeit!$"
DewfordTown_House1_Text_174CC8:: @ 8174CC8
- .string "ZIGZAGOON: Guguuh!$"
+ .string "ZIGZACHS: Guguuh!$"
diff --git a/data/text/maps/DewfordTown_House2.inc b/data/text/maps/DewfordTown_House2.inc
index b37456112..8f3c5218a 100644
--- a/data/text/maps/DewfordTown_House2.inc
+++ b/data/text/maps/DewfordTown_House2.inc
@@ -1,28 +1,29 @@
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!$"
+ .string "Wirf dein Auge mal hierauf!\p"
+ .string "Das ist ein SEIDENSCHAL. Das ist\n"
+ .string "der letzte Schrei in der Mode. Yeah!\p"
+ .string "Oh, deine Augen blitzen.\n"
+ .string "Du magst meinen Stil, nicht wahr?\p"
+ .string "Hihi, du machst mir eine Freude!\n"
+ .string "Hier, das möchte ich dir schenken!$"
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!$"
+ .string "Och, du hast ja gar keinen Platz mehr.\p"
+ .string "Nun, hör gut zu... Diesen SCHAL musst\n"
+ .string "du einfach haben! Ich würde alle meine\l"
+ .string "Items verkaufen, um ihn zu bekommen!$"
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!$"
+ .string "Dieser SEIDENSCHAL steigert die Stärke\n"
+ .string "der NORMALEN Attacken.\p"
+ .string "Dieser wunderbare SCHAL passt einfach\n"
+ .string "zu fast allen 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.$"
+ .string "Wow, du hast die beschwerliche Reise\n"
+ .string "über das Meer auf dich genommen, um\l"
+ .string "nach FAUSTAUHAVEN zu gelangen?\p"
+ .string "Bist du hier, weil du von KAMILLO\n"
+ .string "gehört hast?\p"
+ .string "Er ist sooo cool...\n"
+ .string "Er ist ein Idol für jeden!$"
diff --git a/data/text/maps/DewfordTown_PokemonCenter_1F.inc b/data/text/maps/DewfordTown_PokemonCenter_1F.inc
index 9c4a6f41c..5d7b555f0 100644
--- a/data/text/maps/DewfordTown_PokemonCenter_1F.inc
+++ b/data/text/maps/DewfordTown_PokemonCenter_1F.inc
@@ -1,10 +1,11 @@
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.$"
+ .string "Am Rande des Ortes befindet sich eine\n"
+ .string "steinerne Höhle.\p"
+ .string "Dort soll man seltene Steine finden\n"
+ .string "können.$"
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.$"
+ .string "Auch wenn in deinem Team ein kampf-\n"
+ .string "unfähiges POKéMON ist, kann es außer-\p"
+ .string "halb des Kampfes eine Versteckte\n"
+ .string "Maschine, eine VM, anwenden.$"
diff --git a/data/text/maps/EverGrandeCity.inc b/data/text/maps/EverGrandeCity.inc
index f468bf3b7..6d1a09d16 100644
--- a/data/text/maps/EverGrandeCity.inc
+++ b/data/text/maps/EverGrandeCity.inc
@@ -1,11 +1,11 @@
EverGrandeCity_Text_16A74D:: @ 816A74D
- .string "ENTERING VICTORY ROAD$"
+ .string "SIE BETRETEN DIE SIEGESSTRASSE$"
EverGrandeCity_Text_16A763:: @ 816A763
- .string "ENTERING POKéMON LEAGUE\n"
- .string "CENTER GATE$"
+ .string "SIE ERREICHEN DEN EINGANG ZUR\n"
+ .string "POKéMON LIGA$"
EverGrandeCity_Text_16A787:: @ 816A787
- .string "EVER GRANDE CITY\p"
- .string "“The paradise of flowers, the sea,\n"
- .string "and POKéMON.”$"
+ .string "PRACHTPOLIS CITY\p"
+ .string "“Das Paradies der Blumen, des Meeres\n"
+ .string "und der POKéMON.”$"
diff --git a/data/text/maps/EverGrandeCity_ChampionsRoom.inc b/data/text/maps/EverGrandeCity_ChampionsRoom.inc
index c7c63e208..d8787a895 100644
--- a/data/text/maps/EverGrandeCity_ChampionsRoom.inc
+++ b/data/text/maps/EverGrandeCity_ChampionsRoom.inc
@@ -1,100 +1,99 @@
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!$"
+ .string "TROY: Willkommen, {PLAYER}{KUN}!\p"
+ .string "Ich habe schon darauf gewartet, dich\n"
+ .string "eines Tages hier zu sehen.\p"
+ .string "Und? Was hast du alles auf deiner Reise\n"
+ .string "mit den POKéMON erlebt?\p"
+ .string "Was hast du gefühlt, als du auf so viele\n"
+ .string "andere TRAINER getroffen bist?\p"
+ .string "Was wurde in dir erweckt? Ich will, dass\n"
+ .string "du all das im Kampf gegen mich einsetzt!\p"
+ .string "Nun, zeig es mir!$"
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 "Ich, der CHAMP, habe verloren...\p"
+ .string "Dir gebührt alle Ehre, {PLAYER}{KUN}!\p"
+ .string "Du bist wahrhaft ein edler 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...$"
+ .string "TROY: Herzlichen Glückwunsch!\p"
+ .string "Die Gefühle, die du deinen POKéMON\n"
+ .string "entgegenbringst...\p"
+ .string "Und die POKéMON, die auf diese Gefühle\n"
+ .string "mit all ihrer Kraft antworten...\p"
+ .string "Sie werden eins und bringen eine weit\n"
+ .string "größere Stärke hervor.\p"
+ .string "Und so gehört der Sieg heute dir!\p"
+ .string "Du bist mit Recht HOENNS neuer...$"
EverGrandeCity_ChampionsRoom_Text_191225:: @ 8191225
- .string "MAY: {PLAYER}{KUN}!\p"
- .string "Here’s some advice before you challenge\n"
- .string "the CHAMPION...$"
+ .string "MAIKE: {PLAYER}{KUN}!\p"
+ .string "Ich muss dir unbedingt einen Rat geben,\n"
+ .string "bevor du gegen den CHAMP antrittst!$"
EverGrandeCity_ChampionsRoom_Text_191268:: @ 8191268
- .string "MAY: Huh? What, what, what?\p"
+ .string "MAIKE: Wie? Waswaswas?\p"
.string "{PLAYER}{KUN}...\n"
- .string "Could it be that...\l"
- .string "It’s already over?$"
+ .string "Das kann nicht sein...\l"
+ .string "Es ist schon vorbei?$"
EverGrandeCity_ChampionsRoom_Text_1912B3:: @ 81912B3
- .string "BRENDAN: {PLAYER}!\p"
- .string "How would you like some advice before\n"
- .string "you challenge the CHAMPION?...$"
+ .string "BRIX: {PLAYER}!\p"
+ .string "Möchtest du nicht ein paar Tipps, bevor\n"
+ .string "du den CHAMP herausforderst?$"
EverGrandeCity_ChampionsRoom_Text_191305:: @ 8191305
- .string "BRENDAN: {PLAYER}...\p"
- .string "Are you trying to tell me...\n"
- .string "You’ve beaten the CHAMPION?$"
+ .string "BRIX: {PLAYER}!\p"
+ .string "Willst du mir etwa sagen...\n"
+ .string "Du hast den CHAMP besiegt?!?!?!$"
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 "PROF. BIRK: Siehst du?\n"
+ .string "Was habe ich dir gesagt, {RIVAL}?\p"
+ .string "Ich wusste, du brauchst dir keine\n"
+ .string "Sorgen um {PLAYER}{KUN} zu machen!\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.$"
+ .string "{PLAYER}{KUN}, du hast es geschafft.\p"
+ .string "Als ich hörte, dass du deinen Vater in\n"
+ .string "der ARENA von BLÜTENBURG CITY\p"
+ .string "besiegt hast, wusste ich, dass du eine\n"
+ .string "Chance hast...\p"
+ .string "Aber, dass du dann sogar CHAMP\n"
+ .string "geworden bist!\p"
+ .string "Oh, ja!\p"
+ .string "Was ist aus deinem POKéDEX geworden?\n"
+ .string "Lass mich mal sehen...$"
EverGrandeCity_ChampionsRoom_Text_1914C6:: @ 81914C6
- .string "PROF. BIRCH: Anyways,\n"
- .string "congratulations!\p"
- .string "Now, go proudly into the final room!$"
+ .string "PROF. BIRK: Also, dann sage ich:\n"
+ .string "Herzlichen Glückwunsch!\p"
+ .string "Nun kannst du mit Stolz den letzten\n"
+ .string "Raum betreten!$"
EverGrandeCity_ChampionsRoom_Text_191512:: @ 8191512
- .string "STEVEN: {PLAYER}{KUN}...\p"
- .string "No, the new CHAMPION!\p"
- .string "Come with me.$"
+ .string "TROY: {PLAYER}{KUN}...\p"
+ .string "Nein! Neuer CHAMP!\p"
+ .string "Komm mit mir.$"
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.$"
+ .string "TROY: Tut mir Leid, aber...\p"
+ .string "Diesen Raum dürfen nur TRAINER\n"
+ .string "betreten, die CHAMPS geworden sind.\p"
+ .string "Warte bitte draußen mit dem PROFESSOR.$"
EverGrandeCity_ChampionsRoom_Text_1915D7:: @ 81915D7
- .string "MAY: Groan...\p"
+ .string "MAIKE: Grummel...\p"
.string "... ... ... ... ... ... ... ...\n"
.string "... ... ... ... ... ... ... ...\p"
- .string "I’m just joking! That’s okay!\n"
- .string "That’s the rule!\p"
+ .string "Ich mache nur Spaß! Ist schon okay!\n"
+ .string "So sind die Regeln!\p"
.string "{PLAYER}{KUN}!\n"
- .string "Honestly, congratulations!$"
+ .string "Ehrlich. Herzlichen Glückwunsch!$"
EverGrandeCity_ChampionsRoom_Text_191675:: @ 8191675
- .string "BRENDAN: ... ... ... ... ... ...\n"
+ .string "BRIX: ... ... ... ... ... ...\n"
.string "... ... ... ... ... ... ... ...\p"
- .string "It can’t be helped if that’s the rule.\p"
- .string "{PLAYER}, way to go!\n"
- .string "Congratulations!$"
+ .string "Na, wenn es die Regeln so bestimmen...\p"
+ .string "{PLAYER}, das ist dein Tag!\n"
+ .string "Herzlichen Glückwunsch!$"
diff --git a/data/text/maps/EverGrandeCity_DrakesRoom.inc b/data/text/maps/EverGrandeCity_DrakesRoom.inc
index ed89c22bf..484aefc14 100644
--- a/data/text/maps/EverGrandeCity_DrakesRoom.inc
+++ b/data/text/maps/EverGrandeCity_DrakesRoom.inc
@@ -1,28 +1,32 @@
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!$"
+ .string "Ich bin der letzte der TOP VIER in der\n"
+ .string "POKéMON LIGA, DRAGAN der\l"
+ .string "DRACHEN-Meister!\p"
+ .string "Von Natur aus sind POKéMON wild.\n"
+ .string "Sie sind frei.\p"
+ .string "Manchmal behindern sie uns.\n"
+ .string "Manchmal helfen sie uns.\p"
+ .string "Weißt du, was es bedeutet, mit POKéMON\n"
+ .string "als gleichwertigen Partnern\l"
+ .string "zu kämpfen?\p"
+ .string "Weißt du, was verlangt wird?\p"
+ .string "Wenn du das nicht weißt, wirst du\n"
+ .string "hier an dieser Stelle scheitern!$"
EverGrandeCity_DrakesRoom_Text_190E42:: @ 8190E42
- .string "Superb, it should be said.$"
+ .string "Hervorragend! Das muss man sagen.$"
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!$"
+ .string "Dir gebührt wahre Ehre, da du als\n"
+ .string "TRAINER der POKéMON so weit\l"
+ .string "gekommen bist.\p"
+ .string "Du weißt, was verlangt wird.\p"
+ .string "Ja, ein TRAINER braucht ein ehrliches\n"
+ .string "Herz.\p"
+ .string "POKéMON berühren das Gute im Herzen\n"
+ .string "des TRAINERS und lernen, zwischen gut\l"
+ .string "und schlecht zu unterscheiden.\p"
+ .string "Sie berühren die guten Herzen der\n"
+ .string "TRAINER und wachsen daran.\p"
+ .string "Geh! Geh weiter!\n"
+ .string "Der CHAMP erwartet dich!$"
diff --git a/data/text/maps/EverGrandeCity_GlaciasRoom.inc b/data/text/maps/EverGrandeCity_GlaciasRoom.inc
index 88fa1e664..8bb9b3427 100644
--- a/data/text/maps/EverGrandeCity_GlaciasRoom.inc
+++ b/data/text/maps/EverGrandeCity_GlaciasRoom.inc
@@ -1,22 +1,23 @@
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!$"
+ .string "Willkommen. Mein Name ist FROSINA\n"
+ .string "von den TOP VIER.\p"
+ .string "Ich bin von weit her nach HOENN gereist,\n"
+ .string "um meine eisigen Talente zu trainieren.\p"
+ .string "Aber bisher haben mich nur lausige\n"
+ .string "TRAINER mit noch lausigeren POKéMON\l"
+ .string "herausgefordert.\p"
+ .string "Wie sieht es mit dir aus?\p"
+ .string "Es würde mich überaus freuen, wenn du\n"
+ .string "mich zwingst, alles zu geben!$"
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.$"
+ .string "Du und deine POKéMON...\n"
+ .string "Euer Zusammenhalt verbrennt alles!\p"
+ .string "Diese Hitze besiegt jeden.\p"
+ .string "Kein Wunder, dass mein eisiges Talent\n"
+ .string "dahinschmolz und dir nicht schadete.$"
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.$"
+ .string "Geh weiter in den nächsten Raum.\p"
+ .string "Und dort wirst du die schrecklichste\n"
+ .string "Seite der POKéMON LIGA kennen lernen.$"
diff --git a/data/text/maps/EverGrandeCity_HallOfFame.inc b/data/text/maps/EverGrandeCity_HallOfFame.inc
index c684dcb72..4806915c9 100644
--- a/data/text/maps/EverGrandeCity_HallOfFame.inc
+++ b/data/text/maps/EverGrandeCity_HallOfFame.inc
@@ -1,13 +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.$"
+ .string "TROY: Dieser Raum...\p"
+ .string "Hier verzeichnen wir die POKéMON, die\n"
+ .string "siegreich aus harten Kämpfen hervorge-\l"
+ .string "gangen sind.\p"
+ .string "Hier werden die CHAMPS der POKéMON\n"
+ .string "LIGA geehrt.$"
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.$"
+ .string "TROY: Komm, schreiben wir deinen\n"
+ .string "Namen nieder, als ein TRAINER, der über\l"
+ .string "die POKéMON LIGA triumphiert hat - und\l"
+ .string "die Namen deiner Partner ebenfalls.$"
diff --git a/data/text/maps/EverGrandeCity_PhoebesRoom.inc b/data/text/maps/EverGrandeCity_PhoebesRoom.inc
index e77a7d31a..e844262c2 100644
--- a/data/text/maps/EverGrandeCity_PhoebesRoom.inc
+++ b/data/text/maps/EverGrandeCity_PhoebesRoom.inc
@@ -1,23 +1,24 @@
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!$"
+ .string "Ahahahahaha!\p"
+ .string "Ich bin ANTONIA von den TOP VIER.\n"
+ .string "Ich habe am PYROBERG trainiert.\p"
+ .string "Während des Trainings habe ich die\n"
+ .string "Fähigkeit erworben, mit GEIST-POKéMON\l"
+ .string "zu kommunizieren.\p"
+ .string "In der Tat ist das Band zwischen mir und\n"
+ .string "den POKéMON sehr stark.\p"
+ .string "Komm und schau, ob du irgendetwas\n"
+ .string "gegen meine POKéMON ausrichten kannst.$"
EverGrandeCity_PhoebesRoom_Text_190A0C:: @ 8190A0C
- .string "Oh, darn.\n"
- .string "I’ve gone and lost.$"
+ .string "Oh, verdammt.\n"
+ .string "Aus und vorbei. Verloren.$"
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.$"
+ .string "Das Band zwischen dir und deinen\n"
+ .string "POKéMON ist ebenfalls sehr stark.\p"
+ .string "Das habe ich gar nicht bemerkt, daher\n"
+ .string "konnte ich nur verlieren.\p"
+ .string "Ja, jetzt möchte ich sehen, wie weit\n"
+ .string "dieses Band euch bringt.\p"
+ .string "Geh und betrete den nächsten Raum.$"
diff --git a/data/text/maps/EverGrandeCity_PokemonCenter_1F.inc b/data/text/maps/EverGrandeCity_PokemonCenter_1F.inc
index 18594308a..6bf6c9803 100644
--- a/data/text/maps/EverGrandeCity_PokemonCenter_1F.inc
+++ b/data/text/maps/EverGrandeCity_PokemonCenter_1F.inc
@@ -1,12 +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?$"
+ .string "Die POKéMON LIGA triffst du kurz hinter\n"
+ .string "der SIEGESSTRASSE.\p"
+ .string "Wenn du schon so weit gekommen bist,\n"
+ .string "musst du einfach weitergehen.$"
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!$"
+ .string "Die lange und qualvolle SIEGESSTRASSE...\p"
+ .string "Es ist fast so, als würde man sein\n"
+ .string "ganzes Leben noch einmal leben...\p"
+ .string "Glaube an deine POKéMON und gib\n"
+ .string "dein Bestes!$"
diff --git a/data/text/maps/EverGrandeCity_PokemonLeague.inc b/data/text/maps/EverGrandeCity_PokemonLeague.inc
index 89971022c..b2e8a76f1 100644
--- a/data/text/maps/EverGrandeCity_PokemonLeague.inc
+++ b/data/text/maps/EverGrandeCity_PokemonLeague.inc
@@ -1,15 +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.$"
+ .string "Ab hier haben nur die TRAINER, die alle\n"
+ .string "ORDEN der ARENEN erhalten haben,\l"
+ .string "Zutritt.\p"
+ .string "TRAINER, lass uns sicherstellen, dass\n"
+ .string "du auch alle ORDEN hast.$"
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.$"
+ .string "Du hast noch nicht alle ORDEN erhalten.\p"
+ .string "Wenn du zur POKéMON LIGA willst,\n"
+ .string "musst du alle ORDEN vorweisen können.$"
EverGrandeCity_PokemonLeague_Text_191804:: @ 8191804
- .string "TRAINER! Believe in yourself and your\n"
- .string "POKéMON, and go forth!$"
+ .string "TRAINER! Glaube an dich und deine\n"
+ .string "POKéMON und gehe weiter!$"
diff --git a/data/text/maps/EverGrandeCity_SidneysRoom.inc b/data/text/maps/EverGrandeCity_SidneysRoom.inc
index 84d1dddf5..76871909d 100644
--- a/data/text/maps/EverGrandeCity_SidneysRoom.inc
+++ b/data/text/maps/EverGrandeCity_SidneysRoom.inc
@@ -1,20 +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!$"
+ .string "Willkommen, Herausforderer!\n"
+ .string "Ich bin ULRICH von den TOP VIER.\p"
+ .string "Ich mag deinen herausfordernden Blick.\n"
+ .string "Ich denke, das wird ein guter Kampf.\l"
+ .string "Gut! Das sieht gut aus!\p"
+ .string "Schön! Dann lass uns beide einen Kampf\n"
+ .string "erleben, wie man ihn nur hier in der\l"
+ .string "POKéMON LIGA erleben kann!$"
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.$"
+ .string "Ich habe verloren! Ich, ULRICH von den\n"
+ .string "TOP VIER. Macht nichts, es war lustig.$"
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!$"
+ .string "Nun, hör dir an, was dieser Verlierer\n"
+ .string "zu sagen hat.\p"
+ .string "Du bist bestens ausgerüstet.\n"
+ .string "Daher solltest du nun in den nächsten\l"
+ .string "Raum gehen - zum nächsten Kampf.$"
diff --git a/data/text/maps/FallarborTown.inc b/data/text/maps/FallarborTown.inc
index 1483272de..a695f5d83 100644
--- a/data/text/maps/FallarborTown.inc
+++ b/data/text/maps/FallarborTown.inc
@@ -1,41 +1,46 @@
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.$"
+ .string "Was ist los? Was ist los?\p"
+ .string "Ich habe eine zwielichtige Gestalt aus\n"
+ .string "dem LABOR von PROF. KOSMO flitzen\l"
+ .string "sehen.$"
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.$"
+ .string "Diese Region ist schon seit Urzeiten\n"
+ .string "für ihre Meteoritenschauer bekannt.\p"
+ .string "Man sagt, METEORFÄLLE sei durch\n"
+ .string "den Aufprall eines METEORITEN\l"
+ .string "entstanden.$"
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!$"
+ .string "Schau mal! Guck doch mal!\n"
+ .string "Das ist mein süßes AZURILL!\p"
+ .string "Es ist glatt, weich und plüschig!$"
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.$"
+ .string "Hast du schon FLAVIA, die LEITERIN\n"
+ .string "der ARENA von BAD LAVASTADT,\l"
+ .string "herausgefordert?\p"
+ .string "Ihr Großvater ist sehr berühmt.\n"
+ .string "Er war einer der TOP VIER in der\l"
+ .string "POKéMON LIGA.\p"
+ .string "Es würde mich gar nicht wundern, wenn\n"
+ .string "FLAVIA ebenfalls ein großer TRAINER\l"
+ .string "wird.$"
FallarborTown_Text_16CA39:: @ 816CA39
- .string "POKéMON CONTESTS\n"
- .string "SUPER RANK REGISTRATION\p"
- .string "“Burst on to the POKéMON scene!”$"
+ .string "POKéMON WETTBEWERBE\n"
+ .string "SUPER-KLASSE REGISTRIERUNGEN\p"
+ .string "“Brecht in die POKéMON-Szene\n"
+ .string "ein!”$"
FallarborTown_Text_16CA83:: @ 816CA83
- .string "FALLARBOR TOWN\n"
- .string "“A farm community with small gardens.”$"
+ .string "LAUBWECHSELFELD\n"
+ .string "“Eine Gemeinschaft von Farmern mit\l"
+ .string "kleinen Gärten.”$"
FallarborTown_Text_16CAB9:: @ 816CAB9
- .string "MOVE TUTOR’S HOUSE\n"
- .string "“New moves taught to POKéMON.”$"
+ .string "HAUS des ATTACKEN-HELFERS\n"
+ .string "“Neue Attacken für deine POKéMON.”$"
diff --git a/data/text/maps/FallarborTown_ContestHall.inc b/data/text/maps/FallarborTown_ContestHall.inc
index 5db8766c5..43c34e295 100644
--- a/data/text/maps/FallarborTown_ContestHall.inc
+++ b/data/text/maps/FallarborTown_ContestHall.inc
@@ -1,21 +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...$"
+ .string "Im 1. Durchlauf schneiden wir immer\n"
+ .string "gut ab, aber im 2. Durchlauf...\p"
+ .string "Vielleicht sollte ich beobachten, was\n"
+ .string "die anderen Teilnehmer machen...$"
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.$"
+ .string "Schau mal! Mein POKéMON hat all\n"
+ .string "diese BÄNDER gewonnen!\p"
+ .string "Besitzen deine POKéMON auch BÄNDER?\n"
+ .string "Du kannst das im POKéNAV überprüfen.$"
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...$"
+ .string "Ich kann ARENALEITER nicht besiegen...\p"
+ .string "Ich kann keine WETTBEWERBE gewinnen...\p"
+ .string "Ich war schon hier und dort und überall,\n"
+ .string "aber immer vergebens.$"
FallarborTown_ContestHall_Text_1774B1:: @ 81774B1
- .string "POKéMON CONTESTS\n"
- .string "SUPER RANK STAGE!$"
+ .string "POKéMON-WETTBEWERBE\n"
+ .string "BÜHNE für die SUPER-KLASSE!$"
diff --git a/data/text/maps/FallarborTown_ContestLobby.inc b/data/text/maps/FallarborTown_ContestLobby.inc
index 5d4305f8c..085d43e7d 100644
--- a/data/text/maps/FallarborTown_ContestLobby.inc
+++ b/data/text/maps/FallarborTown_ContestLobby.inc
@@ -1,23 +1,25 @@
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!$"
+ .string "Dort hing mal eine Zeichnung von meinem\n"
+ .string "POKéMON, aber nun hängt dort die\l"
+ .string "Zeichnung eines anderen POKéMON.\p"
+ .string "Ich werde mein HANA am WETTBEWERB\n"
+ .string "teilnehmen lassen, dann gibt es eine\l"
+ .string "neue Zeichnung von ihm!$"
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.$"
+ .string "Hallo, willst du {POKEBLOCK} herstellen?\p"
+ .string "Dann komm doch mal wieder vorbei und\n"
+ .string "bring genug BEEREN mit.$"
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!$"
+ .string "Siehst du, wie sie hier die Zeichnungen\n"
+ .string "des Sieger-POKéMON aushängen?\p"
+ .string "Ich bin der Zeichner dieser Werke!\p"
+ .string "Sobald eines deiner POKéMON einen\n"
+ .string "WETTBEWERB gewinnt, werde ich es mit\l"
+ .string "Vergnügen zeichnen!$"
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!$"
+ .string "Hallo und herzlichen Glückwunsch!\p"
+ .string "Ich habe eine Zeichnung deines POKéMON\n"
+ .string "hier aufgehängt, damit jeder es sieht.$"
diff --git a/data/text/maps/FallarborTown_House1.inc b/data/text/maps/FallarborTown_House1.inc
index c882bc9b7..c19ee545d 100644
--- a/data/text/maps/FallarborTown_House1.inc
+++ b/data/text/maps/FallarborTown_House1.inc
@@ -1,51 +1,52 @@
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...$"
+ .string "PROF. KOSMO: Oh...\n"
+ .string "Ich hätte mich nie dazu verleiten\l"
+ .string "lassen dürfen, TEAM {EVIL_TEAM} zu verraten,\l"
+ .string "wo METEORITEN zu finden sind...\p"
+ .string "Der METEORIT von METEORFÄLLE...\n"
+ .string "Nun wird er niemals mir gehören...$"
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?$"
+ .string "Oooh?\p"
+ .string "Dieses Item...\p"
+ .string "Kann es sein?\p"
+ .string "Ist das der METEORIT, den TEAM {EVIL_TEAM}\n"
+ .string "aus METEORFÄLLE entwendet hat?\p"
+ .string "Bitte, darf ich den haben?\p"
+ .string "Du bekommst auch etwas dafür.\n"
+ .string "Was hältst du von dieser TM?$"
FallarborTown_House1_Text_1778C4:: @ 81778C4
- .string "PROF. COZMO: This TM, it represents\n"
- .string "my feeling of gratitude.\l"
- .string "Please use it!$"
+ .string "PROF. KOSMO: Mit dieser TM möchte ich\n"
+ .string "dir meine Dankbarkeit ausdrücken.\l"
+ .string "Bitte, nimm sie an!$"
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!$"
+ .string "PROF. KOSMO: Oh, ich kann es einfach\n"
+ .string "nicht glauben! Das ist nett! So nett!!!\p"
+ .string "Das wird mir bei meinen Forschungen\n"
+ .string "enorm weiterhelfen!$"
FallarborTown_House1_Text_17797D:: @ 817797D
- .string "PROF. COZMO: Oh, but...\n"
- .string "I’m crushed with disappointment...$"
+ .string "PROF. KOSMO: Oh, aber...\n"
+ .string "Das enttäuscht mich jetzt maßlos...$"
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?$"
+ .string "PROF. KOSMO: Bitte, darf ich den\n"
+ .string "METEORITEN haben?\p"
+ .string "Ich möchte ihn nicht umsonst haben! Wie\n"
+ .string "wäre es mit dieser TM im Tausch dafür?$"
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}.$"
+ .string "PROF. KOSMO ist unterwegs zu\n"
+ .string "METEORFÄLLE an der ROUTE 114. Einige\l"
+ .string "Leute von TEAM {EVIL_TEAM} begleiten ihn.$"
FallarborTown_House1_Text_177A7C:: @ 8177A7C
- .string "Poor PROF. COZMO...\n"
- .string "He’s so depressed... I feel sorry for him.$"
+ .string "Armer PROF. KOSMO...\n"
+ .string "Er ist so deprimiert... Er tut mir Leid.$"
FallarborTown_House1_Text_177ABB:: @ 8177ABB
- .string "Look at PROF. COZMO...\n"
- .string "He’s so happy! I think it’s cute.$"
+ .string "Schau dir nur PROF. KOSMO an...\n"
+ .string "Er ist so glücklich! Richtig niedlich.$"
diff --git a/data/text/maps/FallarborTown_House2.inc b/data/text/maps/FallarborTown_House2.inc
index de6d63fad..b0450c136 100644
--- a/data/text/maps/FallarborTown_House2.inc
+++ b/data/text/maps/FallarborTown_House2.inc
@@ -1,38 +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.$"
+ .string "Ich bin der ATTACKEN-HELFER.\p"
+ .string "Ich kenne alle Attacken, die ein\n"
+ .string "POKéMON lernen kann - und ich kann sie\l"
+ .string "ihnen beibringen.\p"
+ .string "Ich kann auch deinen POKéMON neue\n"
+ .string "Attacken beibringen, wenn du magst.\p"
+ .string "Als Gegenleistung hätte ich gerne eine\n"
+ .string "HERZSCHUPPE. Die sammle ich nämlich.$"
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?$"
+ .string "Oh! Das ist es! Das ist ehrlich und\n"
+ .string "wahrhaftig eine HERZSCHUPPE!\p"
+ .string "Lass mich raten... Ich soll einem POKéMON\n"
+ .string "eine neue Attacke beibringen?!?$"
FallarborTown_House2_Text_177C3F:: @ 8177C3F
- .string "Which POKéMON needs tutoring?$"
+ .string "Welches POKéMON soll sie lernen?$"
FallarborTown_House2_Text_177C5D:: @ 8177C5D
- .string "Which move should I teach?$"
+ .string "Welche Attacke soll ich es lehren?$"
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.$"
+ .string "Tut mir Leid...\p"
+ .string "Scheinbar gibt es keine Attacke, die ich\n"
+ .string "diesem POKéMON beibringen kann.$"
FallarborTown_House2_Text_177CC3:: @ 8177CC3
- .string "{PLAYER} handed over one HEART SCALE\n"
- .string "in exchange.$"
+ .string "{PLAYER} tauscht eine HERZSCHUPPE ein.$"
FallarborTown_House2_Text_177CEF:: @ 8177CEF
- .string "If your POKéMON need to learn a move,\n"
- .string "come back with a HEART SCALE.$"
+ .string "Falls deine POKéMON neue Attacken\n"
+ .string "lernen sollen, komm mit einer\l"
+ .string "HERZSCHUPPE wieder.$"
FallarborTown_House2_Text_177D33:: @ 8177D33
- .string "Hunh? There isn’t a single move that\n"
- .string "I can teach an EGG.$"
+ .string "Bitte? Ich kann einem EI nicht eine\n"
+ .string "einzige Attacke beibringen!$"
diff --git a/data/text/maps/FallarborTown_Mart.inc b/data/text/maps/FallarborTown_Mart.inc
index bc8b3fb32..6f6ebef5c 100644
--- a/data/text/maps/FallarborTown_Mart.inc
+++ b/data/text/maps/FallarborTown_Mart.inc
@@ -1,16 +1,17 @@
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.$"
+ .string "Ich habe lange überlegt, ob sich mein\n"
+ .string "ENECO entwickeln soll oder nicht.\p"
+ .string "Ich müsste nur diesen MONDSTEIN ein-\n"
+ .string "setzen, aber das ist eine schwere\l"
+ .string "Entscheidung...\p"
+ .string "Würde es sich entwickeln, wäre es viel\n"
+ .string "stärker.\p"
+ .string "Aber es würde auch anders aussehen.$"
FallarborTown_Mart_Text_1770D3:: @ 81770D3
- .string "SKITTY: Miyao?$"
+ .string "ENECO: 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.$"
+ .string "Ich habe hier ein NUGGET gefunden...\n"
+ .string "Das werde ich wohl verkaufen. Was soll\l"
+ .string "ich sonst damit machen?$"
diff --git a/data/text/maps/FallarborTown_PokemonCenter_1F.inc b/data/text/maps/FallarborTown_PokemonCenter_1F.inc
index a626ff1e9..66a21c458 100644
--- a/data/text/maps/FallarborTown_PokemonCenter_1F.inc
+++ b/data/text/maps/FallarborTown_PokemonCenter_1F.inc
@@ -1,27 +1,31 @@
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.$"
+ .string "Oh, hallo.\n"
+ .string "Wer bist du?\p"
+ .string "Du heißt {PLAYER}{KUN}?\n"
+ .string "Ich sehe schon, du bist ein TRAINER.\p"
+ .string "Und das bedeutet, du nutzt das\n"
+ .string "POKéMON-Lagerungs-System, das ich\l"
+ .string "entwickelt habe.\p"
+ .string "Ich bin durch simple Deduktion zu\n"
+ .string "diesem Schluss gekommen.\p"
+ .string "Du hast mich angesprochen, weil du\n"
+ .string "mit diesem PC arbeiten willst.\p"
+ .string "Ach, ich habe mich gar nicht vorgestellt.\n"
+ .string "Ich bin LANETTE.\p"
+ .string "Ich bin ehrlich erfreut, dich kennen zu\n"
+ .string "lernen. Und ich freue mich, dass du das\l"
+ .string "Lagerungs-System benutzt.\p"
+ .string "Wenn du magst, besuche mich doch mal.\n"
+ .string "Ich wohne an der 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.$"
+ .string "Ich frage mich, wie die POKéMON wohl\n"
+ .string "vor langer, langer Zeit aussahen.\p"
+ .string "Vielleicht kann mir der FOSSILMANIAC\n"
+ .string "am Ortsrand etwas dazu sagen.$"
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.$"
+ .string "Auf den Feldern von LAUBWECHSELFELD\n"
+ .string "haben wir widerstandsfähige Bäume\p"
+ .string "gepflanzt, die auch in der Vulkanasche\n"
+ .string "gedeihen.$"
diff --git a/data/text/maps/FortreeCity.inc b/data/text/maps/FortreeCity.inc
index 8640fada7..9f12b016e 100644
--- a/data/text/maps/FortreeCity.inc
+++ b/data/text/maps/FortreeCity.inc
@@ -1,62 +1,62 @@
FortreeCity_Text_167577:: @ 8167577
- .string "Sniff...\n"
- .string "Um... You, uh...smell singed.\p"
- .string "Were you at a volcano or something?$"
+ .string "Schnüffel...\n"
+ .string "Äh... Du, uh... riechst angesengt.\p"
+ .string "Warst du auf einem Vulkan oder so?$"
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...$"
+ .string "Ich wollte zur POKéMON ARENA, aber\n"
+ .string "irgendetwas blockiert den Weg.\p"
+ .string "Und das, nachdem ich auf der ROUTE 120\n"
+ .string "so fleißig trainiert habe...$"
FortreeCity_Text_167642:: @ 8167642
- .string "I’ve got my pride-and-joy POKéMON\n"
- .string "with me. This time, I’ll beat WINONA.$"
+ .string "Dieses POKéMON ist mein ganzer Stolz!\n"
+ .string "Diesmal werde ich WIBKE besiegen!$"
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.$"
+ .string "Der Boden nimmt das Regenwasser auf,\n"
+ .string "die Bäume trinken es und wachsen...\p"
+ .string "Unser BAUMHAUSEN CITY existiert, weil\n"
+ .string "es genügend Wasser und Boden gibt.$"
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.$"
+ .string "Die STADT besteht aus Häusern, die auf\n"
+ .string "Bäumen gebaut sind.\p"
+ .string "Aufgrund dieser Lebensweise ist jeder\n"
+ .string "hier gesund und munter.\p"
+ .string "Und auch ich fühle mich, als sei ich\n"
+ .string "30 Jahre jünger geworden.$"
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.$"
+ .string "Auf Bäumen zu leben ist klasse.\p"
+ .string "Aber manchmal kommen KÄFER-POKéMON\n"
+ .string "durch die Fenster herein.\l"
+ .string "Das kann einen ganz schön erschrecken.$"
FortreeCity_Text_16782C:: @ 816782C
- .string "Some POKéMON evolve when they go\n"
- .string "through a Game Link cable.$"
+ .string "Manche POKéMON entwickeln sich, wenn\n"
+ .string "sie durch ein Verbindungskabel laufen.$"
FortreeCity_Text_167868:: @ 8167868
- .string "Something unseeable is in the way.$"
+ .string "Etwas Unsichtbares blockiert den Weg.$"
FortreeCity_Text_16788B:: @ 816788B
- .string "Something unseeable is in the way.\p"
- .string "Want to use the DEVON SCOPE?$"
+ .string "Etwas Unsichtbares blockiert den Weg.\p"
+ .string "Willst du das DEVON-SCOPE einsetzen?$"
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!$"
+ .string "{PLAYER} setzt das DEVON-SCOPE ein.\p"
+ .string "Ein unsichtbares POKéMON ist sichtbar\n"
+ .string "geworden!\p"
+ .string "Das erschrockene POKéMON flieht!$"
FortreeCity_Text_16792F:: @ 816792F
- .string "FORTREE CITY\n"
- .string "“The treetop city that frolics with\l"
- .string "nature.”$"
+ .string "BAUMHAUSEN CITY\n"
+ .string "“Die Stadt in den Baumkronen,\l"
+ .string "verbrüdert mit der Natur.”$"
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.”$"
+ .string "POKéMON ARENA von BAUMHAUSEN CITY\n"
+ .string "LEITERIN: WIBKE\p"
+ .string "“Die Vogel-Liebhaberin hebt ab zum\n"
+ .string "Flug in die Welt.”$"
diff --git a/data/text/maps/FortreeCity_DecorationShop.inc b/data/text/maps/FortreeCity_DecorationShop.inc
index 7809f10ff..07c3b3379 100644
--- a/data/text/maps/FortreeCity_DecorationShop.inc
+++ b/data/text/maps/FortreeCity_DecorationShop.inc
@@ -1,12 +1,13 @@
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.$"
+ .string "Die Artikel, die du hier kaufst, werden\n"
+ .string "sofort auf deinen PC gesendet.\p"
+ .string "Das ist großartig! Ich wünschte, ich\n"
+ .string "könnte mich so auch nach Hause\l"
+ .string "senden lassen.$"
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.$"
+ .string "Ich kaufe mir einen schönen Tisch, auf\n"
+ .string "den ich meine PUPPEN setze.\p"
+ .string "Wenn ich das nicht tue, werden meine\n"
+ .string "PUPPEN schmutzig, wenn ich damit meine\l"
+ .string "GEHEIMBASIS dekoriere.$"
diff --git a/data/text/maps/FortreeCity_Gym.inc b/data/text/maps/FortreeCity_Gym.inc
index 036cacd50..5c1696822 100644
--- a/data/text/maps/FortreeCity_Gym.inc
+++ b/data/text/maps/FortreeCity_Gym.inc
@@ -1,116 +1,119 @@
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!$"
+ .string "Na, wie sieht es aus, auf dem Weg zum\n"
+ .string "CHAMP, {PLAYER}?\p"
+ .string "Die LEITERIN der ARENA von BAUMHAUSEN\n"
+ .string "CITY, WIBKE, ist eine Meisterin der\l"
+ .string "FLUG-POKéMON.\p"
+ .string "Sie wartet hinten in der ARENA auf dich,\n"
+ .string "hinter den Drehtüren.\p"
+ .string "Sie wartet auf neue Herausforderer,\n"
+ .string "denen sie die Flügel stutzen kann!\p"
+ .string "Okay, dann viel Glück!$"
FortreeCity_Gym_Text_185994:: @ 8185994
- .string "You did it!\n"
- .string "You’ve achieved liftoff!$"
+ .string "Du hast es geschafft!\n"
+ .string "Du hast Startfreigabe!$"
FortreeCity_Gym_Text_1859B9:: @ 81859B9
- .string "Behold the elegant battle style of\n"
- .string "BIRD POKéMON!$"
+ .string "Bewundere den eleganten Kampfstil der\n"
+ .string "VOGEL-POKéMON!$"
FortreeCity_Gym_Text_1859EA:: @ 81859EA
- .string "You...\n"
- .string "You’re strong...$"
+ .string "Du...\n"
+ .string "Du bist stark...$"
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?$"
+ .string "Ein TRAINER muss clever genug sein, mit\n"
+ .string "den Wendungen im Kampf fertig zu\l"
+ .string "werden.\p"
+ .string "Mal sehen, ob du clever genug bist, bis\n"
+ .string "zu unserer LEITERIN vorzudringen.$"
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!$"
+ .string "Liebhaber von VOGEL-POKéMON streben\n"
+ .string "danach, dieser ARENA beizutreten.\p"
+ .string "Als Mitglied der ARENA von BAUMHAUSEN\n"
+ .string "CITY darf ich nicht verlieren!$"
FortreeCity_Gym_Text_185AEC:: @ 8185AEC
- .string "It was too much of a load for me\n"
- .string "to bear...$"
+ .string "Das war doch etwas zu schwer für mich\n"
+ .string "zu tragen...$"
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.$"
+ .string "Die Welt ist groß und es gibt zahlreiche\n"
+ .string "starke TRAINER.\p"
+ .string "Ich werde weiter trainieren und so\n"
+ .string "immer stärker werden!$"
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!$"
+ .string "Es gibt keinen Grund, dass WIBKE,\n"
+ .string "unsere ARENALEITERIN, sich mit dir\l"
+ .string "abgibt!\p"
+ .string "Ich bin schon stark genug für dich!$"
FortreeCity_Gym_Text_185BEB:: @ 8185BEB
- .string "WINONA, I...\n"
- .string "I lost!$"
+ .string "WIBKE... Ich...\n"
+ .string "Ich habe verlooooren!$"
FortreeCity_Gym_Text_185C00:: @ 8185C00
- .string "WINONA is cute and she’s strong.\n"
- .string "She’s the ultimate LEADER!\p"
- .string "Blush...$"
+ .string "WIBKE ist süß, aber auch stark.\n"
+ .string "Sie ist die ultimative LEITERIN!\p"
+ .string "Hups... Wie peinlich. Ich werde nicht rot!$"
FortreeCity_Gym_Text_185C45:: @ 8185C45
- .string "WINONA taught me personally!\n"
- .string "You can’t beat me easily!$"
+ .string "WIBKE hat mich persönlich geschult!\n"
+ .string "Du wirst kein leichtes Spiel haben!$"
FortreeCity_Gym_Text_185C7C:: @ 8185C7C
- .string "I was beaten...$"
+ .string "Ich wurde geschlagen...$"
FortreeCity_Gym_Text_185C8C:: @ 8185C8C
- .string "Thanks to WINONA, the people of\n"
- .string "FORTREE can live without fear.$"
+ .string "Dank WIBKE leben die Einwohner von\n"
+ .string "BAUMHAUSEN CITY ohne Furcht.$"
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!$"
+ .string "Ich bin WIBKE, die LEITERIN der ARENA\n"
+ .string "von BAUMHAUSEN CITY.\p"
+ .string "Ich wurde das mit Hilfe meiner VOGEL-\n"
+ .string "POKéMON und habe den Himmel berührt.\p"
+ .string "Wie anstrengend der Kampf auch war, wir\n"
+ .string "haben mit Grazie gewonnen...\p"
+ .string "Werde Zeuge der eleganten Choreo-\n"
+ .string "graphie meiner VOGEL-POKéMON!$"
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.$"
+ .string "Ich habe noch nie einen TRAINER ge-\n"
+ .string "sehen, der seine POKéMON mit mehr\l"
+ .string "Grazie trainiert als ich...\p"
+ .string "In Anbetracht deiner Fähigkeiten\n"
+ .string "überreiche ich dir diesen ARENAORDEN.$"
FortreeCity_Gym_Text_185E48:: @ 8185E48
- .string "{PLAYER} received the FEATHER BADGE\n"
- .string "from WINONA.$"
+ .string "{PLAYER} erhält den FEDERORDEN von\n"
+ .string "WIBKE.$"
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.$"
+ .string "Mit dem FEDERORDEN gehorchen dir alle\n"
+ .string "POKéMON bis Lv. 70, auch die, die du\l"
+ .string "durch Tausch bekommen hast.\p"
+ .string "Außerdem kannst du nun die VM FLIEGEN\n"
+ .string "außerhalb eines Kampfes einsetzen.\p"
+ .string "Und dies...\n"
+ .string "Dies ist ein Geschenk von mir.$"
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.$"
+ .string "TM40 enthält AERO-ASS.\p"
+ .string "Diese Geschwindigkeit...\n"
+ .string "Kein POKéMON kann ihr entgehen.$"
FortreeCity_Gym_Text_185F98:: @ 8185F98
- .string "Though I fell to you, I will remain\n"
- .string "devoted to BIRD POKéMON.$"
+ .string "Auch wenn ich gegen dich verloren habe,\n"
+ .string "gehört meine Liebe den VOGEL-POKéMON.$"
FortreeCity_Gym_Text_185FD5:: @ 8185FD5
- .string "FORTREE CITY POKéMON GYM$"
+ .string "POKéMON ARENA von BAUMHAUSEN CITY$"
FortreeCity_Gym_Text_185FEE:: @ 8185FEE
- .string "FORTREE CITY POKéMON GYM\p"
- .string "WINONA’S CERTIFIED TRAINERS:\n"
+ .string "POKéMON ARENA von BAUMHAUSEN CITY\p"
+ .string "WIBKES ANERKANNTE TRAINER:\n"
.string "{PLAYER}$"
diff --git a/data/text/maps/FortreeCity_House1.inc b/data/text/maps/FortreeCity_House1.inc
index 0d94fcd27..0f22af768 100644
--- a/data/text/maps/FortreeCity_House1.inc
+++ b/data/text/maps/FortreeCity_House1.inc
@@ -1,35 +1,37 @@
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}?$"
+ .string "Hi! Da gibt es dieses POKéMON, nach\n"
+ .string "dem ich suche.\p"
+ .string "Ich möchte ein {STR_VAR_1} haben.\n"
+ .string "Hast du eines?\p"
+ .string "Würdest du es gegen mein {STR_VAR_2}\n"
+ .string "tauschen?$"
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}!$"
+ .string "Danke schön!\p"
+ .string "Ich werde gut zu deinem {STR_VAR_1}\n"
+ .string "sein, also sei auch gut zu meinem\l"
+ .string "{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.$"
+ .string "Warte!\n"
+ .string "Das ist kein {STR_VAR_1}.\p"
+ .string "Ich glaube, du willst gar nicht mit mir\n"
+ .string "tauschen.$"
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!$"
+ .string "Oh, okay. Wenn du es dir anders über-\n"
+ .string "legst, komm wieder vorbei.\p"
+ .string "Ich werde hier warten!$"
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!$"
+ .string "Danke, dass du mit mir getauscht hast!\p"
+ .string "Dieses POKéMON habe ich mir schon lange\n"
+ .string "gewünscht. Bei mir wird’s ihm gut gehen!$"
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.$"
+ .string "Mit anderen sein POKéMON tauschen...\p"
+ .string "Das ist, als ob du die Erinnerungen mit\n"
+ .string "anderen Menschen teilst.$"
FortreeCity_House1_Text_185888:: @ 8185888
- .string "ZIGZAGOON: Gumomoh?$"
+ .string "ZIGZACHS: Gumomoh?$"
diff --git a/data/text/maps/FortreeCity_House2.inc b/data/text/maps/FortreeCity_House2.inc
index 8b78e1ae8..c257d6c5b 100644
--- a/data/text/maps/FortreeCity_House2.inc
+++ b/data/text/maps/FortreeCity_House2.inc
@@ -1,45 +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...$"
+ .string "Menschen... POKéMON...\p"
+ .string "Ihre versteckten Kräfte werden durch\n"
+ .string "das Leben in der Natur geweckt.$"
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?$"
+ .string "Lass diese alte Frau mal sehen, ob deine\n"
+ .string "versteckten Kräfte erwacht sind...\p"
+ .string "Ich halte eine Münze in meiner Hand.\p"
+ .string "Nun? In welcher Hand halte ich sie?\n"
+ .string "In der linken oder rechten Hand?$"
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?$"
+ .string "Oh! Das stimmt!\p"
+ .string "Versuchen wir es noch einmal.\p"
+ .string "In welcher Hand halte ich die Münze?\n"
+ .string "Rechts oder links?$"
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!$"
+ .string "Oh! Schon wieder richtig!\p"
+ .string "Probieren wir es noch einmal.\p"
+ .string "In welcher Hand ist die Münze nun?\n"
+ .string "In der linken oder der rechten Hand?$"
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.$"
+ .string "Oh! Hervorragend!\n"
+ .string "Deine versteckten Kräfte sind erwacht!\p"
+ .string "Hier, das ist für dich. Wecke damit die\n"
+ .string "versteckten Kräfte deiner POKéMON.$"
FortreeCity_House2_Text_18652F:: @ 818652F
- .string "HIDDEN POWER is a move that changes\n"
- .string "with the POKéMON.$"
+ .string "KRAFTRESERVE ist eine Attacke, die je\n"
+ .string "nach POKéMON anders aussieht.$"
FortreeCity_House2_Text_186565:: @ 8186565
- .string "No, too bad.\n"
- .string "You guessed wrong.$"
+ .string "Och, zu schade!\n"
+ .string "Du hast falsch geraten.$"
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.$"
+ .string "Das Gebiet um BAUMHAUSEN CITY\n"
+ .string "ist wie ein Dschungel.\p"
+ .string "Man ermüdet schnell, wenn man alles\n"
+ .string "erkunden will.\p"
+ .string "Deshalb benutze ich FLIEGEN, um von\n"
+ .string "einem Ort zum anderen zu kommen.$"
diff --git a/data/text/maps/FortreeCity_House3.inc b/data/text/maps/FortreeCity_House3.inc
index 6b0b254f6..8370d6692 100644
--- a/data/text/maps/FortreeCity_House3.inc
+++ b/data/text/maps/FortreeCity_House3.inc
@@ -1,17 +1,18 @@
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...$"
+ .string "Da wir gerade vom POKéDEX reden... Ich\n"
+ .string "erinnere mich...\p"
+ .string "Ich habe diesen TRAINER, TROY,\n"
+ .string "getroffen, als ich seltene Steine\l"
+ .string "suchte.\p"
+ .string "Oh Junge, der hatte vielleicht\n"
+ .string "interessante POKéMON bei sich!\p"
+ .string "Die waren nicht nur selten, sondern\n"
+ .string "auch ausgesprochen gut trainiert!\p"
+ .string "Er ist bestimmt stärker als die ARENA-\n"
+ .string "LEITERIN in diesem Ort...$"
FortreeCity_House3_Text_186745:: @ 8186745
- .string "What’s that thing you have there?\p"
+ .string "Was ist das da? Was hast du da?\p"
.string "... ... ... ... ... ...\p"
- .string "Oh, it’s called a POKéDEX?\n"
- .string "It’s really awesome!$"
+ .string "Oh, das ist also ein POKéDEX?\n"
+ .string "Der ist aber wirklich klasse!$"
diff --git a/data/text/maps/FortreeCity_House4.inc b/data/text/maps/FortreeCity_House4.inc
index 9389ec4aa..c1491ae96 100644
--- a/data/text/maps/FortreeCity_House4.inc
+++ b/data/text/maps/FortreeCity_House4.inc
@@ -1,30 +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!$"
+ .string "Wenn sie mit POKéMON zusammen sind,\n"
+ .string "finden die Menschen schnell Freunde.\p"
+ .string "Und so rücken die Menschen weltweit\n"
+ .string "näher zusammen. Wunderbar, nicht wahr?$"
FortreeCity_House4_Text_186835:: @ 8186835
- .string "There!\n"
- .string "Go, BIRD POKéMON!$"
+ .string "Fertig!\n"
+ .string "Los, VOGEL-POKéMON!$"
FortreeCity_House4_Text_18684E:: @ 818684E
- .string "Heheh, I asked my WINGULL to run an\n"
- .string "errand for me.$"
+ .string "Hähähä, mein WINGULL macht\n"
+ .string "Besorgungen für mich.$"
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.$"
+ .string "Gut!\n"
+ .string "Komm zurück, WINGULL!\p"
+ .string "Huch! Was ist das?\n"
+ .string "Was trägt es denn da?\p"
+ .string "Ein MENTALKRAUT?\n"
+ .string "Das muss es irgendwo gefunden haben.\p"
+ .string "Aber, ich bin kein TRAINER, daher kannst\n"
+ .string "du es haben.$"
FortreeCity_House4_Text_186924:: @ 8186924
- .string "Thanks to my WINGULL, I have friends\n"
- .string "who live far away.$"
+ .string "Dank meines WINGULL habe ich Freunde,\n"
+ .string "die sehr weit weg von hier wohnen.$"
FortreeCity_House4_Text_18695C:: @ 818695C
.string "WINGULL: Pihyoh!$"
diff --git a/data/text/maps/FortreeCity_House5.inc b/data/text/maps/FortreeCity_House5.inc
index 711b9579e..26c5b21ad 100644
--- a/data/text/maps/FortreeCity_House5.inc
+++ b/data/text/maps/FortreeCity_House5.inc
@@ -1,13 +1,14 @@
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.$"
+ .string "Die Baumhäuser von BAUMHAUSEN\n"
+ .string "CITY sind fantastisch!\p"
+ .string "Ich glaube, es ist der beste Platz, um\n"
+ .string "mit seinen POKéMON zusammenzuleben.$"
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.$"
+ .string "POKéMON und Menschen sind auf die\n"
+ .string "Natur angewiesen, um zu überleben.\p"
+ .string "Es gibt überhaupt keinen Grund, die\n"
+ .string "Natur nach unserem Willen zu formen.$"
FortreeCity_House5_Text_186A4F:: @ 8186A4F
- .string "ZIGZAGOON: Bufuu!$"
+ .string "ZIGZACHS: Bufuu!$"
diff --git a/data/text/maps/FortreeCity_Mart.inc b/data/text/maps/FortreeCity_Mart.inc
index c8c2c4f0f..da371d141 100644
--- a/data/text/maps/FortreeCity_Mart.inc
+++ b/data/text/maps/FortreeCity_Mart.inc
@@ -1,15 +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.$"
+ .string "SUPERSCHUTZ hält lange an, und ist auch\n"
+ .string "äußerst nützlich.\p"
+ .string "Es ist viel besser als normaler SCHUTZ.$"
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!$"
+ .string "Ich horte immer mehr Items, als ich\n"
+ .string "eigentlich benötige.\p"
+ .string "Man weiß ja nie, was einem passieren\n"
+ .string "kann. Vorsicht ist die Mutter der\l"
+ .string "Porzellankiste!$"
FortreeCity_Mart_Text_1862CA:: @ 81862CA
- .string "A RARE CANDY makes a POKéMON grow\n"
- .string "immediately by one level.$"
+ .string "Ein SONDERBONBON erhöht den Level\n"
+ .string "eines POKéMON sofort um 1.$"
diff --git a/data/text/maps/FortreeCity_PokemonCenter_1F.inc b/data/text/maps/FortreeCity_PokemonCenter_1F.inc
index d5ffb8a61..f38a010bc 100644
--- a/data/text/maps/FortreeCity_PokemonCenter_1F.inc
+++ b/data/text/maps/FortreeCity_PokemonCenter_1F.inc
@@ -1,22 +1,24 @@
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.$"
+ .string "Na, Kindchen, arbeitest du an einem\n"
+ .string "POKéDEX?\p"
+ .string "Hmm... Ich an deiner Stelle würde mal\n"
+ .string "die SAFARI-ZONE auf der ROUTE 121\l"
+ .string "besuchen.$"
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!$"
+ .string "Hast du schon mal eine\n"
+ .string "STATISTIK GETAUSCHT?\p"
+ .string "Sehr nützliche Einrichtung! Die Erfolge\n"
+ .string "eines jeden TRAINERS werden dort\l"
+ .string "gespeichert und miteinander verglichen.\p"
+ .string "Ich weiß zwar nicht, wie das passiert,\n"
+ .string "aber es ist einfach irre. Und aufregend!$"
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!$"
+ .string "Hey, du hast einen POKéNAV!\n"
+ .string "Ich habe auch so einen.\p"
+ .string "Schau dir mal die TRAINER an.\p"
+ .string "Dort kannst du sehen, welche TRAINER\n"
+ .string "erneut gegen dich antreten möchten.\p"
+ .string "Ist das nicht einfach super?\n"
+ .string "Das muss man DEVON wirklich lassen!$"
diff --git a/data/text/maps/GraniteCave_1F.inc b/data/text/maps/GraniteCave_1F.inc
index 3344f76d9..16c943455 100644
--- a/data/text/maps/GraniteCave_1F.inc
+++ b/data/text/maps/GraniteCave_1F.inc
@@ -1,19 +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.$"
+ .string "Hey, du!\n"
+ .string "Hier ist es schrecklich dunkel.\l"
+ .string "Eine Erforschung wird damit schwierig.\p"
+ .string "Der Typ, der vorher schon mal hier war...\n"
+ .string "TROY heißt er, glaube ich...\p"
+ .string "Der weiß, wie man BLITZ einsetzt, daher\n"
+ .string "wird es ihm wohl gut gehen, aber...\p"
+ .string "Das Motto unter uns WANDERERN heißt:\n"
+ .string "Jedem aus der Klemme helfen.\p"
+ .string "Deshalb bekommst du dies von mir.$"
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.$"
+ .string "Bringe einem POKéMON die VM BLITZ\n"
+ .string "bei und setze sie ein.\p"
+ .string "Damit wird selbst die dunkelste Höhle\n"
+ .string "von Licht erfüllt.\p"
+ .string "Aber um das zu können, brauchst du den\n"
+ .string "ORDEN der ARENA von FAUSTAUHAVEN.$"
diff --git a/data/text/maps/GraniteCave_StevensRoom.inc b/data/text/maps/GraniteCave_StevensRoom.inc
index 873acea22..19d4ac0ca 100644
--- a/data/text/maps/GraniteCave_StevensRoom.inc
+++ b/data/text/maps/GraniteCave_StevensRoom.inc
@@ -1,33 +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 "Dieses Ding, das du da trägst...\n"
+ .string "Das ist ein POKéNAV.\p"
+ .string "Wenn TRAINER, die einen POKéNAV be-\n"
+ .string "sitzen, gegeneinander kämpfen, wird das\l"
+ .string "Ergebnis hier gespeichert.\p"
+ .string "Oh, entschuldige. Ich habe mich gar\n"
+ .string "nicht vorgestellt. Mein Name ist TROY.\p"
+ .string "Ich sammle seltene Steine, daher gehe\n"
+ .string "ich immer mal wieder auf Reisen.\p"
.string "Oh?\n"
- .string "A LETTER for me?$"
+ .string "Ein BRIEF? Für mich?$"
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.$"
+ .string "TROY: Okay, danke schön.\p"
+ .string "Du hast all die Beschwerlichkeiten auf\n"
+ .string "dich genommen, um ihn mir zu bringen.\p"
+ .string "Ich muss mich bedanken. Ehrlich.\n"
+ .string "Ich werde dir diese TM geben.\p"
+ .string "Sie enthält meine Lieblingsattacke,\n"
+ .string "STAHLFLÜGEL.$"
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.$"
+ .string "TROY: Deine POKéMON sehen recht\n"
+ .string "talentiert aus.\p"
+ .string "Wenn du fleißig trainierst, wirst du\n"
+ .string "vielleicht eines Tages der CHAMP der\l"
+ .string "POKéMON LIGA. Das ist meine Meinung.\p"
+ .string "Nun muss ich mich aber wirklich beeilen.$"
GraniteCave_StevensRoom_Text_194D43:: @ 8194D43
- .string "Oh, your BAG is full...\n"
- .string "That’s too bad, then.$"
+ .string "Oh, dein BEUTEL ist voll.\n"
+ .string "Das ist aber wirklich schade.$"
diff --git a/data/text/maps/InsideOfTruck.inc b/data/text/maps/InsideOfTruck.inc
index 19166c481..3c92c3cc0 100644
--- a/data/text/maps/InsideOfTruck.inc
+++ b/data/text/maps/InsideOfTruck.inc
@@ -1,4 +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.$"
+ .string "Auf der Kiste ist ein POKéMON-Logo.\p"
+ .string "Es ist ein Umzugs- und Lieferservice\n"
+ .string "einer POKéMON-Firma.$"
diff --git a/data/text/maps/JaggedPass.inc b/data/text/maps/JaggedPass.inc
index 23216b12b..4411ff4f1 100644
--- a/data/text/maps/JaggedPass.inc
+++ b/data/text/maps/JaggedPass.inc
@@ -1,63 +1,69 @@
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!$"
+ .string "SCHLOTBERG STEILPASS...\p"
+ .string "Davon habe ich immer geträumt, wenn ich\n"
+ .string "in den Bergen unterwegs war.\p"
+ .string "Zerklüftete Massive...\n"
+ .string "Das bringt meine Seele zum Erbeben.$"
JaggedPass_Text_195E27:: @ 8195E27
- .string "Losing left me bitter!$"
+ .string "Verlieren ist 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!$"
+ .string "Ja, ich bin im Umgang mit POKéMON nicht\n"
+ .string "gerade talentiert.\p"
+ .string "Aber wenn es um die Leidenschaft für\n"
+ .string "die Berge geht, stecke ich dich locker\l"
+ .string "in die Tasche!$"
JaggedPass_Text_195E9E:: @ 8195E9E
- .string "This place isn’t your casual hike.\n"
- .string "It’s not suited for a picnic.$"
+ .string "Dich habe ich hier noch nie gesehen.\n"
+ .string "Dieser Platz eignet sich nicht für ein\l"
+ .string "Picknick.$"
JaggedPass_Text_195EDF:: @ 8195EDF
- .string "Ohhh, no!\n"
- .string "The ground is too bumpy...$"
+ .string "Oooh, nein!\n"
+ .string "Das liegt am Boden. Er ist zu uneben!$"
JaggedPass_Text_195F04:: @ 8195F04
- .string "Did you know?\p"
- .string "Some people cleverly ride their\n"
- .string "bicycles up this horribly bumpy pass.$"
+ .string "Stell dir mal vor!\p"
+ .string "Einige fahren tatsächlich mit ihren\n"
+ .string "Fahrrädern diesen zerklüfteten Pass\l"
+ .string "hinauf.$"
JaggedPass_Text_195F58:: @ 8195F58
- .string "Picnics are fun wherever you go.\n"
- .string "Just like POKéMON!$"
+ .string "Picknicke machen überall und immer Spaß.\n"
+ .string "Und PKMN leisten mir dabei Gesellschaft!$"
JaggedPass_Text_195F8C:: @ 8195F8C
- .string "I only lost because the ground is\n"
- .string "too bumpy!$"
+ .string "Ich habe nur verloren, weil der Boden\n"
+ .string "wirklich sehr uneben ist.$"
JaggedPass_Text_195FB9:: @ 8195FB9
- .string "I’ll forget about losing and just\n"
- .string "enjoy this bumpy hike.$"
+ .string "Ich werde meine Niederlage einfach\n"
+ .string "vergessen und mit dem Rad den Pass\l"
+ .string "entlangdüsen.$"
JaggedPass_Text_195FF2:: @ 8195FF2
- .string "JAGGED PASS is hard to walk on.\n"
- .string "It’s a good place for training.$"
+ .string "Der STEILPASS ist sehr schwer zu Fuß\n"
+ .string "zu meistern. Aber ein guter Ort zum\l"
+ .string "Trainieren.$"
JaggedPass_Text_196032:: @ 8196032
- .string "It was all over while we were still\n"
- .string "trying to find a good footing...$"
+ .string "Schon vorbei? Ich habe überhaupt\n"
+ .string "keinen sicheren Stand gehabt.$"
JaggedPass_Text_196077:: @ 8196077
- .string "If I had an ACRO BIKE, I’d be able to\n"
- .string "jump ledges.$"
+ .string "Wenn ich ein KUNSTRAD hätte, könnte\n"
+ .string "ich die Abhänge einfach überspringen.$"
JaggedPass_Text_1960AA:: @ 81960AA
- .string "I got used to this bumpiness.\n"
- .string "I sing while I climb now.$"
+ .string "Ich habe mich an die Unebenheiten ge-\n"
+ .string "wöhnt. Ich singe beim Klettern.$"
JaggedPass_Text_1960E2:: @ 81960E2
- .string "It’s still not easy to battle on this\n"
- .string "bumpy ground...$"
+ .string "Auf diesem unebenen Boden ist es wirk-\n"
+ .string "lich nicht leicht, gut zu kämpfen.$"
JaggedPass_Text_196118:: @ 8196118
- .string "I should get an ACRO BIKE from RYDEL\n"
- .string "in MAUVILLE CITY...$"
+ .string "Ich sollte mir ein KUNSTRAD von RADLA\n"
+ .string "in MALVENFROH CITY besorgen...$"
diff --git a/data/text/maps/LavaridgeTown.inc b/data/text/maps/LavaridgeTown.inc
index 308548510..3fa8668e5 100644
--- a/data/text/maps/LavaridgeTown.inc
+++ b/data/text/maps/LavaridgeTown.inc
@@ -1,129 +1,138 @@
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.$"
+ .string "MAIKE: {PLAYER}{KUN}! Wir haben uns lange\n"
+ .string "nicht gesehen!\p"
+ .string "Oh? Als ich die Heißen Quellen aufge-\n"
+ .string "sucht habe, habe ich den ORDEN der\p"
+ .string "ARENA von BAD LAVASTADT erhalten.\n"
+ .string "Du hast anscheinend viele POKéMON\p"
+ .string "gefangen... Äh, ich meine, du hast ja\n"
+ .string "schon einige POKéMON aufgezogen. \p"
+ .string "Ich denke, das hier wirst du gut\n"
+ .string "gebrauchen können.$"
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!$"
+ .string "MAIKE: Mit diesem WÜSTENGLAS wirst du\n"
+ .string "keine Probleme haben, durch die Wüste in\l"
+ .string "der Nähe von ROUTE 111 zu gehen.\p"
+ .string "Aber, wow, {PLAYER}{KUN}...\n"
+ .string "In ARENEN antreten...\p"
+ .string "Du strengst dich bestimmt sehr an, weil\n"
+ .string "du nicht gegen mich verlieren willst!\p"
+ .string "{PLAYER}{KUN}, ich glaube, ich sollte deinen\n"
+ .string "Vater in der ARENA von BLÜTENBURG\l"
+ .string "CITY herausfordern.\p"
+ .string "{PLAYER}{KUN}, man sieht sich!$"
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.$"
+ .string "BRIX: {PLAYER}, wie geht es dir?\p"
+ .string "Hmm... Das ist eine beachtliche\n"
+ .string "Sammlung von ORDEN.\p"
+ .string "Also gut.\n"
+ .string "Hier, dies schenke ich dir.$"
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!$"
+ .string "BRIX: Nimm das mit, wenn du in die\n"
+ .string "Wüste in der Nähe von ROUTE 111 willst.\p"
+ .string "Da sollten sich einige POKéMON fangen\n"
+ .string "lassen, die Wüstenbewohner sind. Schau\l"
+ .string "dich nach ihnen um.\p"
+ .string "Und ich...\n"
+ .string "Ich werde wohl NORMAN, den ARENALEITER\l"
+ .string "in BLÜTENBURG CITY herausfordern.\p"
+ .string "Im Gegensatz zu dir, macht dein Vater\n"
+ .string "einen sehr starken Eindruck.\p"
+ .string "Man sieht sich!$"
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?$"
+ .string "Ich habe hier ein EI.\p"
+ .string "Ich dachte, ich könnte es ausbrüten,\n"
+ .string "indem ich es in den heißen Sand bei den\p"
+ .string "Heißen Quellen vergrabe. Aber das reicht\n"
+ .string "offensichtlich nicht aus.\p"
+ .string "Jemand erzählte mir, dass man es\n"
+ .string "zusammen mit den POKéMON tragen\l"
+ .string "soll.\p"
+ .string "Du bist ein TRAINER, nicht wahr? Und\n"
+ .string "deine POKéMON strahlen Vitalität aus.\p"
+ .string "So, was meinst du? Wirst du das EI mit-\n"
+ .string "nehmen und zum Ausschlüpfen bringen?$"
LavaridgeTown_Text_16C2B6:: @ 816C2B6
- .string "Good! I hope you’ll walk plenty with\n"
- .string "this here EGG!$"
+ .string "Gut! Ich hoffe, du hast mehr Glück\n"
+ .string "mit diesem EI!$"
LavaridgeTown_Text_16C2EA:: @ 816C2EA
- .string "{PLAYER} received the EGG.$"
+ .string "{PLAYER} erhält ein EI.$"
LavaridgeTown_Text_16C2FF:: @ 816C2FF
- .string "Oh? You’ve too many POKéMON.\n"
- .string "There’s no room for this EGG...$"
+ .string "Oh! Du hast zu viele POKéMON dabei.\n"
+ .string "Du hast keinen Platz für das EI...$"
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.$"
+ .string "Ganz, wie du willst...\p"
+ .string "Wenn dein Herz sich anders entscheidet\n"
+ .string "und das EI haben möchte, ich bin hier.$"
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.$"
+ .string "Von Zeit zu Zeit findet man in der\n"
+ .string "PENSION ein EI.\p"
+ .string "So zumindest erzählt man es sich.$"
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.$"
+ .string "Wir nehmen uns so viel heißes Wasser,\n"
+ .string "wie wir brauchen, und trotzdem trocknen\l"
+ .string "die Heißen Quellen nicht aus.\p"
+ .string "Ist das nicht schon fast Magie?\p"
+ .string "Diese Heißen Quellen bilden sich in der\n"
+ .string "Nähe von aktiven Vulkanen. Wasseradern\l"
+ .string "im Boden werden durch das Magma\l"
+ .string "erhitzt und kommen als heiße Quellen\l"
+ .string "an die Erdoberfläche.$"
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!$"
+ .string "Hier im heißen Sand vergraben zu sein,\n"
+ .string "ist... Seufz...\p"
+ .string "So warm und einfach himmlisch... Seufz...\p"
+ .string "Äh? Gyaah! Aua!\p"
+ .string "Ein POKéMON hat meinen Rücken ange-\n"
+ .string "knabbert!$"
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.$"
+ .string "Ach, du magst auch heiße Quellen?\p"
+ .string "Das ist überraschend bei einem so\n"
+ .string "jungen Menschen wie dir.$"
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.$"
+ .string "Ich bade jeden Tag in den\n"
+ .string "Heißen Quellen.\p"
+ .string "Ich will ein wunderschöner und starker\n"
+ .string "ARENALEITER wie FLAVIA werden.$"
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...$"
+ .string "Wenn Leute ihre POKéMON in die Heißen\n"
+ .string "Quellen setzen, ist das schon\l"
+ .string "merkwürdig.\p"
+ .string "Nun, es könnte auch ein Bad in\n"
+ .string "Elektrizität, ein Schaumbad oder sogar\l"
+ .string "ein Bad in Lava sein...$"
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...$"
+ .string "Man sagt, diese Heißen Quellen seien gut\n"
+ .string "gegen nervöse Anspannungen, gegen\l"
+ .string "Muskelkrämpfe, sie sollen bei roman-\l"
+ .string "tischen Problemen helfen und auch bei\l"
+ .string "Geldsorgen...$"
LavaridgeTown_Text_16C72F:: @ 816C72F
- .string "LAVARIDGE TOWN\p"
- .string "“POKéMON CENTER HOT SPRINGS\n"
- .string "An excellent place for relaxing!”$"
+ .string "BAD LAVASTADT\p"
+ .string "“POKéMON-CENTER - HEISSE QUELLEN\n"
+ .string "Der ideale Ort zum Entspannen!”$"
LavaridgeTown_Text_16C77C:: @ 816C77C
- .string "LAVARIDGE TOWN POKéMON GYM\n"
- .string "LEADER: FLANNERY\l"
- .string "“One with a fiery passion that burns!”$"
+ .string "POKéMON ARENA von BAD LAVASTADT\n"
+ .string "LEITERIN: FLAVIA\l"
+ .string "“Die mit der brennenden Leidenschaft!”$"
LavaridgeTown_Text_16C7CF:: @ 816C7CF
- .string "POKéMON HERB SHOP\n"
- .string "“Bitter taste - better cure!”$"
+ .string "POKéMON KRÄUTERLADEN\n"
+ .string "“Bitterer Geschmack - Bessere Kur!”$"
diff --git a/data/text/maps/LavaridgeTown_Gym_1F.inc b/data/text/maps/LavaridgeTown_Gym_1F.inc
index 87ec05632..cb2eca809 100644
--- a/data/text/maps/LavaridgeTown_Gym_1F.inc
+++ b/data/text/maps/LavaridgeTown_Gym_1F.inc
@@ -1,140 +1,144 @@
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!$"
+ .string "Na, wie sieht es aus, auf dem Weg zum\n"
+ .string "CHAMP, {PLAYER}?\p"
+ .string "Die ARENALEITERIN von BAD LAVA-\n"
+ .string "STADT, FLAVIA, setzt FEUER-POKéMON\l"
+ .string "ein.\p"
+ .string "Ihre Leidenschaft für POKéMON brennt\n"
+ .string "heißer und stärker als ein Vulkan.\p"
+ .string "Komm ihr nicht zu nahe - du verbrennst\n"
+ .string "dich! Lösche die Glut mit Wasser und\l"
+ .string "dann besiege sie!$"
LavaridgeTown_Gym_1F_Text_17640C:: @ 817640C
- .string "Yow! That was a scorching hot battle!$"
+ .string "Hui! Das war ein glühend heißer Kampf!$"
LavaridgeTown_Gym_1F_Text_176432:: @ 8176432
- .string "Owowowowow!\n"
- .string "Yikes, it’s hot!$"
+ .string "Auauauauau!\n"
+ .string "Hach, ist das heiß!$"
LavaridgeTown_Gym_1F_Text_17644F:: @ 817644F
- .string "I’m blinded by sweat in my eyes...$"
+ .string "Der Schweiß lief mir in die Augen...$"
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.$"
+ .string "Ein Bad im heißen Sand regt den\n"
+ .string "Kreislauf an.\p"
+ .string "Auch Gelenkschmerzen lassen sich damit\n"
+ .string "kurieren.$"
LavaridgeTown_Gym_1F_Text_1764D1:: @ 81764D1
- .string "I’m trying to relieve my stress.\n"
- .string "Don’t come along and stress me out!$"
+ .string "Ich versuche, Stress abzubauen.\n"
+ .string "Komm her. Ich will mich abreagieren.$"
LavaridgeTown_Gym_1F_Text_176516:: @ 8176516
- .string "I hope FLANNERY flames you good!$"
+ .string "Ich hoffe, FLAVIA wird dich rösten!$"
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...$"
+ .string "Haaah... Huuuuh...\p"
+ .string "Bleibt man zu lange im heißen Sand,\n"
+ .string "macht einen das ganz schön fertig.$"
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.$"
+ .string "Du musst ganz schön müde sein.\n"
+ .string "Willst du dich nicht hier im heißen\l"
+ .string "Sand ausruhen?\p"
+ .string "Aber du solltest wissen, dass\n"
+ .string "Willenskraft ganz wichtig für einen\l"
+ .string "TRAINER ist.$"
LavaridgeTown_Gym_1F_Text_17663F:: @ 817663F
- .string "Play with fire, and be burned...$"
+ .string "Spiele mit Feuer und du verbrennst dich.$"
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.$"
+ .string "Dein Können ist gut... Aber unsere\n"
+ .string "LEITERIN FLAVIA ist stark.\p"
+ .string "Wenn du nicht aufpasst, verbrennst\n"
+ .string "du dich ernsthaft.$"
LavaridgeTown_Gym_1F_Text_1766D2:: @ 81766D2
- .string "Can your POKéMON withstand\n"
- .string "392-degree heat?$"
+ .string "Kann dein POKéMON 200 Grad aushalten?$"
LavaridgeTown_Gym_1F_Text_1766FE:: @ 81766FE
- .string "It didn’t burn hotly enough...$"
+ .string "Die Hitze war nicht stark genug...$"
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.$"
+ .string "Die Temperatur von Magma beträgt\n"
+ .string "über 200 Grad.\p"
+ .string "Deine POKéMON haben mich besiegt, sie\n"
+ .string "sollten auch in Magma überleben können.$"
LavaridgeTown_Gym_1F_Text_176784:: @ 8176784
- .string "Um...\n"
- .string "Okay, I’ll battle with you.$"
+ .string "Ähm...\n"
+ .string "Okay, ich kämpfe mit dir.$"
LavaridgeTown_Gym_1F_Text_1767A6:: @ 81767A6
- .string "Oh, but you’re too strong.$"
+ .string "Oh, du bist zu stark.$"
LavaridgeTown_Gym_1F_Text_1767C1:: @ 81767C1
- .string "I’m going to be a pretty and strong\n"
- .string "TRAINER just like FLANNERY.$"
+ .string "Ich will einmal so eine starke TRAINERIN\n"
+ .string "werden wie FLAVIA.$"
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!$"
+ .string "Willkommen... Halt, warte!\p"
+ .string "Hallo, du Winzling von TRAINER, wie\n"
+ .string "schön, dich hier zu sehen!\p"
+ .string "Ich bin verantwortlich für, äh...\n"
+ .string "Nein, warte.\p"
+ .string "Ich bin FLAVIA und ich bin die ARENA-\n"
+ .string "LEITERIN hier!\p"
+ .string "Äh... Du solltest mich nicht\n"
+ .string "unterschätzen, nur weil ich noch nicht\l"
+ .string "so lange LEITERIN bin!\p"
+ .string "Ich habe das Talent meines Großvaters\n"
+ .string "geerbt und daher... äh... kann ich dir die\l"
+ .string "heißen Attacken zeigen, die wir hier\l"
+ .string "entwickelt haben!$"
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.$"
+ .string "Äh...\n"
+ .string "Ich glaube, ich habe es übertrieben...\p"
+ .string "Ich... Ich bin ja auch noch nicht lange\n"
+ .string "ARENALEITERIN!\p"
+ .string "Ich habe zu sehr versucht, jemand zu\n"
+ .string "sein, der ich gar nicht bin.\p"
+ .string "Ich muss die Dinge auf meine eigene Art\n"
+ .string "angehen. Sonst verwirre ich nur meine\l"
+ .string "POKéMON.\p"
+ .string "Danke, dass du mich das gelehrt hast!\n"
+ .string "Du hast dir das hier wohl verdient!$"
LavaridgeTown_Gym_1F_Text_176A62:: @ 8176A62
- .string "{PLAYER} received the HEAT BADGE\n"
- .string "from FLANNERY.$"
+ .string "{PLAYER} erhält den HITZEORDEN\n"
+ .string "von FLAVIA.$"
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!$"
+ .string "Mit dem HITZEORDEN gehorchen dir alle\n"
+ .string "POKéMON bis Level 50, auch die, die du\l"
+ .string "durch Tausch erhalten hast.\p"
+ .string "Und du kannst ab sofort STÄRKE auch\n"
+ .string "außerhalb eines Kampfes einsetzen.\p"
+ .string "Dies ist das Zeichen meiner\n"
+ .string "Anerkennung. Nimm es ruhig an!$"
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.$"
+ .string "Die TM50 enthält HITZEKOLLER.\p"
+ .string "Diese Attacke richtet beim Gegner\n"
+ .string "großen Schaden an.\p"
+ .string "Aber gleichzeitig wird der SP. ANG.\n"
+ .string "des POKéMON, das die Attacke\p"
+ .string "anwendet, herabgesetzt. Für längere\n"
+ .string "Kämpfe ist sie daher nicht geeignet.$"
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.$"
+ .string "Deine Stärke erinnert mich an\n"
+ .string "jemanden...\p"
+ .string "Jetzt weiß ich’s! Du kämpfst wie NORMAN,\n"
+ .string "der ARENALEITER von BLÜTENBURG CITY.$"
LavaridgeTown_Gym_1F_Text_176CAF:: @ 8176CAF
- .string "LAVARIDGE TOWN POKéMON GYM$"
+ .string "POKéMON ARENA von BAD LAVASTADT$"
LavaridgeTown_Gym_1F_Text_176CCA:: @ 8176CCA
- .string "LAVARIDGE TOWN POKéMON GYM\p"
- .string "FLANNERY’S CERTIFIED TRAINERS:\n"
+ .string "POKéMON ARENA von BAD LAVASTADT\p"
+ .string "FLAVIAS ANERKANNTE TRAINER:\n"
.string "{PLAYER}$"
diff --git a/data/text/maps/LavaridgeTown_HerbShop.inc b/data/text/maps/LavaridgeTown_HerbShop.inc
index 893d3399f..612d4e9a4 100644
--- a/data/text/maps/LavaridgeTown_HerbShop.inc
+++ b/data/text/maps/LavaridgeTown_HerbShop.inc
@@ -1,22 +1,21 @@
LavaridgeTown_HerbShop_Text_17615C:: @ 817615C
- .string "Welcome to the HERB SHOP, home of\n"
- .string "effective and inexpensive medicine!$"
+ .string "Willkommen im KRÄUTERLADEN! Dem Heim\n"
+ .string "wirkungsvoller und preiswerter Medizin!$"
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!$"
+ .string "Du kommst nach BAD LAVASTADT, um\n"
+ .string "Kräutermedizin zu kaufen?\p"
+ .string "Das ist lobenswert!\p"
+ .string "Ich finde dich nett! Hier, für dich!$"
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.$"
+ .string "Mit dieser HOLZKOHLE wird die Kräuter-\n"
+ .string "medizin hergestellt.\p"
+ .string "Sie wirkt auch Wunder, wenn sie von\n"
+ .string "einem POKéMON getragen wird.\p"
+ .string "Sie verstärkt FEUER-Attacken.$"
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!$"
+ .string "Kräutermedizin ist erstaunlich\n"
+ .string "wirkungsvoll. Aber deine POKéMON mögen\l"
+ .string "sie nicht. Sie schmeckt bitter...$"
diff --git a/data/text/maps/LavaridgeTown_House.inc b/data/text/maps/LavaridgeTown_House.inc
index 9710d9398..6a6a3663c 100644
--- a/data/text/maps/LavaridgeTown_House.inc
+++ b/data/text/maps/LavaridgeTown_House.inc
@@ -1,8 +1,9 @@
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!$"
+ .string "Meine Frau wärmt ein EI in den Heißen\n"
+ .string "Quellen. So hat sie es mir jedenfalls\l"
+ .string "gesagt.\p"
+ .string "Sie hat zwei POKéMON in der PENSION\n"
+ .string "abgegeben und heraus kam ein EI...$"
LavaridgeTown_House_Text_176D94:: @ 8176D94
- .string "ZIGZAGOON: Pshoo!$"
+ .string "ZIGZACHS: Pshoo!$"
diff --git a/data/text/maps/LavaridgeTown_Mart.inc b/data/text/maps/LavaridgeTown_Mart.inc
index db79bd321..fc957492c 100644
--- a/data/text/maps/LavaridgeTown_Mart.inc
+++ b/data/text/maps/LavaridgeTown_Mart.inc
@@ -1,10 +1,12 @@
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!$"
+ .string "Mit X-TEMPO kannst du die INITIATIVE\n"
+ .string "im Kampf erhöhen.\p"
+ .string "So kann man eventuell den ersten\n"
+ .string "Angriff ausführen - ein entscheidender\l"
+ .string "Vorteil!$"
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.$"
+ .string "Auf dem Gipfel des SCHLOTBERGS wird\n"
+ .string "eine lokale Spezialität angeboten.\p"
+ .string "Gib sie einem POKéMON und es wird\n"
+ .string "begeistert sein.$"
diff --git a/data/text/maps/LavaridgeTown_PokemonCenter_1F.inc b/data/text/maps/LavaridgeTown_PokemonCenter_1F.inc
index c66d6df8a..e0425c1ee 100644
--- a/data/text/maps/LavaridgeTown_PokemonCenter_1F.inc
+++ b/data/text/maps/LavaridgeTown_PokemonCenter_1F.inc
@@ -1,17 +1,18 @@
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.$"
+ .string "Ich denke, die POKéMON fühlen sich\n"
+ .string "ihrem TRAINER mehr verbunden, wenn sie\l"
+ .string "viel Zeit miteinander verbringen.\p"
+ .string "Je länger, desto besser.\n"
+ .string "Das ist meine Meinung.$"
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}.$"
+ .string "Ich habe meinem POKéMON einen {POKEBLOCK}\n"
+ .string "ROT gegeben. Seitdem ist es cooler.\p"
+ .string "Hmm... Vielleicht sollte ich auch einen\n"
+ .string "{POKEBLOCK} ROT essen...$"
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.$"
+ .string "Hohoho! Hey, Kindchen, du kannst von\n"
+ .string "hier die Heißen Quellen erreichen.\p"
+ .string "Wenn POKéMON ausruhen, sollten sich\n"
+ .string "ihre TRAINER auch ausruhen.$"
diff --git a/data/text/maps/LilycoveCity.inc b/data/text/maps/LilycoveCity.inc
index 0f9b45c1d..eb11d39b5 100644
--- a/data/text/maps/LilycoveCity.inc
+++ b/data/text/maps/LilycoveCity.inc
@@ -1,301 +1,313 @@
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}.$"
+ .string "MAIKE: Oh, hey?\n"
+ .string "{PLAYER}{KUN}, bist du auch am Einkaufen?\p"
+ .string "Ich habe eine Menge PUPPEN und POSTER\n"
+ .string "gekauft.\p"
+ .string "Natürlich habe ich auch POKéMON\n"
+ .string "gefangen und die ziehe ich geradezu\l"
+ .string "vorbildlich auf.\p"
+ .string "Ich habe eher Bedenken, dass du dich um\n"
+ .string "deine POKéMON nicht richtig kümmerst.\p"
+ .string "Ich werde gegen dich kämpfen, dann\n"
+ .string "sehe ich, ob du sie gut behandelst.$"
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...$"
+ .string "MAIKE: Oh, hui. Hast du dich denn nicht\n"
+ .string "um deine POKéMON gekümmert, {PLAYER}{KUN}?\p"
+ .string "Als Trainer machst du wirklich keinen\n"
+ .string "guten Eindruck!$"
LilycoveCity_Text_167B55:: @ 8167B55
- .string "MAY: Come on, battle with me, so I can\n"
- .string "check out your POKéMON!$"
+ .string "MAIKE: Komm, kämpfe mit mir, dann kann\n"
+ .string "ich deine POKéMON beurteilen.$"
LilycoveCity_Text_167B94:: @ 8167B94
- .string "MAY: The POKéMON I raised won’t be\n"
- .string "beaten by your POKéMON, {PLAYER}{KUN}!$"
+ .string "MAIKE: Die POKéMON, die ich aufgezogen\n"
+ .string "habe, sind mit Sicherheit unbesiegbar.$"
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?$"
+ .string "Ich kann mich noch gut an unseren\n"
+ .string "Kampf auf der ROUTE 103 erinnern,\l"
+ .string "{PLAYER}{KUN}.\p"
+ .string "Dieser Kampf hat dir enorm geholfen,\n"
+ .string "stärker zu werden, oder?$"
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.$"
+ .string "MAIKE: Ich überlege, ob ich bald nach\n"
+ .string "WURZELHEIM zurückgehe.\p"
+ .string "Ich habe eine anständige Gruppe von\n"
+ .string "POKéMON gefangen und mein POKéDEX\p"
+ .string "sieht immer besser aus. Ich gehe nach\n"
+ .string "Hause und zeige das meinem Papa.$"
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!$"
+ .string "{PLAYER}{KUN}, was wirst du machen?\p"
+ .string "Alle ORDEN der ARENEN sammeln und die\n"
+ .string "POKéMON LIGA herausfordern?\p"
+ .string "Nun, während du deine ORDEN sammelst,\n"
+ .string "werde ich weiter an meinem POKéDEX\l"
+ .string "arbeiten. Ich werde ihn eher vollständig\l"
+ .string "haben als du, wetten?\p"
+ .string "Bis dann!$"
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!$"
+ .string "Und, {PLAYER}{KUN}, was wirst du machen?\p"
+ .string "Wirst du die POKéMON LIGA heraus-\n"
+ .string "fordern?\p"
+ .string "Oder wirst du deinen POKéDEX vervoll-\n"
+ .string "ständigen?\p"
+ .string "Ich habe gegen dich verloren, aber den\n"
+ .string "POKéDEX werde ich eher vollständig\l"
+ .string "haben als du!!\p"
+ .string "Man sieht sich!$"
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!$"
+ .string "Und, {PLAYER}{KUN}, was wirst du machen?\p"
+ .string "Wirst du im DUELLTURM antreten?\p"
+ .string "Oder wirst du deinen POKéDEX vervoll-\n"
+ .string "ständigen?\p"
+ .string "Ich habe gegen dich verloren, aber den\n"
+ .string "POKéDEX werde ich eher vollständig\l"
+ .string "haben als du!\p"
+ .string "Man sieht sich!$"
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?$"
+ .string "BRIX: Oh, du bist es, {PLAYER}.\p"
+ .string "Ich mache Besorgungen für meinen\n"
+ .string "Vater. Nein, ich kaufe keine PUPPEN!\p"
+ .string "Wir haben uns lange nicht mehr gesehen.\p"
+ .string "Sollen wir kämpfen, um zu sehen, wer\n"
+ .string "seine POKéMON besser trainiert?$"
LilycoveCity_Text_16802C:: @ 816802C
- .string "BRENDAN: Oh, what’s the matter?\n"
- .string "Don’t have the confidence?$"
+ .string "BRIX: Oh, hast du ein Problem? Nicht\n"
+ .string "genügend Selbstbewusstsein, was?$"
LilycoveCity_Text_168067:: @ 8168067
- .string "BRENDAN: Want to battle to see who’s\n"
- .string "been raising POKéMON better?$"
+ .string "BRIX: Sollen wir kämpfen, um zu\n"
+ .string "sehen, wer seine POKéMON besser\l"
+ .string "trainiert?$"
LilycoveCity_Text_1680A9:: @ 81680A9
- .string "BRENDAN: Aww, but you know I’m not\n"
- .string "going to lose to no {PLAYER}.$"
+ .string "BRIX: Aah, ich werde doch nicht\n"
+ .string "gegen {PLAYER} verlieren! Niemals!$"
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...$"
+ .string "Ach...\n"
+ .string "Du hast dich stark verbessert.\p"
+ .string "Das schmerzt - und dabei hatte ich als\n"
+ .string "TRAINER sogar einen Vorsprung...$"
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.$"
+ .string "BRIX: Ich...\n"
+ .string "Ich gehe nach Hause, nach WURZELHEIM.\p"
+ .string "Weißt du, ich helfe meinem Vater bei dem\n"
+ .string "POKéDEX. Es geht ganz anständig voran\l"
+ .string "und ich sollte ihm das mal zeigen.$"
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!$"
+ .string "Und, {PLAYER}, was wirst du tun?\p"
+ .string "Wirst du alle ORDEN der ARENEN sammeln\n"
+ .string "und die POKéMON LIGA herausfordern?\p"
+ .string "Vielleicht werde ich das auch machen...\p"
+ .string "Gut, bleib am Ball!$"
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!$"
+ .string "Und, {PLAYER}, was wirst du tun?\p"
+ .string "Da du so stark geworden bist, wirst du\n"
+ .string "die POKéMON LIGA herausfordern?\p"
+ .string "Hey, ich habe meine POKéMON bestimmt\n"
+ .string "viel besser trainiert und sollte\l"
+ .string "eigentlich stärker sein als du...\p"
+ .string "Nun ja, bleib am Ball!$"
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!$"
+ .string "Und, {PLAYER}, was machst du nun?\p"
+ .string "Da du so stark geworden bist, wirst du\n"
+ .string "zum DUELLTURM gehen?\p"
+ .string "Ich habe meine POKéMON viel besser\n"
+ .string "trainiert und sollte eigentlich stärker\l"
+ .string "sein als du...\l"
+ .string "Vielleicht gehe ich zum DUELLTURM...\p"
+ .string "Nun, bleib am Ball!$"
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!$"
+ .string "Hähähä...\p"
+ .string "Heute haben wir noch mehr Beute in\n"
+ .string "unser VERSTECK gebracht...\p"
+ .string "We...wer bist du denn??? Ich... äh, habe\n"
+ .string "mit mir selbst gesprochen!$"
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!$"
+ .string "Ich bin nur ein RÜPEL, ich weiß nicht,\n"
+ .string "was unser BOSS so vorhat...\p"
+ .string "Aber als Mitglied vom TEAM {EVIL_TEAM} habe\n"
+ .string "ich die Möglichkeit, große Dinge zu tun!\p"
+ .string "Ww...wer bist du denn??? I-Ich... hähähä,\n"
+ .string "habe nur mit mir selber gesprochen!$"
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!$"
+ .string "Hey, du da!\p"
+ .string "Komm bloß nicht in die Nähe der Höhle in\n"
+ .string "der Bucht!\p"
+ .string "Warum nicht? Das geht dich nichts an!\n"
+ .string "Ich bin ein Erwachsener, also gehorche!$"
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.$"
+ .string "Wenn die ganze Welt erst einmal uns\n"
+ .string "gehört, dem TEAM {EVIL_TEAM}, dann wird sie\l"
+ .string "ein besserer Ort für POKéMON sein.$"
LilycoveCity_Text_16864A:: @ 816864A
- .string "There! WAILMER!\n"
- .string "Leap out of the water now!$"
+ .string "Hier, WAILMER!!!\n"
+ .string "Springt aus dem Wasser!$"
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?$"
+ .string "Häh? Was willst du?\p"
+ .string "Du störst uns beim Training, also würde\n"
+ .string "ich vorschlagen, du verschwindest!$"
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!$"
+ .string "Die POKéMON, die in diese WETTBEWERBS-\n"
+ .string "HALLE kommen, sind alle preisgekrönt.\l"
+ .string "Sie kommen aus dem ganzen Land.\p"
+ .string "Mein Herz strömt über vor Begeisterung!$"
LilycoveCity_Text_168750:: @ 8168750
- .string "Have you seen that strange cave in\n"
- .string "the cove at the edge of town?$"
+ .string "Hast du die seltsame Höhle in der Bucht\n"
+ .string "am Ende des Ortes gesehen?$"
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.$"
+ .string "Ich werde meinem POKéMON einige neue\n"
+ .string "Attacken für den WETTBEWERB\l"
+ .string "beibringen.\p"
+ .string "Daher werde ich den ATTACKEN-\n"
+ .string "VERLERNER besuchen, damit einige\l"
+ .string "VM verlernt werden.$"
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?$"
+ .string "Ich komme aus KANTO.\p"
+ .string "Die HOENN-Region ist wunderschön mit\n"
+ .string "all dem Wasser und dem Grün.\p"
+ .string "Hey, warte mal!\p"
+ .string "Ob es seltene POKéMON gibt, die nur in\n"
+ .string "dieser Region leben???$"
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!$"
+ .string "TEAM {EVIL_TEAM} trainieren ihre WAILMER\n"
+ .string "drüben in der Bucht.\p"
+ .string "Wir MATROSEN können nicht auslaufen,\n"
+ .string "da sie uns im Weg sind.$"
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.$"
+ .string "Ahoi, hast du das mitbekommen?\p"
+ .string "Jemand hat für uns TEAM {EVIL_TEAM} aus\n"
+ .string "unserer Fahrrinne verjagt!\p"
+ .string "Die WAILMER befinden sich nicht mehr in\n"
+ .string "der Bucht und wir haben freie Fahrt.$"
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}?$"
+ .string "Ich habe ein entspannendes Nickerchen\n"
+ .string "im Gasthof am Meer gehalten. Das\l"
+ .string "Rauschen der Wellen war so angenehm.\p"
+ .string "Und da hat mir jemand mein POKéMON\n"
+ .string "gestohlen!\p"
+ .string "Wer ist der schändliche Dieb?\n"
+ .string "TEAM {EVIL_TEAM}? Es war TEAM {EVIL_TEAM}?!?$"
LilycoveCity_Text_168A55:: @ 8168A55
- .string "My missing POKéMON...\n"
- .string "It came back without me noticing!$"
+ .string "Mein gestohlenes POKéMON...\n"
+ .string "Es kam zurück, ohne dass ich es merkte.$"
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...$"
+ .string "Ich bin ein KUNSTHÄNDLER.\p"
+ .string "Ich kaufe und verkaufe Kunstgegen-\n"
+ .string "stände. Vorzugsweise Gemälde.\p"
+ .string "Ich habe gehört, dass das hiesige\n"
+ .string "MUSEUM ständig erstklassige Werke\l"
+ .string "ausstellt.$"
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...$"
+ .string "Auch wenn ich alt und grau werde, das\n"
+ .string "Meer wird immer jung und voll von Leben\l"
+ .string "sein...\p"
+ .string "Hahahahaha... Haaahahahaha...$"
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...$"
+ .string "Vor 60 Jahren hat mein Mann hier um\n"
+ .string "meine Hand angehalten. Und das Meer\l"
+ .string "ist immer noch genauso schön.\p"
+ .string "Hahahahaha... Haaahahahaha...$"
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 "Hm, kennst du diese besondere Höhle in\n"
+ .string "der Bucht?\p"
+ .string "Das ist eine natürlich Formation, aber\n"
+ .string "TEAM {EVIL_TEAM} kam und hat das Aussehen\l"
+ .string "verändert.\p"
+ .string "Sie nennen sich selber “Naturliebendes\n"
.string "TEAM {EVIL_TEAM}”!\p"
- .string "But what they do and what they say\n"
- .string "don’t match at all!$"
+ .string "Aber was sie sagen und was sie tun,\n"
+ .string "passt überhaupt nicht zusammen!$"
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.$"
+ .string "Die Höhle in der Bucht...\n"
+ .string "Jemand scheint den Eingang versiegelt\l"
+ .string "zu haben, niemand kommt hinein.\p"
+ .string "TEAM {EVIL_TEAM} muss verschwunden sein.$"
LilycoveCity_Text_168DA9:: @ 8168DA9
- .string "LILYCOVE CITY\p"
- .string "“Where the land ends and the\n"
- .string "sea begins.”$"
+ .string "SEEGRASULB CITY\p"
+ .string "“Wo das Land endet und das\n"
+ .string "Meer beginnt.”$"
LilycoveCity_Text_168DE1:: @ 8168DE1
- .string "POKéMON CONTESTS\n"
- .string "MASTER RANK REGISTRATION\p"
- .string "“Enter CONTESTS with your friends!”$"
+ .string "POKéMON WETTBEWERB\n"
+ .string "MASTER-KLASSE REGISTRIERUNGEN\p"
+ .string "“Nimm mit deinen FREUNDEN am\n"
+ .string "WETTBEWERB teil!”$"
LilycoveCity_Text_168E2F:: @ 8168E2F
- .string "COVE LILY MOTEL\p"
- .string "“Remember us as COVE LILY of\n"
- .string "LILYCOVE.”$"
+ .string "GRASSEE MOTEL\p"
+ .string "“Behalte uns als Rose der\n"
+ .string "SEEGRASULB CITY in Erinnerung.”$"
LilycoveCity_Text_168E67:: @ 8168E67
- .string "LILYCOVE MUSEUM\p"
- .string "“POKéMON Masterpiece Collection\n"
- .string "on exhibit!”$"
+ .string "SEEGRASULB CITY MUSEUM\p"
+ .string "“Ausstellung von\n"
+ .string "POKéMON-Meisterwerken!”$"
LilycoveCity_Text_168EA4:: @ 8168EA4
- .string "LILYCOVE MUSEUM\p"
- .string "“{PLAYER}’s POKéMON Collection\n"
- .string "on exhibit!”$"
+ .string "SEEGRASULB CITY MUSEUM\p"
+ .string "“Aktuelle Ausstellung:\n"
+ .string "Die POKéMON-Sammlung von {PLAYER}!”$"
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.”$"
+ .string "HAFEN SEEGRASULB CITY\p"
+ .string "“Die Fähre MS TIDE wird momentan\n"
+ .string "in der WERFT gebaut.\p"
+ .string "Die Fähre wird so bald wie möglich ihren\n"
+ .string "Dienst aufnehmen.”$"
LilycoveCity_Text_168F57:: @ 8168F57
- .string "LILYCOVE CITY HARBOR\p"
- .string "“Enjoy a delightful cruise on the\n"
- .string "ferry S.S. TIDAL.”$"
+ .string "HAFEN SEEGRASULB CITY\p"
+ .string "“Genießen Sie die entspannende Fahrt\n"
+ .string "mit der Fähre MS TIDE.”$"
LilycoveCity_Text_168FA1:: @ 8168FA1
- .string "POKéMON TRAINER FAN CLUB\p"
- .string "The names of TRAINERS are scribbled\n"
- .string "all over the sign...$"
+ .string "POKéMON TRAINER-FANCLUB\p"
+ .string "Die Namen von TRAINERN sind auf dem\n"
+ .string "Schild eingeritzt...$"
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!”$"
+ .string "SEEGRASULB CITY EINKAUFSZENTRUM\p"
+ .string "“Ein Überfluss an Waren und\n"
+ .string "Überraschungen!\p"
+ .string "Ein Ort, an dem man alles findet, was\n"
+ .string "das Herz begehrt!”$"
LilycoveCity_Text_169072:: @ 8169072
- .string "MOVE DELETER’S HOUSE\p"
- .string "“Unwanted POKéMON moves deleted.”$"
+ .string "HAUS des ATTACKEN-VERLERNERS\p"
+ .string "“Hier werden POKéMON-Attacken\n"
+ .string "verlernt.”$"
diff --git a/data/text/maps/LilycoveCity_ContestHall.inc b/data/text/maps/LilycoveCity_ContestHall.inc
index 96507b770..11b422ec7 100644
--- a/data/text/maps/LilycoveCity_ContestHall.inc
+++ b/data/text/maps/LilycoveCity_ContestHall.inc
@@ -1,206 +1,222 @@
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...$"
+ .string "Dieses POKéMON hat den vorherigen\n"
+ .string "SCHÖNHEITSWETTBEWERB gewonnen.\p"
+ .string "Weißt du was? Heute werde ich den\n"
+ .string "KLUGHEITS-WETTBEWERB gewinnen!\p"
+ .string "Meine Fähigkeiten erstaunen sogar\n"
+ .string "mich...$"
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.$"
+ .string "Ich habe einige WETTBEWERBE mitge-\n"
+ .string "macht, weil ich wissen wollte, wie\l"
+ .string "das so läuft.\p"
+ .string "Wenn du an einem COOLNESS-WETTBEWERB\n"
+ .string "teilnimmst, zählen coole Attacken.\p"
+ .string "Anmutige oder kluge Attacken sind\n"
+ .string "dagegen nicht so angesagt.$"
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?$"
+ .string "Der junge Mann, der vor kurzem hier ge-\n"
+ .string "wonnen hat, hatte viele verschiedene\l"
+ .string "{POKEBLOCK} bei sich.\p"
+ .string "Ob man gewinnt, wenn man genug dieser\n"
+ .string "Items dabei hat?$"
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.$"
+ .string "Wow, dieser Ort ist einfach riesig!\p"
+ .string "Diese Spannung in der Luft... Das ist\n"
+ .string "kein Vergleich zu einer WETTBEWERBS-\l"
+ .string "HALLE in der tiefsten Provinz.$"
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!$"
+ .string "MC: Okay, KLUGE POKéMON und TRAINER.\n"
+ .string "Seid ihr bereit?!?\p"
+ .string "Gebt euer Bestes!\n"
+ .string "Es geht um den Ausdruck!$"
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!$"
+ .string "JUROR: Gefällt euch dieser\n"
+ .string "WETTBEWERB?\p"
+ .string "Komm mit drei Freunden wieder her,\n"
+ .string "dann könnt ihr alle gemeinsam am\l"
+ .string "WETTBEWERB teilnehmen.$"
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.$"
+ .string "Eieieiei...\n"
+ .string "Ich habe am falschen WETTBEWERB teil-\l"
+ .string "genommen. Hach...\p"
+ .string "Ich habe dieses starke POKéMON in\n"
+ .string "einen KLUGHEITS-WETTBEWERB geschickt.\p"
+ .string "Los, beeindrucke mit einem\n"
+ .string "klugen ZERTRÜMMERER.$"
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?$"
+ .string "Ich habe viele Jahre und all meine\n"
+ .string "Weisheit gebraucht, um dieses POKéMON\l"
+ .string "klug zu machen.\p"
+ .string "Damit mache ich es den jungen Spunden\n"
+ .string "nicht leicht, mein POKéMON zu über-\l"
+ .string "trumpfen.\p"
+ .string "Mein holdes Weib, siehst du das?$"
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!$"
+ .string "Das ist es!\p"
+ .string "Wenn mein POKéMON eine kluge Attacke\n"
+ .string "vorführt, wird das Publikum ausflippen\l"
+ .string "vor Begeisterung!$"
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!$"
+ .string "Oh, du liebe Güte, nein!\p"
+ .string "Der BLUTSAUGER meines ZUBAT ist\n"
+ .string "wirklich anmutig, daher setze ich ihn\l"
+ .string "immer wieder ein!\p"
+ .string "Aber diese gemeinen Leute wissen das\n"
+ .string "überhaupt nicht zu schätzen!$"
LilycoveCity_ContestHall_Text_1895F3:: @ 81895F3
- .string "Kiyaaah! You’re beautiful, Grandpa!$"
+ .string "Kiaaayh! Du bist wunderbar, Opa!$"
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.$"
+ .string "Selbst wenn die TRAINER die gleichen\n"
+ .string "POKéMON einsetzen, so führen sie doch\l"
+ .string "unterschiedliche Attacken vor.\p"
+ .string "Das ist so wie bei den Kämpfen: Jeder\n"
+ .string "hat seinen eigenen Stil.$"
LilycoveCity_ContestHall_Text_1896BE:: @ 81896BE
- .string "I think the POKéMON look smarter\n"
- .string "than their TRAINERS. By a lot.$"
+ .string "Ich denke, die POKéMON machen einen\n"
+ .string "klügeren Eindruck als ihre TRAINER.$"
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.$"
+ .string "Jetzt, wo alles vorbei ist, liebe ich\n"
+ .string "KLUGHEITS-WETTBEWERBE noch immer.\p"
+ .string "Diese intellektuelle, grüne Farbe...\n"
+ .string "Das ist so... so... so cooool!$"
LilycoveCity_ContestHall_Text_189771:: @ 8189771
- .string "MC: Are you entering the BEAUTY\n"
- .string "CONTEST, too? Good luck!$"
+ .string "MC: Nimmst du auch am SCHÖNHEITS-\n"
+ .string "WETTBEWERB teil? Viel Glück!$"
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!$"
+ .string "JUROR: Ah, jedes POKéMON ist ein\n"
+ .string "Beispiel makelloser Schönheit!\p"
+ .string "Huch, fast hätte ich vergessen, sie zu\n"
+ .string "bewerten...$"
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.$"
+ .string "Ein POKéMON von dieser Schönheit...\n"
+ .string "Es gibt keines wie dieses.\p"
+ .string "Jedem werden die Augen übergehen, wenn\n"
+ .string "er diese Schönheit betrachtet.$"
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?$"
+ .string "Aaaaargh!\p"
+ .string "Ich habe mein POKéMON für diesen WETT-\n"
+ .string "BEWERB sorgfältig gebürstet und\l"
+ .string "gestriegelt.\p"
+ .string "Dabei habe ich wohl übertrieben...\n"
+ .string "Das Fell meines POKéMON ist nun ganz\l"
+ .string "voller Fusseln...\p"
+ .string "Was soll ich jetzt nur tun?$"
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!$"
+ .string "Der AURORASTRAHL ist eine so blendende\n"
+ .string "Erscheinung, dass der JUROR sie nicht\l"
+ .string "sehen wird.\p"
+ .string "Äh, einen Moment mal...\n"
+ .string "Dann ist sie ja völlig sinnlos...$"
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?$"
+ .string "Dieses hübsche POKéMON sieht genau\n"
+ .string "aus wie ich, als ich jünger war.\p"
+ .string "Als ich das zu meinem Mann sagte, hat er\n"
+ .string "den Kaffee, den er trank, ausgespuckt.\p"
+ .string "Was ist daran so lustig?$"
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.$"
+ .string "Natürlich, als Frau wäre ich überglück-\n"
+ .string "lich, wenn ich den SCHÖNHEITS-\l"
+ .string "WETTBEWERB gewinnen würde.$"
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!$"
+ .string "Ahahahahaha!\p"
+ .string "Wirf mal einen Blick auf all diese\n"
+ .string "schönen POKéMON!\l"
+ .string "Ich liebe diesen Liebreiz!$"
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.$"
+ .string "Du kannst nicht immer nur aufgrund von\n"
+ .string "Schönheit gewinnen.\p"
+ .string "Du musst dein POKéMON striegeln, damit\n"
+ .string "es so schön und glänzend ist wie meines.$"
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?$"
+ .string "MC: Oh oh! Hallo!\n"
+ .string "Wir sind mitten in einem WETTBEWERB!\p"
+ .string "Lass dich bitte zuerst am Schalter\n"
+ .string "registrieren und komm dann wieder, ja?$"
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!$"
+ .string "JUROR: Oh, was für reizende und\n"
+ .string "anmutige Ausdrücke!\p"
+ .string "Oh, meine Güte! Was für ein perfekter\n"
+ .string "NASSMACHER-Ausdruck!$"
LilycoveCity_ContestHall_Text_189C29:: @ 8189C29
- .string "Oh, no... My sweet AZURILL was\n"
- .string "distracted by another POKéMON.$"
+ .string "Oh, nein... Mein AZURILL wurde von\n"
+ .string "einem anderen POKéMON abgelenkt.$"
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!$"
+ .string "Mein POKéMON hat noch nie einen Kampf\n"
+ .string "gewonnen. Aber geh mit ihm in einen\l"
+ .string "WETTBEWERB und pass auf, was passiert.$"
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.$"
+ .string "Der BLÄTTERTANZ meines POKéMON ist der\n"
+ .string "Inbegriff von Eleganz.\p"
+ .string "Ich lasse es nicht zu, dass irgend-\n"
+ .string "jemand es dabei stört.$"
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.$"
+ .string "All diese POKéMON sind anmutig.\p"
+ .string "Aber, wenn mein POKéMON einen\n"
+ .string "anmutigen Ausdruck vorführt...\p"
+ .string "Ich bin sicher, dass es dann anmutiger\n"
+ .string "als all die anderen POKéMON sein wird.$"
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!$"
+ .string "Mein Kind nimmt an diesem WETTBEWERB\n"
+ .string "teil.\p"
+ .string "Los, mein Schatz! Zeig es ihnen!\n"
+ .string "Dein POKéMON ist das Beste!$"
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?$"
+ .string "Ich finde, das Mädchen dort drüben ist\n"
+ .string "das anmutigste Geschöpf von allen.\p"
+ .string "Wie bitte? Sie bewerten die POKéMON\n"
+ .string "nach ihrer Anmut?!?$"
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!$"
+ .string "Oooh, all diese anmutigen POKéMON!\n"
+ .string "Ich möchte auch gerne eines haben!\p"
+ .string "Ich werde mir jetzt eines fangen.$"
UnknownString_8189EC0: @ 8189EC0
- .string "COOLNESS CONTEST STAGE\n"
- .string "BE CHILLED BY COOL POKéMON!$"
+ .string "BÜHNE des COOLNESS-WETTBEWERBS\n"
+ .string "ERZITTERE VOR DEN COOLEN POKéMON!$"
LilycoveCity_ContestHall_Text_189EF3:: @ 8189EF3
- .string "BEAUTY CONTEST STAGE\n"
- .string "BE ALLURED BY BEAUTIFUL POKéMON!$"
+ .string "BÜHNE des SCHÖNHEITSWETTBEWERBS\n"
+ .string "SEI GEBLENDET VON SCHÖNEN POKéMON!$"
LilycoveCity_ContestHall_Text_189F29:: @ 8189F29
- .string "CUTENESS CONTEST STAGE\n"
- .string "BE CHARMED BY CUTE POKéMON!$"
+ .string "BÜHNE des ANMUT-WETTBEWERBS\n"
+ .string "SEI GEFESSELT VON ANMUTIGEN POKéMON!$"
LilycoveCity_ContestHall_Text_189F5C:: @ 8189F5C
- .string "SMARTNESS CONTEST STAGE\n"
- .string "BE IMPRESSED BY SMART POKéMON!$"
+ .string "BÜHNE des KLUGHEITS-WETTBEWERBS\n"
+ .string "SEI BEEINDRUCKT VON KLUGEN POKéMON!$"
UnknownString_8189F93: @ 8189F93
- .string "TOUGHNESS CONTEST STAGE\n"
- .string "BE THRILLED BY TOUGH POKéMON!$"
+ .string "BÜHNE des STÄRKEWETTBEWERBS\n"
+ .string "FÜRCHTE DICH VOR STARKEN POKéMON!$"
diff --git a/data/text/maps/LilycoveCity_ContestLobby.inc b/data/text/maps/LilycoveCity_ContestLobby.inc
index d173519e8..aca01301b 100644
--- a/data/text/maps/LilycoveCity_ContestLobby.inc
+++ b/data/text/maps/LilycoveCity_ContestLobby.inc
@@ -1,186 +1,192 @@
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?$"
+ .string "Nur vier Spieler können sich für den\n"
+ .string "POKéMON WETTBEWERB registrieren.\p"
+ .string "Wenn die anderen drei Spieler via\n"
+ .string "Link hinzukommen, können alle\l"
+ .string "an dem gleichen WETTBEWERB teilnehmen.\p"
+ .string "Möchtest du auch teilnehmen?$"
LilycoveCity_ContestLobby_Text_188521:: @ 8188521
- .string "Before entering a CONTEST, your\n"
- .string "progress will be saved.$"
+ .string "Bevor du an einem WETTBEWERB teil-\n"
+ .string "nimmst, wird dein Spiel gespeichert.$"
FallarborTown_ContestLobby_Text_188559:: @ 8188559
LilycoveCity_ContestLobby_Text_188559:: @ 8188559
- .string "We hope you will participate another\n"
- .string "time.$"
+ .string "Wir hoffen, du nimmst ein anderes Mal\n"
+ .string "teil.$"
LilycoveCity_ContestLobby_Text_188584:: @ 8188584
- .string "Would you like to enter a CONTEST?$"
+ .string "Möchtest du am WETTBEWERB teilnehmen?$"
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.$"
+ .string "Wenn die vier Spieler bereit sind,\n"
+ .string "verbindet euch via Verbindungskabel\l"
+ .string "und registriert euch bitte bei mir.\p"
+ .string "Bitte wähle den gleichen WETTBEWERB\n"
+ .string "wie deine vier Mitspieler.\p"
+ .string "Der WETTBEWERB beginnt, sobald \n"
+ .string "alle Spieler registriert wurden.\p"
+ .string "Danach werden die üblichen Regeln\n"
+ .string "des WETTBEWERBS erklärt.$"
UnknownString_81886A8: @ 81886A8
- .string "Once you have linked up, please choose\n"
- .string "the CONTEST.$"
+ .string "Sobald ihr per Link verbunden seid,\n"
+ .string "wählt bitte den WETTBEWERB aus.$"
LilycoveCity_ContestLobby_Text_1886DC:: @ 81886DC
- .string "Which CONTEST would you like to enter?$"
+ .string "An welchem WETTBEWERB möchtest du\n"
+ .string "teilnehmen?$"
LilycoveCity_ContestLobby_Text_188703:: @ 8188703
- .string "Which POKéMON would you like to enter?$"
+ .string "Welches POKéMON soll teilnehmen?$"
LilycoveCity_ContestLobby_Text_18872A:: @ 818872A
- .string "Transmitting...$"
+ .string "Übertragung... $"
LilycoveCity_ContestLobby_Text_18873A:: @ 818873A
- .string "Transmission error...$"
+ .string "Übertragungsfehler.$"
LilycoveCity_ContestLobby_Text_188750:: @ 8188750
- .string "You may have chosen a different\n"
- .string "CONTEST than another player.$"
+ .string "Du hast wohl einen anderen WETTBEWERB\n"
+ .string "gewählt als ein anderer Teilnehmer.$"
LilycoveCity_ContestLobby_Text_18878D:: @ 818878D
- .string "You may have made a different\n"
- .string "choice than another player.$"
+ .string "Du hast wohl eine andere Entscheidung\n"
+ .string "getroffen als ein anderer Teilnehmer.$"
LilycoveCity_ContestLobby_Text_1887C7:: @ 81887C7
- .string "Please wait.\n"
- .string "Press the B Button to cancel...$"
+ .string "Bitte warten.\n"
+ .string "Drücke den B-Knopf, um abzubrechen...$"
LilycoveCity_ContestLobby_Text_1887F4:: @ 81887F4
- .string "We hope you will participate\n"
- .string "another time.$"
+ .string "Wir hoffen, du nimmst ein anderes Mal\n"
+ .string "teil.$"
LilycoveCity_ContestLobby_Text_18881F:: @ 818881F
- .string "Transmission error.\n"
- .string "Please try again.$"
+ .string "Übertragungsfehler.\n"
+ .string "Bitte versuche es erneut.$"
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}.$"
+ .string "Dein POKéMON wird an dem WETTBEWERB\n"
+ .string "teilnehmen.\p"
+ .string "Dein POKéMON hat die Nummer {STR_VAR_2}.$"
UnknownString_8188890: @ 8188890
- .string "Entry No. {STR_VAR_2} is assigned this color\n"
- .string "for this CONTEST.$"
+ .string "Nummer {STR_VAR_2} hat diese Farbe für\n"
+ .string "den WETTBEWERB zugewiesen bekommen.$"
LilycoveCity_ContestLobby_Text_1888C6:: @ 81888C6
- .string "The CONTEST will begin shortly.$"
+ .string "Der WETTBEWERB wird bald beginnen.$"
UnknownString_81888E6: @ 81888E6
- .string "Please come through this way.\n"
- .string "Good luck!$"
+ .string "Bitte hier entlang.\n"
+ .string "Viel Glück!$"
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?$"
+ .string "Herzlichen Glückwunsch!\p"
+ .string "Ich habe dein POKéMON gezeichnet, zum\n"
+ .string "Andenken an seinen Sieg...\p"
+ .string "Nun, der Auftritt deines POKéMON war so\n"
+ .string "fantastisch, dass er mich zu einer\l"
+ .string "künstlerischen Hochleistung anspornte.\l"
+ .string "Siehst du?$"
UnknownString_81889D0: @ 81889D0
- .string "The screen switches to display the\n"
- .string "painting.$"
+ .string "Das Gemälde wird auf den Bildschirm\n"
+ .string "gerufen.$"
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?$"
+ .string "Was meinst du? Ich bin mit meiner Arbeit\n"
+ .string "zufrieden, aber gefällt sie auch dir?\p"
+ .string "Eine Arbeit dieses Formats würde sich\n"
+ .string "bestimmt gut in einem Museum machen.\p"
+ .string "Ach? Es gibt ein Museum, das nach neuen\n"
+ .string "Gemälden sucht?\p"
+ .string "Meinst du, ich sollte das Bild anbieten?$"
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!$"
+ .string "Nein, wirklich? Dann werde ich das Bild\n"
+ .string "natürlich sofort dort hinbringen.\p"
+ .string "Ich werde ihm einen angemessenen Titel\n"
+ .string "geben.\p"
+ .string "Ich hoffe, es gefällt ihnen, und sie\n"
+ .string "werden es ausstellen.\p"
+ .string "Bitte, schau es dir mal an, wenn sie es\n"
+ .string "ausgestellt haben. Vielen, vielen Dank!$"
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.$"
+ .string "Oh, richtig!\p"
+ .string "Da ich dein POKéMON malen durfte,\n"
+ .string "möchte ich dir dies gerne geben.$"
LilycoveCity_ContestLobby_Text_188C03:: @ 8188C03
- .string "{PLAYER} received a RIBBON.$"
+ .string "{PLAYER} erhält ein BAND.$"
LilycoveCity_ContestLobby_Text_188C19:: @ 8188C19
- .string "{PLAYER} put the RIBBON on\n"
+ .string "{PLAYER} befestigt das BAND an\n"
.string "{STR_VAR_1}.$"
LilycoveCity_ContestLobby_Text_188C32:: @ 8188C32
- .string "Okay, see you!$"
+ .string "Okay, man sieht sich!$"
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?$"
+ .string "Oh... Ich glaube, dann nehme ich das mit\n"
+ .string "zu mir nach Hause...\p"
+ .string "Aber weißt du, eigentlich möchte ich das\n"
+ .string "viel lieber einem Kunstmuseum\l"
+ .string "schenken... Ja?$"
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.$"
+ .string "Oh, fein. Genauso soll es sein.\n"
+ .string "Ich hänge das bei mir zu Hause auf.\p"
+ .string "Nächstes Mal muss ich mir mehr Mühe\n"
+ .string "geben. Bis bald mal.$"
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.$"
+ .string "Hoo, Junge. WETTBEWERB der\n"
+ .string "MASTER-KLASSE, jetzt komme ich.\p"
+ .string "Bald wird die Welt wissen, dass mein\n"
+ .string "POKéMON das niedlichste aller POKéMON\l"
+ .string "ist. Die Zeit ist reif!\l"
+ .string "Ahahahaha.$"
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.$"
+ .string "Hier sieht man eine ganze Reihe der\n"
+ .string "unterschiedlichsten POKéMON.\p"
+ .string "Daher mache ich hier jeden Tag eine\n"
+ .string "kurze Stippvisite.$"
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.$"
+ .string "Oh, du liebe Güte! Sie haben dir noch\n"
+ .string "keine WETTBEWERBSKARTE gegeben?\p"
+ .string "Du solltest sofort nach WIESENFLUR\n"
+ .string "gehen. Dort bekommst du eine.\p"
+ .string "Es ist unwahrscheinlich aufregend,\n"
+ .string "anderen ein POKéMON zu präsentieren,\l"
+ .string "das man mit Liebe aufgezogen hat.$"
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.$"
+ .string "Wenn du erstmals am WETTBEWERB\n"
+ .string "der MASTER-KLASSE teilnimmst, wirst du\l"
+ .string "POKéMON sehen, die schreien geradezu\l"
+ .string "danach, gemalt zu werden.$"
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!$"
+ .string "Der WETTBEWERB der STÄRKE ist tierisch\n"
+ .string "hart!\p"
+ .string "Dieses Muskelspiel... Schweiß, der\n"
+ .string "rinnt... Da fall ich glatt in Ohnmacht!$"
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!$"
+ .string "Tag für Tag habe ich dieses POKéMON mit\n"
+ .string "meiner Liebe und Fürsorge überhäuft.\p"
+ .string "Seine Kondition ist einfach unver-\n"
+ .string "gleichbar. Heute gehört der Sieg uns!$"
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.$"
+ .string "Ich habe {POKEBLOCK} mit Mama, Papa und\n"
+ .string "meiner Schwester gemacht. Sie sind\l"
+ .string "sehr gut geworden!\p"
+ .string "Ich glaube, je mehr Leute dir bei der\n"
+ .string "Herstellung von {POKEBLOCK} helfen, desto\l"
+ .string "besser ist die Qualität.$"
diff --git a/data/text/maps/LilycoveCity_CoveLilyMotel_1F.inc b/data/text/maps/LilycoveCity_CoveLilyMotel_1F.inc
index 7d6e4942f..3bce2592b 100644
--- a/data/text/maps/LilycoveCity_CoveLilyMotel_1F.inc
+++ b/data/text/maps/LilycoveCity_CoveLilyMotel_1F.inc
@@ -1,53 +1,57 @@
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?$"
+ .string "Hm, so haben sie also die Anzahl der\n"
+ .string "Gäste verdoppelt. Indem sie POKéMON\l"
+ .string "als Attraktion präsentieren?\p"
+ .string "Hm, vielleicht sollte ich ein niedliches\n"
+ .string "POKéMON zum Maskottchen meines\l"
+ .string "Gasthofes machen...\p"
+ .string "Ich frage mich, ob ich so mehr\n"
+ .string "Gäste hätte?$"
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.$"
+ .string "Oh, tut mir Leid, tut mir Leid!\n"
+ .string "Ich habe so konzentriert ferngesehen!\p"
+ .string "Seit TEAM {EVIL_TEAM} in diesem Ort ist,\n"
+ .string "bleiben die Gäste aus.$"
LilycoveCity_CoveLilyMotel_1F_Text_186CA6:: @ 8186CA6
- .string "Hey, down in front!\n"
- .string "I can’t see the TV!$"
+ .string "Hey, geh weg da!\n"
+ .string "Du bist doch nicht aus Glas!$"
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...$"
+ .string "Interessant! Du sagst, ein POKéMON\n"
+ .string "hat ein Item gefunden, das jemand ver-\l"
+ .string "loren hat?\p"
+ .string "Das ist ja was! Wenn wir auch so clevere\n"
+ .string "POKéMON hätten...\p"
+ .string "Dann könnten wir alles wiederfinden, was\n"
+ .string "unsere Gäste verloren haben.$"
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...$"
+ .string "Oh, tut mir Leid, tut mir Leid!\n"
+ .string "Ich habe so konzentriert ferngesehen!\p"
+ .string "Ich habe gehört, dass jemand das VER-\n"
+ .string "STECK von TEAM {EVIL_TEAM} auffliegen ließ.\p"
+ .string "Gut! Dadurch haben wir endlich Gäste.\n"
+ .string "Eine ganze Gruppe hat reserviert!\p"
+ .string "Das sind Angestellte einer Firma... Äh...\n"
+ .string "GAME irgendwas...$"
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.$"
+ .string "Irre! Ein POKéMON, das das Haus be-\n"
+ .string "wachte, hat Einbrecher geschnappt?\p"
+ .string "Klasse! Wir sollten auch über einen\n"
+ .string "Wachschutz durch POKéMON nachdenken.\p"
+ .string "Dadurch könnten wir unseren Gästen\n"
+ .string "viel mehr Sicherheit bieten.$"
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!$"
+ .string "Oh, tut mir Leid, tut mir Leid!\n"
+ .string "Ich habe so konzentriert ferngesehen!\p"
+ .string "Oh, ja. Eine große Gruppe von Gästen\n"
+ .string "ist vor kurzem hier eingetroffen.\p"
+ .string "Sie haben sich als GAME FREAK einge-\n"
+ .string "tragen. Ich denke, sie entwickeln\l"
+ .string "Spiele.\p"
+ .string "Oh oh, ich sollte mich besser um ihr\n"
+ .string "Abendessen kümmern!$"
diff --git a/data/text/maps/LilycoveCity_CoveLilyMotel_2F.inc b/data/text/maps/LilycoveCity_CoveLilyMotel_2F.inc
index 0306db9e9..648e1d684 100644
--- a/data/text/maps/LilycoveCity_CoveLilyMotel_2F.inc
+++ b/data/text/maps/LilycoveCity_CoveLilyMotel_2F.inc
@@ -1,45 +1,47 @@
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.$"
+ .string "Ich bin der GAME DESIGNER.\p"
+ .string "Oh, wirklich?\n"
+ .string "Du arbeitest an einem POKéDEX?\p"
+ .string "Es ist schwer, ihn zu vervollständigen,\n"
+ .string "aber du darfst nicht aufgeben.\p"
+ .string "Sobald du ihn vervollständigt hast,\n"
+ .string "komm mich wieder besuchen.$"
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!$"
+ .string "Wow! Das ist beeindruckend!\n"
+ .string "Wirklich äußerst beeindruckend!\p"
+ .string "Dein POKéDEX ist absolut vollständig!\n"
+ .string "Du musst die POKéMON wirklich lieben!\p"
+ .string "Ich bin echt beeindruckt!\p"
+ .string "Ich möchte dir als Zeichen meiner Aner-\n"
+ .string "kennung gerne etwas schenken!$"
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.$"
+ .string "Ich? Sprichst du mit mir?\n"
+ .string "Ich bin der PROGRAMMIERER.\p"
+ .string "Ich frage mich, wie die EINARMIGEN\n"
+ .string "BANDITEN hier wohl so sind.$"
LilycoveCity_CoveLilyMotel_2F_Text_18719E:: @ 818719E
- .string "I’m the GRAPHIC ARTIST! Aren’t the\n"
- .string "POKéMON of HOENN interesting?$"
+ .string "Ich bin der GRAPHIC ARTIST! Sind die\n"
+ .string "POKéMON in der Region von HOENN\l"
+ .string "nicht interessant?$"
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!$"
+ .string "Die MÄDCHEN mit den SCHWIMMREIFEN\n"
+ .string "sind total niedlich, meinst du nicht?\l"
+ .string "Ein Kampf gegen so niedliche Mädchen...\p"
+ .string "Huuh, das ist vielleicht ein Spaß!\p"
+ .string "Und die ZWILLINGE erst! Sind die süß!?!\n"
+ .string "Ein 2-gegen-2 Kampf mit ZWILLINGEN...\p"
+ .string "Huuh, einfach unglaublicher Spaß!$"
LilycoveCity_CoveLilyMotel_2F_Text_18729A:: @ 818729A
- .string "The sea breeze tickles my heart.\n"
- .string "It feels wonderful here!$"
+ .string "Die frische Seebrise berührt mein Herz.\n"
+ .string "Es ist einfach wundervoll hier.$"
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.$"
+ .string "Du kannst nie vorhersagen, wann und wo\n"
+ .string "die Leute dich herausfordern.\p"
+ .string "Daher gehe ich niemals ohne meinen GAME\n"
+ .string "BOY ADVANCE aus dem Haus.$"
diff --git a/data/text/maps/LilycoveCity_DepartmentStoreRooftop.inc b/data/text/maps/LilycoveCity_DepartmentStoreRooftop.inc
index 62eb03bc1..f09c4aa08 100644
--- a/data/text/maps/LilycoveCity_DepartmentStoreRooftop.inc
+++ b/data/text/maps/LilycoveCity_DepartmentStoreRooftop.inc
@@ -1,33 +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.$"
+ .string "Haben sie noch nicht bekannt gegeben,\n"
+ .string "wann sie den Ausverkauf starten?\p"
+ .string "Ich achte immer auf die Werbung im\n"
+ .string "Fernsehen, aber bisher war da nichts.$"
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!$"
+ .string "Ja! Ich habe schon lange auf diesen\n"
+ .string "Ausverkauf gewartet.\p"
+ .string "Hier gibt es Items, die findest du sonst\n"
+ .string "nirgends. Ich decke mich damit ein!$"
LilycoveCity_DepartmentStoreRooftop_Text_18C70E:: @ 818C70E
- .string "Ohh... I’m bone-dry thirsty!$"
+ .string "Ooh... Ich bin am Verdursten!$"
LilycoveCity_DepartmentStoreRooftop_Text_18C72B:: @ 818C72B
- .string "It’s a VENDING MACHINE.\n"
- .string "Which drink would you like?$"
+ .string "Das ist ein GETRÄNKEAUTOMAT.\n"
+ .string "Möchtest du etwas trinken?$"
LilycoveCity_DepartmentStoreRooftop_Text_18C75F:: @ 818C75F
- .string "Clang!\p"
- .string "A can of {STR_VAR_1} dropped down.$"
+ .string "Deng!\p"
+ .string "Eine Dose {STR_VAR_1} fällt heraus.$"
LilycoveCity_DepartmentStoreRooftop_Text_18C780:: @ 818C780
- .string "Clang!\p"
- .string "Score! An extra can of {STR_VAR_1}\n"
- .string "dropped down!$"
+ .string "Deng!\p"
+ .string "Treffer! Eine weitere Dose\n"
+ .string "{STR_VAR_1} fällt heraus!$"
LilycoveCity_DepartmentStoreRooftop_Text_18C7AF:: @ 818C7AF
- .string "Not enough money...$"
+ .string "Nicht genug Geld...$"
LilycoveCity_DepartmentStoreRooftop_Text_18C7C3:: @ 818C7C3
- .string "Decided against buying a drink.$"
+ .string "Es wird kein Getränk gekauft.$"
diff --git a/data/text/maps/LilycoveCity_DepartmentStore_1F.inc b/data/text/maps/LilycoveCity_DepartmentStore_1F.inc
index 45cf3686d..fb4d5b589 100644
--- a/data/text/maps/LilycoveCity_DepartmentStore_1F.inc
+++ b/data/text/maps/LilycoveCity_DepartmentStore_1F.inc
@@ -1,27 +1,29 @@
LilycoveCity_DepartmentStore_1F_Text_18BFB5:: @ 818BFB5
- .string "Welcome to LILYCOVE DEPARTMENT STORE.$"
+ .string "Willkommen im EINKAUFSZENTRUM von\n"
+ .string "SEEGRASULB CITY.$"
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.$"
+ .string "Immer wenn ich in das EINKAUFSZENTRUM\n"
+ .string "gehe, endet das damit, dass ich tausend\l"
+ .string "Dinge kaufe, weil es so viel Spaß macht.$"
LilycoveCity_DepartmentStore_1F_Text_18C044:: @ 818C044
- .string "Today, my mom is going to buy me some\n"
- .string "nice furniture.$"
+ .string "Heute wird mir meine Mama ein paar\n"
+ .string "schöne Möbel kaufen.$"
LilycoveCity_DepartmentStore_1F_Text_18C07A:: @ 818C07A
- .string "I’m buying something for my AZUMARILL\n"
- .string "as a reward for winning a CONTEST.$"
+ .string "Ich kaufe etwas Schönes für mein\n"
+ .string "AZUMARILL, weil es einen WETTBEWERB\l"
+ .string "gewonnen hat.$"
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$"
+ .string "EG: INFORMATION\n"
+ .string " LOTTERIE\p"
+ .string "1S: ALLES FÜR DEN TRAINER\p"
+ .string "2S: ALLES FÜR DEN KAMPF\p"
+ .string "3S: TM\p"
+ .string "4S: POKéPUPPEN\p"
+ .string "DACH: DACHTERRASSE$"
diff --git a/data/text/maps/LilycoveCity_DepartmentStore_2F.inc b/data/text/maps/LilycoveCity_DepartmentStore_2F.inc
index e9a52bbee..721974796 100644
--- a/data/text/maps/LilycoveCity_DepartmentStore_2F.inc
+++ b/data/text/maps/LilycoveCity_DepartmentStore_2F.inc
@@ -1,15 +1,16 @@
LilycoveCity_DepartmentStore_2F_Text_18C162:: @ 818C162
- .string "Learn to use items properly.\n"
- .string "That’s basic, really.$"
+ .string "Lerne, mit Items vernünftig umzugehen.\n"
+ .string "Das ist essentiell. Ehrlich.$"
LilycoveCity_DepartmentStore_2F_Text_18C195:: @ 818C195
- .string "My husband is waiting at home.\n"
- .string "What would make a good gift for him?$"
+ .string "Mein Mann wartet zu Hause auf mich.\n"
+ .string "Was wäre wohl ein passendes Geschenk\l"
+ .string "für ihn?$"
LilycoveCity_DepartmentStore_2F_Text_18C1D9:: @ 818C1D9
- .string "I’m leaving on a long journey soon.\n"
- .string "I need to stock up on items.$"
+ .string "Ich werde bald auf eine lange Reise\n"
+ .string "gehen. Ich muss daher Items kaufen.$"
UnknownString_818C21A: @ 818C21A
- .string "FOR YOUR TRAVELING COMPANIONS\n"
- .string "2F: TRAINER’S ZONE$"
+ .string "FÜR DEINE REISEBEGLEITER\n"
+ .string "1S: ALLES FÜR DEN TRAINER$"
diff --git a/data/text/maps/LilycoveCity_DepartmentStore_3F.inc b/data/text/maps/LilycoveCity_DepartmentStore_3F.inc
index 8777fd1f3..eb430e21c 100644
--- a/data/text/maps/LilycoveCity_DepartmentStore_3F.inc
+++ b/data/text/maps/LilycoveCity_DepartmentStore_3F.inc
@@ -1,19 +1,21 @@
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.$"
+ .string "Um POKéMON schnell stärker zu machen,\n"
+ .string "eignen sich Items hervorragend.\p"
+ .string "PROTEIN steigert den ANGRIFF und\n"
+ .string "KALZIUM den SPEZ. ANGRIFF.$"
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.$"
+ .string "Ich möchte, dass mein POKéMON mehr\n"
+ .string "Ausdauer hat.\p"
+ .string "Ich frage mich, ob ich lieber die\n"
+ .string "VERTEIDIGUNG mit EISEN oder die SPEZ.\l"
+ .string "VER. mit ZINK steigern soll.$"
LilycoveCity_DepartmentStore_3F_Text_18C32E:: @ 818C32E
- .string "I gave a CARBOS to my POKéMON and its\n"
- .string "SPEED went up.$"
+ .string "Ich habe meinem POKéMON CARBON\n"
+ .string "gegeben, um die INIT. zu erhöhen.$"
UnknownString_818C363: @ 818C363
- .string "ESSENTIALS FOR UNBEATABLE TRAINERS\n"
- .string "3F: BATTLE COLLECTION$"
+ .string "UNVERZICHTBARES FÜR UNBESIEGBARE\n"
+ .string "TRAINER\l"
+ .string "2S: ALLES FÜR DEN KAMPF$"
diff --git a/data/text/maps/LilycoveCity_DepartmentStore_4F.inc b/data/text/maps/LilycoveCity_DepartmentStore_4F.inc
index b26962a8f..86a1438a2 100644
--- a/data/text/maps/LilycoveCity_DepartmentStore_4F.inc
+++ b/data/text/maps/LilycoveCity_DepartmentStore_4F.inc
@@ -1,20 +1,21 @@
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...$"
+ .string "Eine offensive Attacke...\n"
+ .string "Oder defensive Attacke...\p"
+ .string "Es ist nicht einfach, zu entscheiden,\n"
+ .string "welche TM ein POKéMON lernen soll.$"
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.$"
+ .string "Es gibt so viele verschiedene Arten von\n"
+ .string "TMs.\p"
+ .string "In einem Katalog habe ich gelesen, dass\n"
+ .string "es 50 verschiedene Arten gibt.$"
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.$"
+ .string "Ich hätte gerne all die unterschied-\n"
+ .string "lichen TMs, aber ein POKéMON kann nur\l"
+ .string "vier Attacken lernen.$"
UnknownString_818C4CE: @ 818C4CE
- .string "A SHORTCUT TO POKéMON LEAGUE\n"
- .string "4F: TM CORNER$"
+ .string "EINE ABKÜRZUNG ZUR POKéMON LIGA\n"
+ .string "3S: TM$"
diff --git a/data/text/maps/LilycoveCity_DepartmentStore_5F.inc b/data/text/maps/LilycoveCity_DepartmentStore_5F.inc
index 8b1d81c2e..821a85431 100644
--- a/data/text/maps/LilycoveCity_DepartmentStore_5F.inc
+++ b/data/text/maps/LilycoveCity_DepartmentStore_5F.inc
@@ -1,17 +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.$"
+ .string "Hier gibt es viele niedliche PUPPEN.\p"
+ .string "Ich sollte lieber mir selbst welche\n"
+ .string "kaufen, anstatt immer für meine Kinder.$"
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.$"
+ .string "Ich bin noch zu klein, um POKéMON auf-\n"
+ .string "zuziehen, daher bekomme ich eine PUPPE.$"
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...$"
+ .string "Sie verkaufen viele hübsche MATTEN.\p"
+ .string "Welche soll ich nur kaufen?\n"
+ .string "Ich sollte sie alle kaufen...$"
UnknownString_818C5FA: @ 818C5FA
- .string "ADORABLE FRIENDS\n"
- .string "5F: POKé DOLL FLOOR$"
+ .string "ANBETUNGSWÜRDIGE FREUNDE\n"
+ .string "4S: POKéPUPPEN$"
diff --git a/data/text/maps/LilycoveCity_Harbor.inc b/data/text/maps/LilycoveCity_Harbor.inc
index 0f31f697b..1282cb3b9 100644
--- a/data/text/maps/LilycoveCity_Harbor.inc
+++ b/data/text/maps/LilycoveCity_Harbor.inc
@@ -1,49 +1,51 @@
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...$"
+ .string "Bitte?\n"
+ .string "Du suchst ein Schiff?\p"
+ .string "Tut mir Leid, aber die Fähre ist\n"
+ .string "momentan nicht in Betrieb...$"
LilycoveCity_Harbor_Text_18B36F:: @ 818B36F
- .string "Hello, are you here for the ferry?\n"
- .string "May I see your TICKET?$"
+ .string "Hallo, du willst mit der Fähre fahren?\n"
+ .string "Zeigst du mir dann bitte dein 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.$"
+ .string "{PLAYER} besitzt kein TICKET.\p"
+ .string "Das tut mir Leid!\p"
+ .string "Du benötigst ein TICKET, um mit der\n"
+ .string "Fähre fahren zu können.$"
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?$"
+ .string "{PLAYER} zeigt das TICKET.\p"
+ .string "Perfekt! Das ist alles, was du brauchst!\p"
+ .string "Und wo soll die Reise hingehen?$"
LilycoveCity_Harbor_Text_18B45B:: @ 818B45B
- .string "Please sail with us another time!$"
+ .string "Bitte fahre bald mit uns!$"
LilycoveCity_Harbor_Text_18B47D:: @ 818B47D
- .string "SLATEPORT CITY it is, then!$"
+ .string "Nach GRAPHITPORT CITY, einverstanden?$"
LilycoveCity_Harbor_Text_18B499:: @ 818B499
- .string "BATTLE TOWER it is, then!$"
+ .string "Zum DUELLTURM, einverstanden?$"
LilycoveCity_Harbor_Text_18B4B3:: @ 818B4B3
- .string "Please board the ferry and wait for\n"
- .string "departure.$"
+ .string "Bitte komm an Bord. Wir legen bald ab.$"
LilycoveCity_Harbor_Text_18B4E2:: @ 818B4E2
- .string "Then, where would you like to go?$"
+ .string "Und? Wo soll die Reise hingehen?$"
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.$"
+ .string "Solange die Fähre noch nicht see-\n"
+ .string "tüchtig ist, haben wir Seeleute\l"
+ .string "nichts zu tun...\p"
+ .string "Ich wünschte, sie würden sich ein\n"
+ .string "bisschen beeilen - die Leute von der\l"
+ .string "WERFT von GRAPHITPORT CITY.$"
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!$"
+ .string "Die Fähre MS TIDE ist endlich in\n"
+ .string "Betrieb.\p"
+ .string "Die Leute von der WERFT in\n"
+ .string "GRAPHITPORT CITY müssen wirklich\l"
+ .string "hart gearbeitet haben.\p"
+ .string "Nun, jetzt ist meine Arbeit gefragt!$"
diff --git a/data/text/maps/LilycoveCity_House1.inc b/data/text/maps/LilycoveCity_House1.inc
index a937ff64d..c374ed813 100644
--- a/data/text/maps/LilycoveCity_House1.inc
+++ b/data/text/maps/LilycoveCity_House1.inc
@@ -1,8 +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...$"
+ .string "POKéMON sind die Partner der Menschen.\n"
+ .string "Sie sind nicht unser Spielzeug!\p"
+ .string "Leider gibt es immer wieder Menschen,\n"
+ .string "die das nicht begreifen.$"
LilycoveCity_House1_Text_18B82B:: @ 818B82B
.string "KECLEON: Ruroro?$"
diff --git a/data/text/maps/LilycoveCity_House2.inc b/data/text/maps/LilycoveCity_House2.inc
index 0e037a65f..f5aae781d 100644
--- a/data/text/maps/LilycoveCity_House2.inc
+++ b/data/text/maps/LilycoveCity_House2.inc
@@ -1,9 +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...$"
+ .string "Huch? Was? Wie?\p"
+ .string "Ich bin noch nicht ganz wach...\n"
+ .string "Hier, das kannst du haben...$"
LilycoveCity_House2_Text_18B883:: @ 818B883
- .string "Yawn...\p"
- .string "Sleep is essential for good health...\n"
- .string "Sleep and regain health...$"
+ .string "Gääähn...\p"
+ .string "Schlaf ist wichtig für die Gesundheit...\n"
+ .string "Schlafe und erhole dich...$"
diff --git a/data/text/maps/LilycoveCity_House3.inc b/data/text/maps/LilycoveCity_House3.inc
index 03db4920f..b9f243868 100644
--- a/data/text/maps/LilycoveCity_House3.inc
+++ b/data/text/maps/LilycoveCity_House3.inc
@@ -1,68 +1,72 @@
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?$"
+ .string "Ach, du liebes bisschen! Reist du ganz\n"
+ .string "alleine? Aber du bist so jung! Gut!\p"
+ .string "Ich bin sicher, meine Kinder könnten\n"
+ .string "das eine oder andere von dir lernen!\p"
+ .string "Ich? Ich bin die Expertin der {POKEBLOCK}.\p"
+ .string "Wenn ich es mir recht überlege, dann\n"
+ .string "könnte ich ein paar {POKEBLOCK} zaubern.\p"
+ .string "Möchtest du das von mir, der Expertin\n"
+ .string "der {POKEBLOCK}, lernen?$"
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!$"
+ .string "Oh? Ganz sicher?\p"
+ .string "Du solltest nicht immer versuchen, alles\n"
+ .string "alleine zu meistern, mein Kind.$"
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!$"
+ .string "Oh, schön! Du bist clever! Das\n"
+ .string "wird eine lange Erklärung. Hör gut zu.\p"
+ .string "Bist du bereit?\p"
+ .string "Wenn du einen {POKEBLOCK} betrachtest,\n"
+ .string "siehst du, dass er danach bewertet\l"
+ .string "wird, wie würzig er ist.\p"
+ .string "Je niedriger dieser Wert ist, desto\n"
+ .string "besser ist das. Vergiss das nicht!\p"
+ .string "Ein guter {POKEBLOCK} hat einen niedrigen\n"
+ .string "Würzwert und einen hohen Level.\p"
+ .string "Ein POKéMON kann mehr gute {POKEBLOCK}\n"
+ .string "essen als durchschnittliche.\p"
+ .string "Und das ist wichtig.\p"
+ .string "Wenn du weiche {POKEBLOCK} herstellen\n"
+ .string "willst, benutze verschiedene BEEREN.\p"
+ .string "Sei nicht geizig - die Art der BEEREN\n"
+ .string "beeinflusst die Weichheit der {POKEBLOCK}.\p"
+ .string "Und noch etwas.\p"
+ .string "Je mehr Leute BEEREN mixen,\n"
+ .string "desto weicher werden die {POKEBLOCK}.\p"
+ .string "Daher solltest du andere Leute an-\n"
+ .string "sprechen und mit ihnen zusammen\l"
+ .string "{POKEBLOCK} herstellen.\p"
+ .string "Das ist alles, was du wissen musst, um\n"
+ .string "gute {POKEBLOCK} herstellen zu können.\p"
+ .string "Wenn jeder POKéMON hätte, die er liebt,\n"
+ .string "weiche {POKEBLOCK} und eine liebevolle\p"
+ .string "Familie, sähe es auf der Welt viel\n"
+ .string "besser aus.\p"
+ .string "Lass dich nicht unterkriegen, Schatz!$"
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.$"
+ .string "Als meine Frau Vierlinge zur Welt\n"
+ .string "brachte, war ich zuerst geschockt.\p"
+ .string "Aber wenn ich sie jetzt zusammen\n"
+ .string "spielen sehe, bin ich richtig glücklich.$"
LilycoveCity_House3_Text_18BDDB:: @ 818BDDB
- .string "We’re having MULTI BATTLES, but I know\n"
- .string "I’m going to win.$"
+ .string "Wir üben MULTIKÄMPFE aus, aber ich\n"
+ .string "weiß, dass ich gewinnen werde.$"
LilycoveCity_House3_Text_18BE14:: @ 818BE14
- .string "We like mixing stuff at the RECORD\n"
- .string "CORNER.\p"
- .string "But what gets mixed up?$"
+ .string "Wir lieben es, Sachen beim STATISTIK-\n"
+ .string "TAUSCH durcheinander zu würfeln.\p"
+ .string "Aber, was kann man durcheinander\n"
+ .string "würfeln?$"
LilycoveCity_House3_Text_18BE57:: @ 818BE57
- .string "We’re going to make super {POKEBLOCK}S\n"
- .string "with a BERRY BLENDER!$"
+ .string "Wir wollen super {POKEBLOCK}\n"
+ .string "im BEERENMIXER machen!$"
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.$"
+ .string "Ich möchte damit angeben, wie stark\n"
+ .string "mein POKéMON ist, daher werden wir\l"
+ .string "an einem WETTBEWERB teilnehmen.$"
diff --git a/data/text/maps/LilycoveCity_House4.inc b/data/text/maps/LilycoveCity_House4.inc
index ebfd5ae71..ee6b0fa8b 100644
--- a/data/text/maps/LilycoveCity_House4.inc
+++ b/data/text/maps/LilycoveCity_House4.inc
@@ -1,9 +1,11 @@
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...$"
+ .string "Das größte Geheimnis dieses Planeten\n"
+ .string "hütet der Meeresboden.\p"
+ .string "Das hat mal jemand gesagt, aber ich\n"
+ .string "weiß nicht...$"
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.$"
+ .string "Zwischen MOOSBACH CITY und\n"
+ .string "XENEROVILLE befindet sich ein\l"
+ .string "tiefer Unterwassergraben.\p"
+ .string "Das hat mir jemand erzählt.$"
diff --git a/data/text/maps/LilycoveCity_LilycoveMuseum_1F.inc b/data/text/maps/LilycoveCity_LilycoveMuseum_1F.inc
index b60e0e50d..93f9d2f7e 100644
--- a/data/text/maps/LilycoveCity_LilycoveMuseum_1F.inc
+++ b/data/text/maps/LilycoveCity_LilycoveMuseum_1F.inc
@@ -1,130 +1,131 @@
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.$"
+ .string "Willkommen im MUSEUM von\n"
+ .string "SEEGRASULB CITY.\p"
+ .string "Bitte nimm dir die Zeit, unsere Sammlung\n"
+ .string "wunderbarer Kunstwerke zum Thema\l"
+ .string "POKéMON zu betrachten.$"
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?$"
+ .string "Ich bin der KURATOR dieses MUSEUMS der\n"
+ .string "schönen Künste.\p"
+ .string "Es freut mich immer wieder, junge\n"
+ .string "Menschen wie dich im MUSEUM zu treffen.\p"
+ .string "Hast du dir schon unsere Gemäldesamm-\n"
+ .string "lung angesehen?$"
LilycoveCity_LilycoveMuseum_1F_Text_187459:: @ 8187459
- .string "Ah, then let me not disturb you.\n"
- .string "Please, do take your time.$"
+ .string "Ah, dann möchte ich dich nicht länger\n"
+ .string "aufhalten. Bitte, nimm dir Zeit.$"
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?$"
+ .string "Oh? Ich glaube, du bist ein POKéMON-\n"
+ .string "TRAINER.\p"
+ .string "Bist du auch an Gemälden interessiert?$"
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.$"
+ .string "Ich verstehe...\p"
+ .string "Ich fühle mich geehrt, dass du uns\n"
+ .string "trotzdem besuchst.$"
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?$"
+ .string "Ah, exzellent!\n"
+ .string "Du magst Gemälde!\p"
+ .string "Dann möchte ich dir gerne etwas zeigen.$"
LilycoveCity_LilycoveMuseum_1F_Text_18757F:: @ 818757F
- .string "It’s a very old painting.\n"
- .string "The paint is peeling here and there.$"
+ .string "Dies ist ein sehr altes Gemälde.\n"
+ .string "Die Farbe blättert hier und da schon ab.$"
LilycoveCity_LilycoveMuseum_1F_Text_1875BE:: @ 81875BE
- .string "It’s an odd landscape with bizarre\n"
- .string "and fantastic scenery.$"
+ .string "Eine merkwürdige Landschaft mit\n"
+ .string "bizarren und fantastischen Details.$"
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.$"
+ .string "Das Bildnis einer hübschen, lächelnden\n"
+ .string "Frau mit einem POKéMON auf dem Schoß.$"
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.$"
+ .string "Das Bild eines legendären POKéMON aus\n"
+ .string "längst vergangener Zeit.\p"
+ .string "Der Künstler hat dies aus der\n"
+ .string "Vorstellung heraus gemalt.$"
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.$"
+ .string "PFLANZEN-POKéMON, die sich im\n"
+ .string "Wind wiegen.\p"
+ .string "Es scheint, als genießen sie das zarte\n"
+ .string "Streicheln des Windes.$"
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!$"
+ .string "BEEREN. Sie sehen äußerst delikat aus.\p"
+ .string "Das Bild kann einen hungrig machen!$"
LilycoveCity_LilycoveMuseum_1F_Text_18775F:: @ 818775F
- .string "It’s a replica of a famous sculpture.\p"
- .string "It depicts an ancient BIRD POKéMON.$"
+ .string "Ein Replikat einer berühmten Skulptur.\p"
+ .string "Es zeigt ein antikes VOGEL-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.$"
+ .string "Ein großer POKéBALL aus schwarzem\n"
+ .string "Stein gehauen.\p"
+ .string "In früheren Zeiten wurde er zu\n"
+ .string "Festlichkeiten ausgestellt.$"
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.$"
+ .string "Eine große Steintafel, auf der POKéMON\n"
+ .string "und eng gesetzte, kleine Schrift-\l"
+ .string "zeichen einer alten unverständlichen\l"
+ .string "Sprache eingraviert sind.$"
UnknownString_818788B: @ 818788B
.string "Hmmm...\n"
- .string "What works of great magnificence...$"
+ .string "Was für eine große Pracht...$"
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.$"
+ .string "Die Kämpfe mit POKéMON machen schon\n"
+ .string "Spaß, das gebe ich zu.\p"
+ .string "Aber man darf darüber nicht seine Liebe\n"
+ .string "zu den schönen Künsten vergessen.$"
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.$"
+ .string "Dieses KUNSTMUSEUM... Hier bekommst du\n"
+ .string "viele fantastische Gemälde zu sehen.\p"
+ .string "Und der KURATOR ist einfach wunderbar.\p"
+ .string "Unter Künstlern wie mir ist dieses\n"
+ .string "MUSEUM einfach eine Inspiration.$"
LilycoveCity_LilycoveMuseum_1F_Text_1879BF:: @ 81879BF
- .string "This lady is pretty!\n"
- .string "She’s like Mommy!$"
+ .string "Diese Frau ist hübsch!\n"
+ .string "Genau wie meine Mama!$"
LilycoveCity_LilycoveMuseum_1F_Text_1879E6:: @ 81879E6
- .string "This POKéMON is adorable!\n"
- .string "Just like our little boy!$"
+ .string "Dieses POKéMON ist anbetungswürdig!\n"
+ .string "Genau wie unser kleiner Sohn!$"
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?$"
+ .string "Ich habe gehört, dass das KUNSTMUSEUM\n"
+ .string "einige neue Gemälde erhalten hat.\p"
+ .string "Die will ich mir natürlich sofort\n"
+ .string "anschauen.\p"
+ .string "Befinden sich die neuen Gemälde im\n"
+ .string "zweiten Stockwerk?$"
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.$"
+ .string "In letzter Zeit war der KURATOR außer-\n"
+ .string "gewöhnlich gut gelaunt.\p"
+ .string "Ich wette, er hat etwas Tolles erlebt.\n"
+ .string "Mit Sicherheit!$"
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.$"
+ .string "Ich will mir hier viele große Werke an-\n"
+ .string "schauen und von ihnen lernen.\p"
+ .string "Ich träume davon, eines Tages hier\n"
+ .string "meine eigene Ausstellung zu haben.$"
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.$"
+ .string "Das KUNSTMUSEUM ist zu einem\n"
+ .string "beliebten Ziel für Touristen geworden.\p"
+ .string "Das ist großartig für SEEGRASULB CITY.\n"
+ .string "Nein, großartig für die ganze HOENN-\l"
+ .string "Region!\p"
+ .string "Ein einziger TRAINER soll all die Gemälde\n"
+ .string "im oberen Stockwerk beschafft haben.$"
diff --git a/data/text/maps/LilycoveCity_LilycoveMuseum_2F.inc b/data/text/maps/LilycoveCity_LilycoveMuseum_2F.inc
index 067cc335f..4fc29ee73 100644
--- a/data/text/maps/LilycoveCity_LilycoveMuseum_2F.inc
+++ b/data/text/maps/LilycoveCity_LilycoveMuseum_2F.inc
@@ -1,114 +1,114 @@
LilycoveCity_LilycoveMuseum_2F_Text_187C42:: @ 8187C42
- .string "This is our special exhibit hall.$"
+ .string "Dies ist unser besonderer Ausstellungs-\n"
+ .string "raum.$"
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!$"
+ .string "Wie du klar erkennen kannst, gibt es\n"
+ .string "hier nicht ein einziges Gemälde.\p"
+ .string "Ich möchte hier auch nicht einfach die\n"
+ .string "Gemälde der so genannten Klassiker\l"
+ .string "ausstellen.\p"
+ .string "Hier soll Kunst zu sehen sein, die\n"
+ .string "weit von den Klassikern entfernt ist.\p"
+ .string "Kunst ist doch nicht nur auf alte,\n"
+ .string "berühmte Werke begrenzt!\p"
+ .string "In diesem Ausstellungsraum will ich...\p"
+ .string "Moderne und lebendige Kunst über\n"
+ .string "POKéMON sehen, die bereit sind, in\l"
+ .string "ein ruhmreiches Leben zu treten!$"
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?$"
+ .string "Oh, entschuldige. Ich wollte dich nicht\n"
+ .string "mit meinen Monologen langweilen.\p"
+ .string "Nun, du bist jung und offensichtlich\n"
+ .string "weit gereist...\p"
+ .string "Du hast bestimmt schon viele POKéMON\n"
+ .string "gesehen und Bilder, die sie darstellen.\p"
+ .string "Wenn du ein solches Bild siehst, kannst\n"
+ .string "du den Künstler bitte fragen, ob wir\l"
+ .string "sein Werk hier ausstellen dürfen?$"
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.$"
+ .string "Ich möchte diesen Ausstellungsraum mit\n"
+ .string "modernen und lebendigen Gemälden von\l"
+ .string "POKéMON füllen.$"
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!$"
+ .string "Dank dir konnten wir ein neues Gemälde\n"
+ .string "für unsere Kollektion erwerben!\p"
+ .string "Ich habe gehört, es stellt dein POKéMON\n"
+ .string "dar. Wirklich einzigartig!\p"
+ .string "Vielen, vielen Dank!$"
LilycoveCity_LilycoveMuseum_2F_Text_18802F:: @ 818802F
- .string "Ah! It’s you!\n"
+ .string "Ah! Du bist es!\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!$"
+ .string "Ist das nicht fantastisch?\n"
+ .string "Diese Sammlung von Gemälden!\p"
+ .string "Jedes einzelne makellos!\n"
+ .string "Keines besser als das andere!\p"
+ .string "Diese Gemälde ziehen viele neue\n"
+ .string "Besucher für unser KUNSTMUSEUM an.\p"
+ .string "Ehrlich, ich danke dir, {PLAYER}.\n"
+ .string "Mein Traum ist wahr geworden!$"
LilycoveCity_LilycoveMuseum_2F_Text_188120:: @ 8188120
- .string "This is merely a token of my gratitude.$"
+ .string "Dies ist nur ein kleines Dankeschön.$"
UnknownString_8188148: @ 8188148
- .string "{PLAYER} received a GLASS ORNAMENT.$"
+ .string "{PLAYER} erhält das GLASORNAMENT.$"
LilycoveCity_LilycoveMuseum_2F_Text_188166:: @ 8188166
- .string "I will keep this for you until we\n"
- .string "meet again.$"
+ .string "Ich werde das für dich aufbewahren, bis\n"
+ .string "wir uns wieder sehen.$"
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.$"
+ .string "Ah, schön dich zu sehen, {PLAYER}!\p"
+ .string "Es ist eine Ehre für uns, dass du uns\n"
+ .string "trotz deiner vielen Aufgaben besuchst.\p"
+ .string "Bitte, entspanne dich und genieße\n"
+ .string "deinen Besuch bei uns.$"
LilycoveCity_LilycoveMuseum_2F_Text_188219:: @ 8188219
- .string "It’s a picture frame with pink-colored\n"
- .string "adornments.$"
+ .string "Ein Bilderrahmen mit pinkfarbenen\n"
+ .string "Verzierungen.$"
LilycoveCity_LilycoveMuseum_2F_Text_18824C:: @ 818824C
- .string "It’s a picture frame with yellow-colored\n"
- .string "adornments.$"
+ .string "Ein Bilderrahmen mit gelben\n"
+ .string "Verzierungen.$"
LilycoveCity_LilycoveMuseum_2F_Text_188281:: @ 8188281
- .string "It’s a picture frame with blue-colored\n"
- .string "adornments.$"
+ .string "Ein Bilderrahmen mit blauen\n"
+ .string "Verzierungen.$"
LilycoveCity_LilycoveMuseum_2F_Text_1882B4:: @ 81882B4
- .string "It’s a picture frame with red-colored\n"
- .string "adornments.$"
+ .string "Ein Bilderrahmen mit roten\n"
+ .string "Verzierungen.$"
LilycoveCity_LilycoveMuseum_2F_Text_1882E6:: @ 81882E6
- .string "It’s a picture frame with green-colored\n"
- .string "adornments.$"
+ .string "Ein Bilderrahmen mit grünen\n"
+ .string "Verzierungen.$"
LilycoveCity_LilycoveMuseum_2F_Text_18831A:: @ 818831A
- .string "It’s a painting of POKéMON.$"
+ .string "Ein Bild eines 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.$"
+ .string "Ich war eine Weile nicht hier, daher\n"
+ .string "haben mich die neuen Gemälde über-\l"
+ .string "rascht.\p"
+ .string "Ich wünschte, jemand würde mein\n"
+ .string "POKéMON so wunderbar porträtieren.$"
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.$"
+ .string "Nun... Hier stellen sie also Werke zum\n"
+ .string "Thema POKéMON aus.\p"
+ .string "Ich sehe schon. Die Gemälde sind\n"
+ .string "wirklich amüsant.$"
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?$"
+ .string "Wow, ehrlich?\n"
+ .string "Das sind Gemälde deiner POKéMON?\p"
+ .string "Ist das nicht die absolute Freude für\n"
+ .string "einen TRAINER?$"
diff --git a/data/text/maps/LilycoveCity_MoveDeletersHouse.inc b/data/text/maps/LilycoveCity_MoveDeletersHouse.inc
index 1e2181aca..0898d7e2a 100644
--- a/data/text/maps/LilycoveCity_MoveDeletersHouse.inc
+++ b/data/text/maps/LilycoveCity_MoveDeletersHouse.inc
@@ -1,32 +1,34 @@
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?$"
+ .string "Äh...\n"
+ .string "Oh, ja. Ich bin der ATTACKEN-VERLERNER.\p"
+ .string "Ich sorge dafür, dass die POKéMON ihre\n"
+ .string "Attacken vergessen.\p"
+ .string "Möchtest du, dass ich dir helfe?$"
LilycoveCity_MoveDeletersHouse_Text_18B68C:: @ 818B68C
- .string "Which POKéMON should forget a move?$"
+ .string "Welches POKéMON soll eine Attacke\n"
+ .string "vergessen?$"
LilycoveCity_MoveDeletersHouse_Text_18B6B0:: @ 818B6B0
- .string "Which move should be forgotten?$"
+ .string "Welche Attacke soll vergessen werden?$"
LilycoveCity_MoveDeletersHouse_Text_18B6D0:: @ 818B6D0
- .string "{STR_VAR_1} seems to know only one\n"
- .string "move...$"
+ .string "{STR_VAR_1} kennt scheinbar nur eine\n"
+ .string "einzige Attacke...$"
LilycoveCity_MoveDeletersHouse_Text_18B6F2:: @ 818B6F2
- .string "Hm! {STR_VAR_1}’s {STR_VAR_2}?\n"
- .string "That move should be forgotten?$"
+ .string "Hm! {STR_VAR_2} von {STR_VAR_1}?\n"
+ .string "Diese Attacke soll vergessen werden?$"
LilycoveCity_MoveDeletersHouse_Text_18B71E:: @ 818B71E
- .string "It worked to perfection!\p"
- .string "{STR_VAR_1} has forgotten\n"
- .string "{STR_VAR_2} completely.$"
+ .string "Das klappte doch perfekt!\p"
+ .string "{STR_VAR_1} hat {STR_VAR_2}\n"
+ .string "komplett vergessen.$"
LilycoveCity_MoveDeletersHouse_Text_18B757:: @ 818B757
- .string "Come again if there are other moves\n"
- .string "to be forgotten.$"
+ .string "Komm wieder, wenn es andere Attacken\n"
+ .string "gibt, die vergessen werden sollen.$"
LilycoveCity_MoveDeletersHouse_Text_18B78C:: @ 818B78C
- .string "What?\n"
- .string "No EGG should know any moves.$"
+ .string "Was?\n"
+ .string "Ein EI kennt doch keine Attacken!$"
diff --git a/data/text/maps/LilycoveCity_PokemonCenter_1F.inc b/data/text/maps/LilycoveCity_PokemonCenter_1F.inc
index c0cbb7436..b1f676671 100644
--- a/data/text/maps/LilycoveCity_PokemonCenter_1F.inc
+++ b/data/text/maps/LilycoveCity_PokemonCenter_1F.inc
@@ -1,26 +1,29 @@
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.$"
+ .string "Ich frage mich, wie viele Arten von\n"
+ .string "POKéMON es in der Welt wohl gibt?\p"
+ .string "Es muss toll sein, die Meere zu über-\n"
+ .string "queren und POKéMON mit Leuten zu\l"
+ .string "tauschen, die weit weg leben.$"
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.$"
+ .string "Ich habe von einigen Schurken gehört,\n"
+ .string "die POKéMON stehlen und METEORITEN\l"
+ .string "klauen.$"
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.$"
+ .string "Diese verkommenen Schurken, die\n"
+ .string "POKéMON stehlen und METEORITEN\l"
+ .string "klauen...\p"
+ .string "Ich habe sie in letzter Zeit nicht\n"
+ .string "gesehen.$"
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!$"
+ .string "Ich besorge mir X-ANGRIFF, um meine\n"
+ .string "ATTACKEN im Kampf zu verstärken.\p"
+ .string "Auf diese Weise gewinne ich garantiert.$"
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.$"
+ .string "HYPERHEILER ist etwas teuer, aber sehr\n"
+ .string "nützlich.\p"
+ .string "Einer davon kann alle Statusprobleme\n"
+ .string "eines POKéMON heilen.$"
diff --git a/data/text/maps/LilycoveCity_PokemonTrainerFanClub.inc b/data/text/maps/LilycoveCity_PokemonTrainerFanClub.inc
index fbfbf4353..09b4d59b5 100644
--- a/data/text/maps/LilycoveCity_PokemonTrainerFanClub.inc
+++ b/data/text/maps/LilycoveCity_PokemonTrainerFanClub.inc
@@ -1,251 +1,261 @@
LilycoveCity_PokemonTrainerFanClub_Text_18A1D6:: @ 818A1D6
.string "Oh, wow!\n"
- .string "It’s {PLAYER}!$"
+ .string "Das ist {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 "Ich habe die Neuigkeit schon gehört.\n"
+ .string "Du bist wirklich stark, nicht wahr?\p"
+ .string "Wir diskutieren immer darüber, wer hier\n"
+ .string "der stärkste TRAINER ist.\p"
+ .string "Als ich von dir gehört habe, beschloss\n"
+ .string "ich, dein Fan zu werden!\p"
+ .string "Ich hoffe, du wirst auch weiterhin\n"
+ .string "gegen starke TRAINER antreten.\p"
+ .string "So kommen wir auch weiterhin in den\n"
+ .string "Genuss deiner megaheißen Kämpfe.\p"
+ .string "Dann sehen auch die anderen hier, wie\n"
+ .string "stark du wirklich bist!\p"
+ .string "Denk dran: Ich jubele dir zu,\n"
.string "{PLAYER}!$"
LilycoveCity_PokemonTrainerFanClub_Text_18A36A:: @ 818A36A
- .string "Yo, {PLAYER}!\n"
- .string "You’re the one we want to win!$"
+ .string "Ja, {PLAYER}!\n"
+ .string "Dich wollen wir als Sieger sehen!$"
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!$"
+ .string "Die anderen wissen gar nicht, dass du\n"
+ .string "besser bist als alle anderen!\p"
+ .string "Das stimmt doch, oder {PLAYER}?\n"
+ .string "Zeig ihnen, was du drauf hast!$"
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.$"
+ .string "Ich sage es ja nicht gerne, aber der\n"
+ .string "TRAINER, über den alle sprechen, ist\l"
+ .string "{STR_VAR_1}, keine Frage!\p"
+ .string "Die Stärke dieses TRAINERS...\n"
+ .string "Ganz außergewöhnlich.$"
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...$"
+ .string "Mist... Ich sage jedem, dass {STR_VAR_1}\n"
+ .string "der Beste von allen ist.\p"
+ .string "Aber niemand hört mir zu...$"
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?$"
+ .string "Ich habe etwas über einen neuen,\n"
+ .string "starken TRAINER gehört.\p"
+ .string "Dieser TRAINER wird bestimmt auch die\n"
+ .string "ARENALEITER besiegen.\p"
+ .string "Weißt du irgendwas über diesen neuen\n"
+ .string "TRAINER?$"
LilycoveCity_PokemonTrainerFanClub_Text_18A584:: @ 818A584
.string "Oh!\n"
.string "{PLAYER}!\p"
- .string "Go for it!\n"
- .string "I’m pulling for you!$"
+ .string "Los!\n"
+ .string "Ich drücke dir die Daumen!$"
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!$"
+ .string "Seufz...\n"
+ .string "KAMILLO...\p"
+ .string "Oh, nein! Warte mal!\n"
+ .string "Das stimmt gar nicht! Nein, nein!\p"
+ .string "Ich bin dein größter Fan!\p"
+ .string "Also mach mich stolz!\n"
+ .string "Los!$"
LilycoveCity_PokemonTrainerFanClub_Text_18A629:: @ 818A629
- .string "I can’t help it, I can only get to\n"
- .string "like BRAWLY...$"
+ .string "Ich kann mir nicht helfen, aber ich\n"
+ .string "finde nur KAMILLO klasse...$"
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!$"
+ .string "Niemand erkennt den Charme von\n"
+ .string "KAMILLO...\p"
+ .string "Mir doch egal!\p"
+ .string "Auch wenn keiner ihm zujubelt, ICH\n"
+ .string "unterstütze KAMILLO!$"
LilycoveCity_PokemonTrainerFanClub_Text_18A6D4:: @ 818A6D4
- .string "Whatever anyone says, my favorite\n"
- .string "TRAINER is DEWFORD’s GYM LEADER\l"
- .string "BRAWLY!$"
+ .string "Egal, was die anderen sagen, der ARENA-\n"
+ .string "LEITER von FAUSTAUHAVEN, KAMILLO,\l"
+ .string "ist mein Favorit!$"
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!$"
+ .string "Du hast deinen Vater in jeder Hinsicht\n"
+ .string "übertroffen!\p"
+ .string "Das sag ich dir. Und da gibt es\n"
+ .string "überhaupt keinen Zweifel dran!$"
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!$"
+ .string "Selbst in scheinbar aussichtslosen\n"
+ .string "Situationen gibt dein Vater nicht auf.\p"
+ .string "Ich weiß, dass das stimmt!\p"
+ .string "Und du verhältst dich genauso.\n"
+ .string "Also, kämpfe fleißig weiter.$"
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.$"
+ .string "NORMAN hat im Kampf mehr Kraft, \n"
+ .string "Charisma und Darbietungstalent\l"
+ .string "gezeigt als du.\p"
+ .string "Auch wenn die Leute sagen, dass du\n"
+ .string "stark bist...\p"
+ .string "Du hast noch einen weiten Weg vor dir,\n"
+ .string "wenn du so werden willst wie dein Vater.$"
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.$"
+ .string "Du bekommst langsam auch die Aura von\n"
+ .string "Autorität, die NORMAN umgibt.\p"
+ .string "Aber es gibt einen gewaltigen\n"
+ .string "Unterschied zwischen dir und NORMAN.\p"
+ .string "Aber ich kann dir nicht sagen, was das\n"
+ .string "ist. Du musst es selbst herausfinden.$"
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!$"
+ .string "Jeder hier ist ein großer Fan von\n"
+ .string "POKéMON-Kämpfen.\p"
+ .string "Wir diskutieren gerade, welcher\n"
+ .string "TRAINER der stärkste ist.\p"
+ .string "Wenn du berühmt wirst, werden wir\n"
+ .string "vielleicht deine 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!$"
+ .string "KREISCH! Das ist {PLAYER}!\n"
+ .string "Wirklich und wahrhaftig!!!\p"
+ .string "Bitte, schüttle mir die Hand! Biiitte!!!$"
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}!$"
+ .string "Ich juble dir ständig zu, {PLAYER}!\n"
+ .string "Immer! Iiimmer!\p"
+ .string "Ich möchte dich niemals als Verlierer\n"
+ .string "sehen, {PLAYER}.\p"
+ .string "Ich weiß, dass du sehr, sehr, sehr stark\n"
+ .string "bist, {PLAYER}!$"
LilycoveCity_PokemonTrainerFanClub_Text_18AB0A:: @ 818AB0A
- .string "{STR_VAR_1} is really cool...\p"
- .string "Everyone thinks so, right, right?$"
+ .string "{STR_VAR_1} ist wirklich megacool...\p"
+ .string "Jeder denkt das, stimmt’s? Stimmt’s?!?$"
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.$"
+ .string "{STR_VAR_1} ist cooool, meinst du nicht\n"
+ .string "auch?\p"
+ .string "Selbst ein Würstchen wie ich jubelt\n"
+ .string "seinem favorisierten TRAINER zu.$"
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...$"
+ .string "Mein Lieblings-TRAINER muss...\p"
+ .string "cool...\p"
+ .string "stark...\p"
+ .string "und total nett sein...\p"
+ .string "Ich wollte, es gäbe so einen TRAINER...$"
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}!$"
+ .string "Hui! Das ist {PLAYER}!\n"
+ .string "Wahnsinn!\p"
+ .string "Wenn ich groß bin, möchte ich auch so\n"
+ .string "stark sein wie du, {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}!$"
+ .string "Auch wenn ich dein einziger Fan bin...\p"
+ .string "Ich werde dir immer zujubeln, du bist\n"
+ .string "mein Favorit, {PLAYER}!\p"
+ .string "Denn ich glaube an dich, {PLAYER}!$"
LilycoveCity_PokemonTrainerFanClub_Text_18ACC7:: @ 818ACC7
- .string "{STR_VAR_1} is so wickedly cool...\n"
- .string "I want to shake hands with my hero.$"
+ .string "{STR_VAR_1} ist so unverschämt cool...\n"
+ .string "Ich möchte meinem Held die Hand\l"
+ .string "schütteln.$"
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!$"
+ .string "Auch wenn ich der einzige Fan bin...\p"
+ .string "Ich werde niemals aufhören,\n"
+ .string "ein Fan von {STR_VAR_1} zu sein!\p"
+ .string "Denn ich habe gehört, dass {STR_VAR_1}\n"
+ .string "niemals verliert!$"
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.$"
+ .string "Du bist wirklich unglaublich!\p"
+ .string "Schon als ich dich das erste Mal gesehen\n"
+ .string "habe, habe ich deine Einzigartigkeit\l"
+ .string "bemerkt.\p"
+ .string "Scheinbar täuschen mich meine Augen\n"
+ .string "nie.$"
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.$"
+ .string "Wen kümmern schon die anderen?\n"
+ .string "Ich bin auf deiner Seite!\p"
+ .string "Keine Sorge. Geh da raus und kämpfe\n"
+ .string "wie immer.$"
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.$"
+ .string "Du bist ein anständiger TRAINER.\n"
+ .string "Das ist meine Meinung.\p"
+ .string "Aber ich denke, {STR_VAR_1} ist im\n"
+ .string "Moment die Nummer eins.\p"
+ .string "Das ist jedenfalls meine Auffassung.\n"
+ .string "Aber lass dir darüber keine grauen\l"
+ .string "Haare wachsen.$"
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?$"
+ .string "Wow, du bist wirklich sehr stark.\n"
+ .string "Vielleicht sogar stärker als\l"
+ .string "{STR_VAR_1}.\p"
+ .string "Aber {STR_VAR_1} braucht mich.\p"
+ .string "Wenn ich {STR_VAR_1} nicht zujuble, wer\n"
+ .string "wird es dann tun?$"
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!$"
+ .string "Du hast mich überzeugt.\n"
+ .string "Du bist stark, nicht wahr?\p"
+ .string "Würdest du mir bitte erzählen, wie\n"
+ .string "du so stark geworden bist?$"
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!$"
+ .string "Je schwieriger die Lage, desto\n"
+ .string "ästhetischer wird dein Kampf.\p"
+ .string "Ich kann deinen nächsten Kampf gar\n"
+ .string "nicht erwarten!$"
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}.$"
+ .string "Unter den wirklich heißen TRAINERN\n"
+ .string "hebt sich {STR_VAR_1} besonders hervor.\p"
+ .string "Diese Stärke. Das ist nicht normal.\p"
+ .string "Du kämpfst auch sehr gut, aber du\n"
+ .string "gehörst nicht in die gleiche Klasse\l"
+ .string "wie {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!$"
+ .string "Du bist sehr populär...\p"
+ .string "Du bist stark und du sorgst gut für\n"
+ .string "deine POKéMON.\p"
+ .string "Aber, weißt du, ich glaube an\n"
+ .string "{STR_VAR_1}.\p"
+ .string "{STR_VAR_1} ist definitiv stärker!\n"
+ .string "Ich bin mir da sicher!$"
LilycoveCity_PokemonTrainerFanClub_Text_18B16E:: @ 818B16E
- .string "You...\p"
- .string "Impressive!$"
+ .string "Du...\p"
+ .string "Beeindruckend!$"
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.$"
+ .string "Dein wahrer Wert... Es ist gut, wenn\n"
+ .string "nur ich ihn erkenne.\p"
+ .string "Ich glaube nicht, dass die anderen die\n"
+ .string "versteckten Kräfte verstehen würden.$"
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.$"
+ .string "Ja, deine Augen spiegeln deine Stärke\n"
+ .string "wider.\p"
+ .string "Aber!\p"
+ .string "Du hast dein eigenes Potential noch\n"
+ .string "nicht erkannt.$"
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 "Es stimmt, du agierst wirklich sehr\n"
+ .string "kraftvoll.\p"
+ .string "Aber!\n"
+ .string "Ich sage dir was!\p"
+ .string "Diese Kraft kann noch nicht als wahre\n"
+ .string "Stärke betrachtet werden!\p"
+ .string "Wahre Stärke ist...\n"
.string "... ...\p"
- .string "Actually, I have no idea, either.$"
+ .string "Äh, eigentlich weiß ich das auch nicht...$"
diff --git a/data/text/maps/LittlerootTown.inc b/data/text/maps/LittlerootTown.inc
index 1e23d584f..e41038b1c 100644
--- a/data/text/maps/LittlerootTown.inc
+++ b/data/text/maps/LittlerootTown.inc
@@ -1,94 +1,100 @@
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.$"
+ .string "MUTTER: {PLAYER}, wir sind da, Schatz!\p"
+ .string "Die Fahrt im Umzugswagen zwischen all\n"
+ .string "unseren Sachen war bestimmt ermüdend.\p"
+ .string "Nun, wir sind in WURZELHEIM.\p"
+ .string "Wie gefällt es dir?\n"
+ .string "Dies ist unser neues Zuhause!\p"
+ .string "Ist das idyllisch! Man kann hier sicher\n"
+ .string "wunderbar leben, meinst du nicht?\p"
+ .string "Und... Du bekommst dein eigenes\n"
+ .string "Zimmer, {PLAYER}! Lass uns hineingehen!$"
LittlerootTown_Text_16A8EE:: @ 816A8EE
- .string "MOM: Wait, {PLAYER}!$"
+ .string "MUTTER: Warte, {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!$"
+ .string "MUTTER: {PLAYER}! Hast du dich schon\n"
+ .string "PROF. BIRK vorgestellt?\p"
+ .string "Oh! Was für ein hübsches POKéMON! Du\n"
+ .string "hast es von PROF. BIRK erhalten? Toll!\p"
+ .string "Du bist das Kind deines Vaters! Wunder-\n"
+ .string "bar. Du siehst gut aus mit deinem\l"
+ .string "POKéMON!\p"
+ .string "Hier, Liebling! Für eine Abenteuerreise\n"
+ .string "sind diese TURBOTRETER wie geschaffen.\p"
+ .string "Sie werden deinen Schritt\n"
+ .string "beschleunigen!$"
LittlerootTown_Text_16AA32:: @ 816AA32
- .string "{PLAYER} switched shoes with the\n"
- .string "RUNNING SHOES.$"
+ .string "{PLAYER} zieht die TURBOTRETER an.$"
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!”$"
+ .string "MUTTER: {PLAYER}, für diese Schuhe gibt\n"
+ .string "es eine Bedienungsanleitung.\p"
+ .string "“Halte den B-Knopf gedrückt,\n"
+ .string "wenn du diese TURBOTRETER anhast,\l"
+ .string "um zu rennen!\p"
+ .string "Schlüpf in diese TURBOTRETER und\n"
+ .string "erobere die Welt da draußen!”$"
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!$"
+ .string "Sich vorzustellen, dass du nun dein\n"
+ .string "eigenes POKéMON besitzt...\l"
+ .string "Dein Vater wird überglücklich sein.\p"
+ .string "...Aber sei bitte vorsichtig.\n"
+ .string "Sollte etwas passieren, komm wieder\l"
+ .string "nach Hause.\p"
+ .string "Lauf, schnapp’ sie dir alle, Schatz!$"
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!$"
+ .string "Wenn du einen PC benutzt, kannst du\n"
+ .string "dort Items und POKéMON lagern.\p"
+ .string "Die Kraft der Wissenschaft ist\n"
+ .string "atemberaubend!$"
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?$"
+ .string "PROF. BIRK verbringt seine Tage in\n"
+ .string "seinem LABOR, dann rennt er plötzlich\l"
+ .string "nach draußen in die Wildnis, um zu\l"
+ .string "forschen...\p"
+ .string "Wann ist PROF. BIRK eigentlich mal\n"
+ .string "zu Hause?$"
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.$"
+ .string "Wenn du in das hohe Gras am Seitenrand\n"
+ .string "der Pfade gehst, triffst du auf\l"
+ .string "wilde POKéMON.$"
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.$"
+ .string "Hast du keine POKéMON dabei, ist es\n"
+ .string "dort sehr gefährlich.$"
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...$"
+ .string "Ich kann am Ende dieser Straße\n"
+ .string "jemanden schreien hören.\p"
+ .string "Was soll ich tun? Was sollen wir tun?\n"
+ .string "Jemand muss doch helfen...$"
LittlerootTown_Text_16ADF2:: @ 816ADF2
- .string "Boy, am I glad you went and rescued\n"
- .string "the PROFESSOR.$"
+ .string "Junge, bin ich froh, dass du den\n"
+ .string "PROFESSOR gerettet hast!$"
LittlerootTown_Text_16AE25:: @ 816AE25
- .string "Are you going to catch POKéMON?\n"
- .string "Good luck!$"
+ .string "Gehst du POKéMON fangen?\n"
+ .string "Viel Glück!$"
LittlerootTown_Text_16AE50:: @ 816AE50
- .string "LITTLEROOT TOWN\n"
- .string "“A town that can’t be shaded any hue.”$"
+ .string "WURZELHEIM\n"
+ .string "“Ein Ort, wie es ihn nur einmal gibt.”$"
LittlerootTown_Text_16AE87:: @ 816AE87
- .string "PROF. BIRCH’S POKéMON LAB$"
+ .string "PROF. BIRKS POKéMON-LABOR$"
LittlerootTown_Text_16AEA1:: @ 816AEA1
- .string "{PLAYER}’s HOUSE$"
+ .string "HAUS von {PLAYER}$"
LittlerootTown_Text_16AEAC:: @ 816AEAC
- .string "PROF. BIRCH’S HOUSE$"
+ .string "PROF. BIRKS HAUS$"
diff --git a/data/text/maps/LittlerootTown_BrendansHouse_1F.inc b/data/text/maps/LittlerootTown_BrendansHouse_1F.inc
index 888fc8973..9952028d1 100644
--- a/data/text/maps/LittlerootTown_BrendansHouse_1F.inc
+++ b/data/text/maps/LittlerootTown_BrendansHouse_1F.inc
@@ -1,73 +1,76 @@
LittlerootTown_BrendansHouse_1F_Text_172429:: @ 8172429
- .string "MOM: See, {PLAYER}?\n"
- .string "Isn’t it nice in here, too?$"
+ .string "MUTTER: Siehst du, {PLAYER}?\n"
+ .string "Hier ist es doch auch schön, oder nicht?$"
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!$"
+ .string "Die POKéMON machen für uns den Umzug,\n"
+ .string "räumen alles ein und machen sauber.\l"
+ .string "Das ist doch so etwas von praktisch!\p"
+ .string "{PLAYER}, dein Zimmer ist oben.\n"
+ .string "Schau es dir doch mal an, Spatz!\p"
+ .string "VATI hat dir eine neue Uhr zur\n"
+ .string "Begrüßung geschenkt.\l"
+ .string "Vergiss nicht, sie einzustellen!$"
LittlerootTown_BrendansHouse_1F_Text_172531:: @ 8172531
- .string "MOM: Well, {PLAYER}?\p"
- .string "Aren’t you interested in seeing your\n"
- .string "very own room?$"
+ .string "MUTTER: Nun, {PLAYER}?\p"
+ .string "Bist du nicht neugierig, dein neues\n"
+ .string "Zimmer zu sehen?$"
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.$"
+ .string "MUTTER: {PLAYER}, Schatz!\p"
+ .string "Stell bitte die Uhr in deinem Zimmer ein.$"
LittlerootTown_BrendansHouse_1F_Text_1725A3:: @ 81725A3
- .string "MOM: Oh! {PLAYER}, {PLAYER}!\n"
- .string "Quick! Come quickly!$"
+ .string "MUTTER: Oh! {PLAYER}! {PLAYER}!\n"
+ .string "Schnell! Komm schnell her!$"
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!$"
+ .string "MUTTER: Da! Da ist die ARENA von BLÜTEN-\n"
+ .string "BURG CITY! Ich glaube, VATI ist im\l"
+ .string "Fernsehen!$"
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.$"
+ .string "MUTTER: Oh... Schon vorbei.\p"
+ .string "Ich glaube, VATI war im Fernsehen und\n"
+ .string "wir haben ihn verpasst. Schade!$"
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.$"
+ .string "Ach ja.\n"
+ .string "Einer von VATIS Freunden lebt hier.\p"
+ .string "PROF. BIRK ist sein Name.\p"
+ .string "Er lebt gleich nebenan, daher solltest\n"
+ .string "du hinübergehen und dich vorstellen.$"
LittlerootTown_BrendansHouse_1F_Text_1726D2:: @ 81726D2
- .string "MOM: See you, honey!$"
+ .string "MUTTER: Bis später, Spatz!$"
LittlerootTown_BrendansHouse_1F_Text_1726E7:: @ 81726E7
- .string "MOM: Did you introduce yourself to\n"
- .string "PROF. BIRCH?$"
+ .string "MUTTER: Hast du dich bei PROF. BIRK\n"
+ .string "vorgestellt?$"
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.$"
+ .string "MUTTER: Wie geht es dir, {PLAYER}?\n"
+ .string "Du siehst müde aus.\p"
+ .string "Ich denke, du solltest dich etwas\n"
+ .string "ausruhen.$"
LittlerootTown_BrendansHouse_1F_Text_17276B:: @ 817276B
- .string "MOM: Take care, honey!$"
+ .string "MUTTER: Pass auf dich auf, Schatz!$"
LittlerootTown_BrendansHouse_1F_Text_172782:: @ 8172782
- .string "MOM: Oh? Did DAD give you that BADGE?\p"
- .string "Then here’s something from your MOM!$"
+ .string "MUTTER: Oh! Hat VATI dir den ORDEN\n"
+ .string "gegeben?\p"
+ .string "Dann ist das hier von deiner MUTTI!$"
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!$"
+ .string "Überanstreng dich nicht, Liebes.\n"
+ .string "Du kannst jederzeit nach Hause kommen.\p"
+ .string "Und jetzt nichts wie los, Schatz!$"
LittlerootTown_BrendansHouse_1F_Text_17281D:: @ 817281D
.string "Gyao, gyao gyaoh...$"
@@ -76,71 +79,81 @@ 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.$"
+ .string "INTERVIEWER: Das war unsere Reportage\n"
+ .string "über die ARENA in BLÜTENBURG CITY.$"
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!$"
+ .string "Da läuft gerade ein Film.\p"
+ .string "Zwei Männer tanzen auf riesengroßen\n"
+ .string "Klaviertasten.\p"
+ .string "Aber es wird Zeit aufzubrechen!$"
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!”$"
+ .string "Das ist die Bedienungsanleitung für\n"
+ .string "die TURBOTRETER.\p"
+ .string "“Halte den B-Knopf gedrückt, um\n"
+ .string "zu rennen, während du deine\l"
+ .string "TURBOTRETER anhast.\p"
+ .string "Binde dir die TURBOTRETER zu und wirble\n"
+ .string "den Staub der Straße auf!”$"
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.$"
+ .string "VATER: Hm?\p"
+ .string "Hey, das ist ja {PLAYER}!\p"
+ .string "Du hast uns ja schon lange nicht mehr\n"
+ .string "besucht... Du siehst irgendwie\l"
+ .string "stärker aus.\p"
+ .string "Das ist zumindest mein Eindruck. Aber\n"
+ .string "dein alter Herr gibt noch nicht auf.\p"
+ .string "Oh, ich habe hier etwas für dich.\n"
+ .string "Das soll ich dir von einem MR. BRACK\l"
+ .string "geben.$"
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.$"
+ .string "VATER: Hm, ein TICKET für eine Fähre?\p"
+ .string "Ich weiß, dass es in GRAPHITPORT CITY\n"
+ .string "und SEEGRASULB CITY Anlegestellen für\l"
+ .string "Fähren gibt.\p"
+ .string "{PLAYER}, wenn du den Ehrgeiz eines\n"
+ .string "TRAINERS hast, dann geh zum DUELLTURM.\p"
+ .string "Dort wirst du lernen, dass der Weg eines\n"
+ .string "TRAINERS niemals ein Ende findet.$"
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.$"
+ .string "Ich muss jetzt wieder in die ARENA von\n"
+ .string "BLÜTENBURG CITY.\p"
+ .string "Ich danke dir, dass du dich während\n"
+ .string "meiner Abwesenheit um das Haus\l"
+ .string "kümmerst.$"
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.$"
+ .string "MUTTER: Das ist wieder typisch dein\n"
+ .string "VATER...\p"
+ .string "Da kommt er das erste Mal nach ewigen\n"
+ .string "Zeiten nach Hause und spricht nur über\l"
+ .string "POKéMON.\p"
+ .string "Er sollte sich lieber ausruhen und etwas\n"
+ .string "hier bleiben!$"
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.$"
+ .string "Hier sind die Sondernachrichten.\p"
+ .string "Wir haben die Meldung erhalten, dass in\n"
+ .string "der HOENN-Region ein blaues FLIEGENDES\l"
+ .string "POKéMON gesichtet wurde.\p"
+ .string "Die Identität des POKéMON konnte\n"
+ .string "bisher nicht festgestellt werden.\p"
+ .string "Und damit schalten wir wieder um in\n"
+ .string "unser laufendes Programm.$"
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.$"
+ .string "Hier sind die Sondernachrichten.\p"
+ .string "Wir haben die Meldung erhalten, dass in\n"
+ .string "der HOENN-Region ein rotes FLIEGENDES\l"
+ .string "POKéMON gesichtet wurde.\p"
+ .string "Die Identität des POKéMON konnte\n"
+ .string "bisher nicht festgestellt werden.\p"
+ .string "Und damit schalten wir wieder um in\n"
+ .string "unser laufendes Programm.$"
UnknownString_8172E0F: @ 8172E0F
.string "Gau gau!$"
diff --git a/data/text/maps/LittlerootTown_BrendansHouse_2F.inc b/data/text/maps/LittlerootTown_BrendansHouse_2F.inc
index 06206caaa..102eb6664 100644
--- a/data/text/maps/LittlerootTown_BrendansHouse_2F.inc
+++ b/data/text/maps/LittlerootTown_BrendansHouse_2F.inc
@@ -1,38 +1,39 @@
LittlerootTown_BrendansHouse_2F_Text_172E18:: @ 8172E18
- .string "The clock is stopped...\p"
- .string "Better set it and start it!$"
+ .string "Die Uhr ist stehen geblieben...\p"
+ .string "Stelle sie besser ein und ziehe sie auf.$"
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.$"
+ .string "MUTTER: {PLAYER}, wie gefällt dir dein\n"
+ .string "neues Zimmer?\p"
+ .string "Gut! Alles ist wunderbar aufgeräumt!\p"
+ .string "Auch im Erdgeschoss ist alles\n"
+ .string "komplett eingerichtet.\p"
+ .string "POKéMON-Umzugshelfer sind so\n"
+ .string "praktisch.\p"
+ .string "Oh, du solltest prüfen, ob dein Schreib-\n"
+ .string "tisch vollständig eingeräumt ist!$"
UnknownString_8172F31: @ 8172F31
- .string "The bookshelf is lined entirely with\n"
- .string "books on POKéMON.\p"
- .string "It’s {PLAYER}’s prized collection.$"
+ .string "Im Regal stehen Bücher über POKéMON.\n"
+ .string "Das ist die wertvolle Sammlung\l"
+ .string "von {PLAYER}.$"
UnknownString_8172F85: @ 8172F85
- .string "{PLAYER} booted up the PC.$"
+ .string "{PLAYER} schaltet den PC ein.$"
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...$"
+ .string "{PLAYER} schlägt das Notizbuch auf.\p"
+ .string "REGEL NR. 1 FÜR ABENTEURER\n"
+ .string "Öffne das MENÜ mit START.\p"
+ .string "REGEL NR. 2 FÜR ABENTEURER\n"
+ .string "Speichere den Fortschritt mit SICHERN.\p"
+ .string "Die übrigen Seiten sind leer.$"
UnknownString_817303D: @ 817303D
- .string "{PLAYER} took a closer look at the\n"
- .string "HOENN region map.$"
+ .string "{PLAYER} schaut sich die Karte der\n"
+ .string "HOENN-Region genauer an.$"
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.$"
+ .string "Das ist ein Nintendo GameCube.\p"
+ .string "Ein Game Boy Advance ist angeschlossen\n"
+ .string "und dient als Controller.$"
diff --git a/data/text/maps/LittlerootTown_MaysHouse_1F.inc b/data/text/maps/LittlerootTown_MaysHouse_1F.inc
index aef905854..a4fab5261 100644
--- a/data/text/maps/LittlerootTown_MaysHouse_1F.inc
+++ b/data/text/maps/LittlerootTown_MaysHouse_1F.inc
@@ -1,34 +1,36 @@
LittlerootTown_BrendansHouse_1F_Text_1730C2:: @ 81730C2
LittlerootTown_MaysHouse_1F_Text_1730C2:: @ 81730C2
- .string "Oh, hello. And you are?\p"
+ .string "Oh, hallo. Wer bist du?\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.$"
+ .string "Oh, du bist {PLAYER}{KUN}, unser neuer\n"
+ .string "Nachbar! Hallo!\p"
+ .string "Wir haben ein Kind in deinem Alter.\p"
+ .string "Mein/e {STR_VAR_1} freut sich schon\n"
+ .string "darauf, mit dir Freundschaft zu\l"
+ .string "schließen.\p"
+ .string "Lauf doch mal die Treppe hoch...$"
LittlerootTown_BrendansHouse_1F_Text_1731C6:: @ 81731C6
- .string "Our {STR_VAR_1} is upstairs, I think.$"
+ .string "Mein/e {STR_VAR_1} ist oben.$"
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.$"
+ .string "Wo ist denn nur mein Mann? Und gerade\n"
+ .string "jetzt, wo {PLAYER}{KUN} uns besucht...\p"
+ .string "Dieser Mann kann einfach nicht\n"
+ .string "entspannen... Er ist wohl im LABOR.$"
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.$"
+ .string "Oh, {RIVAL} ist irgendwohin gegangen.\p"
+ .string "Wie der Vater, so das Kind.\n"
+ .string "{RIVAL} kann einfach nicht stillsitzen\l"
+ .string "oder zu Hause bleiben.$"
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}.$"
+ .string "Ich glaube, es ist wunderbar für Leute,\n"
+ .string "mit ihren POKéMON zu reisen.\p"
+ .string "Aber du solltest öfter nach Hause\n"
+ .string "gehen und deiner Mutter zeigen, dass es\l"
+ .string "dir gut geht.\p"
+ .string "Sie lässt es sich nicht anmerken, aber\n"
+ .string "sie macht sich bestimmt Sorgen!$"
diff --git a/data/text/maps/LittlerootTown_MaysHouse_2F.inc b/data/text/maps/LittlerootTown_MaysHouse_2F.inc
index 313095c8d..6cad66063 100644
--- a/data/text/maps/LittlerootTown_MaysHouse_2F.inc
+++ b/data/text/maps/LittlerootTown_MaysHouse_2F.inc
@@ -1,86 +1,91 @@
LittlerootTown_BrendansHouse_2F_Text_17337E:: @ 817337E
- .string "POKéMON fully restored!\n"
- .string "Items ready, and... Huh?$"
+ .string "POKéMON: Bei guter Gesundheit!\n"
+ .string "Items: Verstaut. Fehlt noch... Was?$"
LittlerootTown_BrendansHouse_2F_Text_1733AF:: @ 81733AF
- .string "Huh?\n"
- .string "Who... Who are you?\p"
+ .string "Was?\n"
+ .string "Wer... Wer bist du denn?\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!$"
+ .string "Ach, du bist {PLAYER}{KUN}!\n"
+ .string "Du bist heute hierher gezogen.\p"
+ .string "Ähm... Ich bin MAIKE.\n"
+ .string "Schön, dich kennen zu lernen.\p"
+ .string "Ich... Ich habe diesen Traum...\n"
+ .string "Mit POKéMON in der ganzen Welt\l"
+ .string "Freundschaft zu schließen.\p"
+ .string "Ich... Ich habe schon von dir gehört.\n"
+ .string "Mein Vater, PROF. BIRK, hat mir von\l"
+ .string "dir erzählt.\p"
+ .string "Ich habe gehofft, dass du nett bist,\n"
+ .string "{PLAYER}{KUN}, und wir Freunde werden.\p"
+ .string "Ist das nicht albern? Ich... Ich habe\n"
+ .string "dich doch gerade erst kennen gelernt.\p"
+ .string "Hihihihi...\p"
+ .string "Oh, nein! Das habe ich ja total\n"
+ .string "vergessen!\p"
+ .string "Ich sollte Vati doch helfen, ein paar\n"
+ .string "wilde POKéMON zu fangen!\p"
+ .string "{PLAYER}{KUN}, wir treffen uns später!$"
LittlerootTown_BrendansHouse_2F_Text_1735C9:: @ 81735C9
- .string "POKéMON fully restored...\n"
- .string "Items all packed, and...$"
+ .string "POKéMON: Bei guter Gesundheit!\n"
+ .string "Items: Verstaut. Fehlt noch... Was?$"
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?$"
+ .string "Du...\p"
+ .string "Wer bist du denn?\p"
+ .string "Ach ja, du bist {PLAYER}, richtig?\n"
+ .string "Du bist nebenan eingezogen, stimmt’s?\p"
+ .string "Ich wusste nicht, dass du ein Mädchen\n"
+ .string "bist.\p"
+ .string "Vater, PROF. BIRK, hat mir erzählt, dass\n"
+ .string "nebenan das Kind eines ARENALEITERS\p"
+ .string "einzieht und irgendwie habe ich\n"
+ .string "gedacht, du seiest ein Junge.\p"
+ .string "Ich heiße übrigens BRIX.\n"
+ .string "Also: Hallo, Nachbarin!\p"
+ .string "Was? {PLAYER}, du hast kein einziges\n"
+ .string "POKéMON?\p"
+ .string "Soll ich eines für dich fangen?\p"
+ .string "Ach, Mist, das habe ich ganz vergessen...\p"
+ .string "Ich muss meinem Vater helfen, einige\n"
+ .string "wilde POKéMON zu fangen.\p"
+ .string "Ein anderes Mal, 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?$"
+ .string "MAIKE: {PLAYER}{KUN}!\p"
+ .string "Ich prüfe gerade meinen POKéDEX.\p"
+ .string "Es gibt eine Menge POKéMON, die ich\n"
+ .string "gesehen, aber nicht gefangen habe.\p"
+ .string "Und es gibt viele, von denen ich\n"
+ .string "annehme, dass sie sich bald entwickeln.\p"
+ .string "Jetzt überlege ich, wo ich hingehen soll,\n"
+ .string "um weitere POKéMON zu fangen.$"
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}?$"
+ .string "MAIKE: Ich überlege, wo ich hingehen\n"
+ .string "soll, um weitere POKéMON zu fangen.\p"
+ .string "Wäre es nicht lustig, wenn wir uns dabei\n"
+ .string "über den Weg laufen würden?$"
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.$"
+ .string "BRIX: Hey, {PLAYER}!\p"
+ .string "Ich prüfe gerade meinen POKéDEX.\p"
+ .string "Es gibt noch viele POKéMON, die ich\n"
+ .string "fangen muss, aber er sieht schon sehr\l"
+ .string "gut aus.\p"
+ .string "Immer wenn ich den POKéDEX betrachte,\n"
+ .string "bekomme ich Lust zum Reisen.$"
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.$"
+ .string "BRIX: Ich habe lange überlegt, wo ich\n"
+ .string "hingehen soll, um weitere POKéMON\l"
+ .string "zu fangen.\p"
+ .string "Hey, {PLAYER}, wenn ich dich auf meiner\n"
+ .string "Suche treffe, können wir ja einen\l"
+ .string "POKéMON-Kampf austragen.$"
UnknownString_8173A76: @ 8173A76
- .string "It’s lined with POKéMON picture books.$"
+ .string "Dort stehen POKéMON-Bücher.$"
diff --git a/data/text/maps/LittlerootTown_ProfessorBirchsLab.inc b/data/text/maps/LittlerootTown_ProfessorBirchsLab.inc
index dd470ef08..a142a3b2f 100644
--- a/data/text/maps/LittlerootTown_ProfessorBirchsLab.inc
+++ b/data/text/maps/LittlerootTown_ProfessorBirchsLab.inc
@@ -1,163 +1,169 @@
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.$"
+ .string "POKéMON & IHRE LEBENSRÄUME...\n"
+ .string "DIE KOEXISTENZ VON MENSCH & POKéMON...\l"
+ .string "POKéMONOLOGIE FÜR ANFÄNGER...\p"
+ .string "Es biegt sich unter der Last der Bücher,\n"
+ .string "die PROF. BIRK geschrieben hat.$"
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.$"
+ .string "Wie? PROF. BIRK?\p"
+ .string "Der PROF arbeitet an einer Feld-Studie.\n"
+ .string "Also ist er nicht hier.\p"
+ .string "Oh, ich erkläre dir, was eine Feld-Studie\n"
+ .string "in diesem Falle ist:\p"
+ .string "Man beobachtet und studiert Dinge in\n"
+ .string "ihrem natürlichen Umfeld. In Feldern\l"
+ .string "oder auf Bergen, anstatt im Labor.\p"
+ .string "Der PROF ist kein Typ, der am Schreib-\n"
+ .string "tisch arbeiten kann. Er muss einfach\l"
+ .string "draußen in der freien Natur die Dinge\l"
+ .string "beobachten und studieren.$"
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.$"
+ .string "Der PROF ist kein Typ, der am Schreib-\n"
+ .string "tisch arbeiten kann. Er muss einfach\l"
+ .string "draußen in der freien Natur die Dinge\l"
+ .string "beobachten und studieren.$"
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.$"
+ .string "PROF. BIRK studiert den Lebensraum\n"
+ .string "und die Verbreitung von POKéMON.\p"
+ .string "Der PROF freut sich über die Mitarbeit\n"
+ .string "von {RIVAL}. Da spürt man Zuneigung!$"
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}!$"
+ .string "PROF. BIRK: Du bist also {PLAYER}{KUN}!\p"
+ .string "Dein Vater hat mir schon viel von dir\n"
+ .string "erzählt.\p"
+ .string "Ich habe auch erfahren, dass du noch\n"
+ .string "kein eigenes POKéMON besitzt.\p"
+ .string "Aber wie du eben gekämpft hast...\n"
+ .string "Diese Gelassenheit...\p"
+ .string "In deinen Adern fließt wirklich das Blut\n"
+ .string "deines Vaters!\p"
+ .string "Als Dank dafür, dass du mich gerettet\n"
+ .string "hast, möchte ich dir das POKéMON\l"
+ .string "schenken, das du dabei benutzt hast.\p"
+ .string "{PLAYER} erhält {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}?$"
+ .string "PROF. BIRK: Willst du dem\n"
+ .string "{STR_VAR_1} einen Kosenamen geben?$"
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?$"
+ .string "PROF. BIRK: Wenn du dich erst einmal\n"
+ .string "mit POKéMON beschäftigst und Er-\l"
+ .string "fahrungen sammelst, wirst du bestimmt\l"
+ .string "ein verdammt guter TRAINER!\p"
+ .string "Mein Nachwuchs, {RIVAL}, studiert an\n"
+ .string "der ROUTE 103 POKéMON.\p"
+ .string "Hast du nicht Lust, {RIVAL} dort\n"
+ .string "zu suchen?$"
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.$"
+ .string "PROF. BIRK: Großartig!\n"
+ .string "{RIVAL} wird sich auch sehr freuen.\p"
+ .string "{RIVAL} soll dir beibringen, was es\n"
+ .string "bedeutet, ein TRAINER zu sein.$"
LittlerootTown_ProfessorBirchsLab_Text_174075:: @ 8174075
- .string "PROF. BIRCH: Oh, don’t be that way.\n"
- .string "You should go meet my kid.$"
+ .string "PROF. BIRK: Ach, sei doch nicht so!\n"
+ .string "Du solltest dich wirklich mit meinem\l"
+ .string "Sprössling treffen!$"
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.$"
+ .string "PROF. BIRK: {RIVAL} muss irgendwo\n"
+ .string "auf der ROUTE 103 zu finden sein.\p"
+ .string "Falls du müde bist - oder deine\n"
+ .string "POKéMON - ruh dich zu Hause aus.$"
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.$"
+ .string "PROF. BIRK: Oh, hallo, {PLAYER}{KUN}!\p"
+ .string "Ich habe gehört, du hast {RIVAL} \n"
+ .string "besiegt! Super! Das war dein erster\l"
+ .string "Kampf gegen einen TRAINER!\p"
+ .string "{RIVAL} hilft mir schon sehr lange bei\n"
+ .string "meinen Forschungen.\p"
+ .string "{RIVAL} besitzt eine respektable\n"
+ .string "Geschichte als TRAINER.\p"
+ .string "Hier, das hilft mir bei meinen For-\n"
+ .string "schungen. Aber ich denke, du kannst\l"
+ .string "den POKéDEX auch gebrauchen.$"
LittlerootTown_ProfessorBirchsLab_Text_17422F:: @ 817422F
- .string "{PLAYER} received the POKéDEX!$"
+ .string "{PLAYER} erhält den 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.$"
+ .string "PROF. BIRK: Der POKéDEX ist ein hoch\n"
+ .string "entwickeltes, technisches Gerät, das\l"
+ .string "automatisch jedes POKéMON, das du\l"
+ .string "siehst oder fängst, registriert.\p"
+ .string "{RIVAL} geht nie ohne ihn aus dem Haus.\p"
+ .string "Immer wenn mein Kind ein seltenes\n"
+ .string "POKéMON fängt, kommt es und\l"
+ .string "zeigt mir den Eintrag im POKéDEX,\l"
+ .string "während ich draußen forsche.$"
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!$"
+ .string "PROF. BIRK: Unzählige POKéMON erwarten\n"
+ .string "dich bereits.\p"
+ .string "Hach, ich muss jetzt auch dringend\n"
+ .string "wieder meinen Forschungen nachgehen.$"
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!$"
+ .string "MAIKE: Oh, wow, {PLAYER}{KUN}!\n"
+ .string "Jetzt hast du auch einen POKéDEX!\p"
+ .string "Das ist ja toll! Genau wie ich!\n"
+ .string "Ich habe hier etwas für dich!$"
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!$"
+ .string "MAIKE: Es macht unheimlich viel Spaß, all\n"
+ .string "die verschiedenen POKéMON zu fangen!\p"
+ .string "Ich schaue mich wirklich überall um, denn\n"
+ .string "ich will die unterschiedlichsten POKéMON\l"
+ .string "fangen.\p"
+ .string "Sobald ich niedliche POKéMON entdecke,\n"
+ .string "fange ich sie mit POKéBÄLLEN.$"
LittlerootTown_ProfessorBirchsLab_Text_1744F0:: @ 81744F0
- .string "Oh? Your BAG’s full.$"
+ .string "Oh! Dein BEUTEL ist voll.$"
LittlerootTown_ProfessorBirchsLab_Text_174505:: @ 8174505
- .string "MAY: I wonder where I should go look\n"
- .string "for POKéMON next?$"
+ .string "MAIKE: Ich frage mich, wo ich jetzt nach\n"
+ .string "weiteren POKéMON suchen soll.$"
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.$"
+ .string "BRIX: Ach...\n"
+ .string "Du hast auch einen POKéDEX.\p"
+ .string "Na, dann.\n"
+ .string "Ich gebe dir dies.$"
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.$"
+ .string "BRIX: Weißt du, je mehr POKéMON du\n"
+ .string "besitzt, desto mehr Spaß macht es.\p"
+ .string "Ich reise viel umher, um die unter-\n"
+ .string "schiedlichsten POKéMON zu finden.\p"
+ .string "Und wenn ich ein cooles POKéMON sehe,\n"
+ .string "versuche ich natürlich, es zu fangen.$"
LittlerootTown_ProfessorBirchsLab_Text_17465B:: @ 817465B
- .string "Hey, your BAG’s full.$"
+ .string "Hey, dein BEUTEL ist voll.$"
LittlerootTown_ProfessorBirchsLab_Text_174671:: @ 8174671
- .string "BRENDAN: Where should I look for\n"
- .string "POKéMON next...$"
+ .string "BRIX: Und wo soll ich jetzt mal nach\n"
+ .string "POKéMON suchen?$"
LittlerootTown_ProfessorBirchsLab_Text_1746A2:: @ 81746A2
- .string "It’s a serious-looking machine.\n"
- .string "The PROF must use this for research.$"
+ .string "Das ist eine kompliziert aussehende\n"
+ .string "Maschine. Der PROF wird sie für seine\l"
+ .string "Forschungen brauchen...$"
LittlerootTown_ProfessorBirchsLab_Text_1746E7:: @ 81746E7
- .string "It’s a PC used for research.\n"
- .string "Better not mess around with it.$"
+ .string "Ein PC, der in der Forschung eingesetzt\n"
+ .string "wird. Besser nicht damit spielen!$"
LittlerootTown_ProfessorBirchsLab_Text_174724:: @ 8174724
- .string "It’s crammed with books on POKéMON.$"
+ .string "Es ist voll mit Büchern über POKéMON.$"
LittlerootTown_ProfessorBirchsLab_Text_174748:: @ 8174748
- .string "It’s a book that’s too hard to read.$"
+ .string "Dieses Buch ist viel zu kompliziert...$"
diff --git a/data/text/maps/MauvilleCity.inc b/data/text/maps/MauvilleCity.inc
index 8080d10d9..4a06fff34 100644
--- a/data/text/maps/MauvilleCity.inc
+++ b/data/text/maps/MauvilleCity.inc
@@ -1,174 +1,178 @@
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...$"
+ .string "ONKEL: Ich glaube, es liegt an dem\n"
+ .string "POKéMON, dass dieser Junge mehr Pep\l"
+ .string "hat. Aber er hat zu viel Pep...$"
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?$"
+ .string "HEIKO: Oooch, bitte, ONKEL, bitte!\p"
+ .string "Ich möchte in dieser ARENA antreten,\n"
+ .string "um zu sehen, wie gut ich bin.\p"
+ .string "Bitte! Darf ich? Biiiitte!$"
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?$"
+ .string "ONKEL: Nun hör mal auf, HEIKO.\p"
+ .string "Seit du mit POKéMON zusammenlebst, bist\n"
+ .string "du viel stärker geworden.\p"
+ .string "Aber - du überforderst dich, wenn du\n"
+ .string "plötzlich in einer ARENA antrittst.$"
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!$"
+ .string "HEIKO: Ich bin nicht überfordert!\p"
+ .string "Wenn ich die Kräfte von TRASLA\n"
+ .string "kombiniere, besiege ich jeden!$"
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?$"
+ .string "HEIKO: Oh! Hi, {PLAYER}!\p"
+ .string "Seit wir uns das letzte Mal gesehen\n"
+ .string "haben, bin ich viel stärker geworden.\p"
+ .string "{PLAYER}, ich möchte von dir und auch\n"
+ .string "von meinem ONKEL verstanden werden.\p"
+ .string "{PLAYER}, bitte, würdest du gegen mich\n"
+ .string "kämpfen?$"
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.$"
+ .string "HEIKO: Oh... Wenn du nicht gegen mich an-\n"
+ .string "treten willst, {PLAYER}, wird mein ONKEL\l"
+ .string "nie erkennen, wie stark ich schon bin.$"
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.$"
+ .string "ONKEL: {PLAYER}{KUN}, richtig?\n"
+ .string "Darf ich dich um HEIKOS Willen bitten,\l"
+ .string "dieses eine Mal gegen ihn zu kämpfen?\p"
+ .string "Ich glaube nicht, dass er mir im Moment\n"
+ .string "überhaupt zuhören will...$"
MauvilleCity_Text_165EE2:: @ 8165EE2
- .string "WALLY: {PLAYER}, please!\n"
- .string "Battle with me, please.$"
+ .string "HEIKO: {PLAYER}, bitte!\n"
+ .string "Kämpfe gegen mich! Biiiitte!$"
MauvilleCity_Text_165F0D:: @ 8165F0D
- .string "WALLY: {PLAYER}, thank you.\p"
- .string "Okay... Here I come!$"
+ .string "HEIKO: {PLAYER}, vielen Dank!\p"
+ .string "Okay... Jetzt komme ich!$"
MauvilleCity_Text_165F38:: @ 8165F38
- .string "WALLY: ... ... ... ... ... ... ...\p"
+ .string "HEIKO: ... ... ... ... ... ... ...\p"
.string "... ... ... ... ... ... ... ...\p"
- .string "I lost...$"
+ .string "Ich habe verloren...$"
MauvilleCity_Text_165F85:: @ 8165F85
- .string "WALLY: UNCLE...\n"
- .string "I’ll go back to VERDANTURF...$"
+ .string "HEIKO: ONKEL...\n"
+ .string "Ich gehe zurück nach WIESENFLUR...$"
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.$"
+ .string "{PLAYER}, herzlichen Dank! TRAINER zu\n"
+ .string "sein verlangt viel von einem, oder?\p"
+ .string "Man besitzt nicht einfach nur POKéMON\n"
+ .string "und lässt sie kämpfen. Um ein richtiger\l"
+ .string "TRAINER zu sein, braucht es mehr.$"
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.$"
+ .string "ONKEL: HEIKO, du brauchst deshalb nicht\n"
+ .string "so niedergeschlagen zu sein.\p"
+ .string "Was hält dich davon ab, stärker und\n"
+ .string "stärker zu werden? Nichts!\p"
+ .string "Komm, gehen wir nach Hause.\n"
+ .string "Da warten sie alle schon auf dich.$"
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.$"
+ .string "ONKEL: {PLAYER}{KUN}, mir dämmert es so\n"
+ .string "langsam. Du musst der TRAINER sein, der\l"
+ .string "sich damals um HEIKO gekümmert hat, als\l"
+ .string "er sein erstes POKéMON fing.\p"
+ .string "Warum besuchst du uns nicht irgendwann\n"
+ .string "in WIESENFLUR? Ich bin sicher,\l"
+ .string "HEIKO würde sich sehr freuen.$"
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.$"
+ .string "WALTER: Oh, {PLAYER}{KUN}!\n"
+ .string "Du siehst aus, als hättest du Mumm!\l"
+ .string "Das ist sehr gut, hähähähähä...\p"
+ .string "Gut! Ich habe es entschieden!\n"
+ .string "Du tust mir einen Gefallen, {PLAYER}{KUN}!\p"
+ .string "MALVENFROH CITY hat einen unter-\n"
+ .string "irdischen Bereich, der NEU MALVENFROH\l"
+ .string "heißt.\p"
+ .string "{PLAYER}{KUN}, ich schicke dich jetzt da\n"
+ .string "hinunter, damit du den GENERATOR aus-\l"
+ .string "schaltest.\p"
+ .string "Der GENERATOR ist kurz davor, \n"
+ .string "heißzulaufen. Das ist sehr gefährlich.\p"
+ .string "Hier hast du den SCHLÜSSEL für\n"
+ .string "NEU MALVENFROH.$"
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!$"
+ .string "WALTER: Mach dir keine Sorgen. Man\n"
+ .string "kann das nicht gerade eine Heraus-\l"
+ .string "forderung nennen.\p"
+ .string "Der Eingang zu NEU MALVENFROH\n"
+ .string "ist eine kurze SURF-Strecke von\l"
+ .string "ROUTE 110 entfernt.\p"
+ .string "Das ist alles. Du kannst mir vertrauen!\n"
+ .string "Wahahahahahaha!$"
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!$"
+ .string "WALTER: Wahahahahaha!\p"
+ .string "Ich wusste es, {PLAYER}{KUN}! Ich wusste, ich\n"
+ .string "habe die richtige Person herausgepickt!\p"
+ .string "Hier, das ist mein Dankeschön - eine TM,\n"
+ .string "die DONNERBLITZ enthält!\p"
+ .string "Nimm! Du hast sie dir wirklich verdient!$"
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!$"
+ .string "WALTER: Wahahahahaha!\p"
+ .string "Es freut mich zu sehen, wie energetisch\n"
+ .string "sich die jungen Leute heute entwickeln!$"
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.$"
+ .string "Weißt du, es ist cool, dass es POKéMON-\n"
+ .string "Kämpfe und all das Zeugs gibt...\p"
+ .string "Aber wenn dein POKéMON verletzt wird,\n"
+ .string "dann musst du es gesund pflegen.$"
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.$"
+ .string "Die Straßen dieses Ortes führen nach\n"
+ .string "Norden, Süden, nach Westen und Osten.\p"
+ .string "Daher reisen hier auch so viele ver-\n"
+ .string "schiedene Leute durch.$"
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.$"
+ .string "Warst du schon in RADLAS RADLADEN?\p"
+ .string "RADLA, der Eigentümer, ist ein sehr\n"
+ .string "großzügiger Mann.$"
MauvilleCity_Text_16662A:: @ 816662A
- .string "Even if you’re riding a BIKE, wild\n"
- .string "POKéMON could jump you.$"
+ .string "Selbst wenn du mit dem RAD fährst,\n"
+ .string "können dich POKéMON anspringen.$"
MauvilleCity_Text_166665:: @ 8166665
- .string "MAUVILLE CITY\n"
- .string "“The bright and shiny city of fun!”$"
+ .string "MALVENFROH CITY\n"
+ .string "“Die strahlende Stadt der Freude!”$"
MauvilleCity_Text_166697:: @ 8166697
- .string "MAUVILLE CITY POKéMON GYM\n"
- .string "LEADER: WATTSON\l"
- .string "“The cheerfully electrifying man!”$"
+ .string "POKéMON ARENA von MALVENFROH CITY\n"
+ .string "LEITER: WALTER\l"
+ .string "“Der Mann, der Spannung entlädt!”$"
MauvilleCity_Text_1666E4:: @ 81666E4
- .string "“Ride in gravel and shake up your\n"
- .string "soul!”\l"
- .string "RYDEL’S CYCLES$"
+ .string "“Fahre im Kies und lass dich durch-\n"
+ .string "schütteln!”\l"
+ .string "RADLAS RÄDER$"
MauvilleCity_Text_16671C:: @ 816671C
- .string "“The play spot for all!”\n"
- .string "MAUVILLE GAME CORNER$"
+ .string "“Der Ort für alle Spieler!”\n"
+ .string "MALVENFROH CITY SPIELHALLE$"
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.$"
+ .string "Hi, hast du in letzter Zeit ferngesehen?\p"
+ .string "Da gibt es jetzt jede Menge coole, neue\n"
+ .string "Shows.\p"
+ .string "Fernsehen ist so cool. Plötzlich habe\n"
+ .string "ich meine Freunde im Fernsehen gesehen.\p"
+ .string "Und manchmal, da zeigen sie dich im\n"
+ .string "Fernsehen und du weißt es gar nicht.\p"
+ .string "Ich möchte auch mal im Fernsehen sein.\p"
+ .string "Du solltest immer mal wieder den\n"
+ .string "Fernseher einschalten...$"
MauvilleCity_Text_166879:: @ 8166879
- .string "Hi, have you been checking out TVs?$"
+ .string "Hi, hast du in letzter Zeit ferngesehen?$"
diff --git a/data/text/maps/MauvilleCity_BikeShop.inc b/data/text/maps/MauvilleCity_BikeShop.inc
index 3fbdffc09..6587535ef 100644
--- a/data/text/maps/MauvilleCity_BikeShop.inc
+++ b/data/text/maps/MauvilleCity_BikeShop.inc
@@ -1,144 +1,146 @@
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.$"
+ .string "Nun, was haben wir denn hier?\n"
+ .string "Einen höchst energetischen Kunden!\p"
+ .string "Ich? Du kannst RADLA zu mir sagen.\n"
+ .string "Ich bin der Besitzer des Fahrrad-Shops.$"
MauvilleCity_BikeShop_Text_181016:: @ 8181016
- .string "RYDEL: Your RUNNING SHOES...\n"
- .string "They’re awfully filthy.\p"
- .string "Did you come from far away?$"
+ .string "RADLA: Deine TURBOTRETER...\n"
+ .string "Die sehen ja wirklich schmuddelig aus...\p"
+ .string "Kommst du von weit her?$"
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.$"
+ .string "RADLA: Stimmt das wirklich?\p"
+ .string "Dann kannst du, glaube ich, keines\n"
+ .string "meiner Fahrräder gebrauchen.$"
MauvilleCity_BikeShop_Text_1810B1:: @ 81810B1
- .string "RYDEL: Hm, hm... ... ... ... ...\n"
+ .string "RADLA: 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?$"
+ .string "Du kommst den ganzen Weg von\n"
+ .string "WURZELHEIM her?\p"
+ .string "Meine Güte!\n"
+ .string "Das ist unwahrscheinlich weit weg!\p"
+ .string "Wenn du eines meiner RÄDER\n"
+ .string "hättest, könntest du leicht überall hin\l"
+ .string "und den Wind in den Haaren spüren!\p"
+ .string "Ich sag dir was!\n"
+ .string "Ich werde dir ein RAD geben!\p"
+ .string "Oh, eine Sekunde!\p"
+ .string "Ich sollte dir sagen, dass es zwei\n"
+ .string "verschiedene RÄDER gibt!\p"
+ .string "Das EILRAD und das KUNSTRAD!\p"
+ .string "EILRÄDER für Leute, die den Wind in\n"
+ .string "den Haaren spüren wollen!\p"
+ .string "KUNSTRÄDER für Leute, die die\n"
+ .string "Techniken des Radfahrens\l"
+ .string "beherrschen wollen!\p"
+ .string "Da ich ein richtig weiches Herz habe,\n"
+ .string "darfst du dir eines aussuchen!\p"
+ .string "Welches möchtest du haben?$"
MauvilleCity_BikeShop_Text_181332:: @ 8181332
- .string "{PLAYER} chose the MACH BIKE.$"
+ .string "{PLAYER} wählt das EILRAD.$"
MauvilleCity_BikeShop_Text_18134A:: @ 818134A
- .string "{PLAYER} chose the ACRO BIKE.$"
+ .string "{PLAYER} wählt das KUNSTRAD.$"
MauvilleCity_BikeShop_Text_181362:: @ 8181362
- .string "RYDEL: If you get the urge to switch\n"
- .string "BIKES, just come see me!$"
+ .string "RADLA: Wenn du die RÄDER tauschen\n"
+ .string "möchtest, komm einfach wieder vorbei!$"
MauvilleCity_BikeShop_Text_1813A0:: @ 81813A0
- .string "RYDEL: Oh? Were you thinking about\n"
- .string "switching BIKES?$"
+ .string "RADLA: Oh. Du möchtest die RÄDER\n"
+ .string "tauschen?$"
MauvilleCity_BikeShop_Text_1813D4:: @ 81813D4
- .string "RYDEL: Okay, no problem!\n"
- .string "I’ll switch BIKES for you!$"
+ .string "RADLA: Kein Problem!\n"
+ .string "Ich tausche die RÄDER für dich aus!$"
MauvilleCity_BikeShop_Text_181408:: @ 8181408
- .string "{PLAYER} got the MACH BIKE exchanged\n"
- .string "for an ACRO BIKE.$"
+ .string "{PLAYER} bekommt für das EILRAD ein\n"
+ .string "KUNSTRAD.$"
MauvilleCity_BikeShop_Text_181439:: @ 8181439
- .string "{PLAYER} got the ACRO BIKE exchanged\n"
- .string "for a MACH BIKE.$"
+ .string "{PLAYER} bekommt für das KUNSTRAD ein\n"
+ .string "EILRAD.$"
MauvilleCity_BikeShop_Text_181469:: @ 8181469
- .string "RYDEL: Good, good!\n"
- .string "I’m happy that you like it!$"
+ .string "RADLA: Wunderbar!\n"
+ .string "Ich freue mich, dass es dir gefällt!$"
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!$"
+ .string "Oh? Was ist mit dem RAD geschehen,\n"
+ .string "das ich dir gegeben habe?\p"
+ .string "Ach so, du hast es in deinem PC gelagert.\p"
+ .string "Nun, hol es heraus und ich werde es mit\n"
+ .string "Freuden gegen ein anderes tauschen!\p"
+ .string "Möge der Wind dir stets im Rücken sein\n"
+ .string "bei deinem Abenteuer!$"
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.$"
+ .string "Ich lerne etwas über RÄDER,\n"
+ .string "während ich hier arbeite.\p"
+ .string "Wenn du eine Anleitung brauchst, wie\n"
+ .string "man RAD fährt - da vorne findest du\l"
+ .string "einige Handbücher.$"
MauvilleCity_BikeShop_Text_1815EA:: @ 81815EA
- .string "It’s a handbook on the MACH BIKE.\p"
- .string "Which page do you want to read?$"
+ .string "Ein Handbuch zum EILRAD.\p"
+ .string "Welche Seite möchtest du lesen?$"
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?$"
+ .string "Mit Hilfe des + Steuerkreuzes lässt\n"
+ .string "sich das RAD lenken.\p"
+ .string "Es wird immer schneller, wenn es\n"
+ .string "einmal fährt.\p"
+ .string "Lass das Steuerkreuz los, um das\n"
+ .string "RAD anzuhalten.\p"
+ .string "Eine andere Seite lesen?$"
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?$"
+ .string "Ein EILRAD ist sehr schnell und kann\n"
+ .string "nicht schnell gestoppt werden.\p"
+ .string "Das Kurvenfahren ist sehr schwierig.\p"
+ .string "Lasse das + Steuerkreuz etwas los und\n"
+ .string "bremse, bevor du an eine Kurve kommst.\p"
+ .string "Eine andere Seite lesen?$"
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?$"
+ .string "In der ganzen HOENN-Region gibt es\n"
+ .string "sandige Gefälle.\p"
+ .string "Der lose Sand erlaubt es nicht, diese\n"
+ .string "Gefälle normal zu erklettern.\p"
+ .string "Aber mit einem EILRAD können auch\n"
+ .string "diese Gefälle gemeistert werden.\p"
+ .string "Eine andere Seite lesen?$"
MauvilleCity_BikeShop_Text_181892:: @ 8181892
- .string "It’s a handbook on the ACRO BIKE.\p"
- .string "Which page do you want to read?$"
+ .string "Ein Handbuch zum KUNSTRAD.\p"
+ .string "Welche Seite möchtest du lesen?$"
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?$"
+ .string "Drücke während des Fahrens den\n"
+ .string "B-Knopf, um das Vorderrad anzuheben.\p"
+ .string "Ist das Vorderrad angehoben, können\n"
+ .string "mit Hilfe des Steuerkreuzes Sprünge\l"
+ .string "ausgeführt werden.\p"
+ .string "Diese Technik nennt sich Wheelie.\p"
+ .string "Eine andere Seite lesen?$"
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?$"
+ .string "Wird der B-Knopf gedrückt, kann auf der\n"
+ .string "Stelle gehüpft werden.\p"
+ .string "Diese Technik nennt sich Hoppeln.\p"
+ .string "Dabei kann gleichzeitig gefahren\n"
+ .string "werden.\p"
+ .string "Eine andere Seite lesen?$"
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?$"
+ .string "Drücke gleichzeitig den B-Knopf und das\n"
+ .string "Steuerkreuz, um zu springen.\p"
+ .string "Drücke das + Steuerkreuz seitlich, um\n"
+ .string "einen seitlichen Sprung auszuführen.\p"
+ .string "Drücke es nach hinten, um die Richtung\n"
+ .string "zu ändern.\p"
+ .string "Eine andere Seite lesen?$"
diff --git a/data/text/maps/MauvilleCity_GameCorner.inc b/data/text/maps/MauvilleCity_GameCorner.inc
index f367c3cf2..a8756771a 100644
--- a/data/text/maps/MauvilleCity_GameCorner.inc
+++ b/data/text/maps/MauvilleCity_GameCorner.inc
@@ -1,147 +1,152 @@
MauvilleCity_GameCorner_Text_181C35:: @ 8181C35
- .string "This is MAUVILLE GAME CORNER.$"
+ .string "Willkommen in unserer SPIELHALLE.$"
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.$"
+ .string "Okay, du möchtest MÜNZEN für die\n"
+ .string "Spiele haben?\p"
+ .string "Aber du hast keinen MÜNZKORB für die\n"
+ .string "MÜNZEN.$"
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?$"
+ .string "Suchst du nach MÜNZEN?\p"
+ .string "Das macht ¥1000 für 50 MÜNZEN.\n"
+ .string "Möchtest du welche haben?$"
MauvilleCity_GameCorner_Text_181CFE:: @ 8181CFE
- .string "Thank you very much!\n"
- .string "Here are your COINS!$"
+ .string "Vielen Dank!\n"
+ .string "Hier sind deine MÜNZEN!$"
MauvilleCity_GameCorner_Text_181D28:: @ 8181D28
- .string "Um... You don’t appear to have\n"
- .string "enough money...$"
+ .string "Ähm... Es scheint, du hast nicht\n"
+ .string "genügend Geld dabei...$"
MauvilleCity_GameCorner_Text_181D57:: @ 8181D57
.string "Oh?\n"
- .string "Your COIN CASE is full.$"
+ .string "Dein MÜNZKORB ist voll.$"
MauvilleCity_GameCorner_Text_181D73:: @ 8181D73
- .string "Oh... You don’t need COINS, then?\n"
- .string "Good luck on your adventure!$"
+ .string "Oh... Dann brauchst du keine MÜNZEN?\n"
+ .string "Viel Glück bei deinem Abenteuer!$"
UnknownString_8181DB2: @ 8181DB2
- .string "It’s ¥1,000 for 50 COINS.\n"
- .string "Would you like some?$"
+ .string "Das macht ¥1000 für 50 MÜNZEN.\n"
+ .string "Möchtest du welche haben?$"
MauvilleCity_GameCorner_Text_181DE1:: @ 8181DE1
- .string "Welcome.\p"
- .string "You can exchange your COINS for\n"
- .string "prizes here.$"
+ .string "Willkommen.\p"
+ .string "Hier kannst du deine MÜNZEN gegen\n"
+ .string "Preise eintauschen.$"
MauvilleCity_GameCorner_Text_181E17:: @ 8181E17
- .string "Which prize would you like?$"
+ .string "Welchen Preis hättest du gerne?$"
MauvilleCity_GameCorner_Text_181E33:: @ 8181E33
- .string "So your choice is {STR_VAR_1}?$"
+ .string "Du möchtest also {STR_VAR_1}?$"
MauvilleCity_GameCorner_Text_181E49:: @ 8181E49
- .string "Thank you!\n"
- .string "We’ll send it to your PC at home.$"
+ .string "Danke!\n"
+ .string "Wir senden das auf deinen PC.$"
MauvilleCity_GameCorner_Text_181E76:: @ 8181E76
- .string "You don’t have enough COINS.$"
+ .string "Du hast nicht genügend MÜNZEN.$"
UnknownString_8181E93: @ 8181E93
- .string "There isn’t any room available for\n"
- .string "placing {STR_VAR_1}.$"
+ .string "Du hast nicht genügend Platz, um\n"
+ .string "{STR_VAR_1} zu lagern.$"
MauvilleCity_GameCorner_Text_181EC2:: @ 8181EC2
- .string "Oh, is that so? \n"
- .string "You need to save some COINS before\l"
- .string "coming back here.$"
+ .string "Oh, wirklich?\n"
+ .string "Du musst einige MÜNZEN sparen, bevor\l"
+ .string "du wiederkommst.$"
MauvilleCity_GameCorner_Text_181F08:: @ 8181F08
- .string "Here you go!$"
+ .string "Bitte schön!$"
UnknownString_8181F15: @ 8181F15
- .string "Oh, you can’t carry any more than that.$"
+ .string "Oh, du kannst nicht mehr tragen.$"
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?$"
+ .string "Ich habe mich vertan und zweimal die\n"
+ .string "gleiche PUPPE genommen.\p"
+ .string "Möchtest du eine davon haben?$"
MauvilleCity_GameCorner_Text_181F89:: @ 8181F89
- .string "There you go!$"
+ .string "Bitte schön!$"
MauvilleCity_GameCorner_Text_181F97:: @ 8181F97
- .string "Huh?\n"
- .string "You want it, but not right now?$"
+ .string "Bitte?\n"
+ .string "Du möchtest sie, aber nicht jetzt???$"
MauvilleCity_GameCorner_Text_181FBC:: @ 8181FBC
- .string "Oh, don’t be so negative!\n"
- .string "You can have this!$"
+ .string "Oh, sei doch nicht so negativ drauf!\n"
+ .string "Du kannst sie wirklich gerne haben!$"
MauvilleCity_GameCorner_Text_181FE9:: @ 8181FE9
- .string "There’s a prize I want, but I can’t win\n"
- .string "the jackpot.$"
+ .string "Es gibt einen Preis, den ich haben\n"
+ .string "möchte, aber ich kann den Jackpot\l"
+ .string "nicht knacken.$"
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!$"
+ .string "Hey, Kindchen, wenn du hier spielen\n"
+ .string "willst, brauchst du einen MÜNZKORB.\p"
+ .string "Ich glaube, die junge Dame nebenan hat\n"
+ .string "einen. Besuche sie mal!$"
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!$"
+ .string "Mein Glück wird nicht immer anhalten.\n"
+ .string "Das ist zu viel für mich.\l"
+ .string "Hier, nimm die MÜNZEN!$"
MauvilleCity_GameCorner_Text_1820DD:: @ 81820DD
- .string "MAUVILLE has something for\n"
- .string "everyone.\p"
- .string "For me, it’s the GAME CORNER.$"
+ .string "Immer wenn ich in MALVENFROH CITY bin,\n"
+ .string "gehe ich in die SPIELHALLE.\p"
+ .string "MALVENFROH CITY bringt mir einfach\n"
+ .string "Glück.$"
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.$"
+ .string "Beim ROULETTE gibt es verschiedene\n"
+ .string "Einsatzhöhen.\p"
+ .string "Überprüf deine MÜNZEN, bevor du dich\n"
+ .string "für einen Tisch entscheidest.$"
MauvilleCity_GameCorner_Text_18217C:: @ 818217C
- .string "It’s easy to lose track of time in here. \n"
- .string "I should get back to work.$"
+ .string "Hier kann man leicht die Zeit vergessen.\n"
+ .string "Ich sollte wieder an die Arbeit gehen.$"
MauvilleCity_GameCorner_Text_1821C1:: @ 81821C1
- .string "COINS are needed to play here in the\n"
- .string "GAME CORNER.$"
+ .string "MÜNZEN werden gebraucht, um hier in der\n"
+ .string "SPIELHALLE spielen zu können.$"
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.$"
+ .string "Dieses ROULETTE-Dingens...\n"
+ .string "Es ist ziemlich anstrengend.\p"
+ .string "Ich versuche, zu gewinnen. Aber ich\n"
+ .string "verliere immer. Doch ich gebe nicht auf.$"
MauvilleCity_GameCorner_Text_182241:: @ 8182241
- .string "Up to three COINS can be used to play\n"
- .string "the SLOTS.$"
+ .string "Bis zu drei MÜNZEN können an den EIN-\n"
+ .string "ARMIGEN BANDITEN eingesetzt werden.\p"
+ .string "Je mehr Münzen du einsetzt, desto\n"
+ .string "höher ist deine Chance auf den Jackpot.$"
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.$"
+ .string "Kannst du es genau bei “7” stoppen?\p"
+ .string "Wenn es bei “7” stoppt,\n"
+ .string "während ein REEL TIME gespielt wird,\l"
+ .string "erhältst du Extra-MÜNZEN.$"
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.$"
+ .string "Ich kann dir einige nützliche Tipps zu\n"
+ .string "den EINARMIGEN BANDITEN geben.\p"
+ .string "Je mehr Blitze du anhältst, desto größer\n"
+ .string "die Chance auf ein REEL TIME, eine\l"
+ .string "Glücksrunde!\p"
+ .string "In einem Spiel mit fünf möglichen\n"
+ .string "Glücksrunden...\p"
+ .string "Ist es möglich, vier reguläre Boni und\n"
+ .string "dann einen Big Bonus zu gewinnen.\p"
+ .string "Der Big Bonus bringt 660 MÜNZEN,\n"
+ .string "aber der ist sehr schwer zu gewinnen.$"
MauvilleCity_GameCorner_Text_182420:: @ 8182420
- .string "You can’t play if you don’t have a\n"
- .string "COIN CASE.$"
+ .string "Du kannst ohne MÜNZKORB nicht spielen.$"
diff --git a/data/text/maps/MauvilleCity_Gym.inc b/data/text/maps/MauvilleCity_Gym.inc
index 5ae43f880..9d002ba9e 100644
--- a/data/text/maps/MauvilleCity_Gym.inc
+++ b/data/text/maps/MauvilleCity_Gym.inc
@@ -1,116 +1,122 @@
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!$"
+ .string "Hey, wie sieht es aus, auf dem Weg zum\n"
+ .string "CHAMP, {PLAYER}?\p"
+ .string "WALTER, der ARENALEITER von\n"
+ .string "MALVENFROH CITY, setzt\l"
+ .string "ELEKTRO-POKéMON ein.\p"
+ .string "Wenn du ihn mit WASSER-POKéMON\n"
+ .string "angreifst, macht er sie fertig! Britzel!\p"
+ .string "Und die Türen lassen sich nur mit\n"
+ .string "Schaltern öffnen! Wahnsinn!\p"
+ .string "Nun, dann mal los!$"
MauvilleCity_Gym_Text_18091D:: @ 818091D
- .string "Whoa, you’re electrifying!\n"
- .string "You’ve powered the door open!$"
+ .string "Aah, du bist elektrifizierend!\n"
+ .string "Du hast die Tür offen gezwungen!$"
MauvilleCity_Gym_Text_180956:: @ 8180956
- .string "My electric soul, it’ll shatter your\n"
- .string "dreams whole, whoah-yeahah!$"
+ .string "Die Spannung meiner Seele, sie setzt\n"
+ .string "alle deine Träume unter Strom! Ja-haha!$"
MauvilleCity_Gym_Text_180997:: @ 8180997
- .string "That was plugged in, amped up,\n"
- .string "over-driven electric, man!$"
+ .string "Da wurde der Stromkreis geschlossen\n"
+ .string "und bis zum Kurzschluss belastet!$"
MauvilleCity_Gym_Text_1809D1:: @ 81809D1
- .string "POKéMON and rock, it’s all about heart,\n"
- .string "whoah yeah!$"
+ .string "POKéMON und Rock... Alles, was ins Herz\n"
+ .string "trifft, boh yeah!$"
MauvilleCity_Gym_Text_180A05:: @ 8180A05
- .string "I trained under WATTSON!\n"
- .string "There ain’t no way I’d lose easily!$"
+ .string "Ich habe unter WALTER trainiert!\n"
+ .string "So einfach verliere ich nicht.$"
MauvilleCity_Gym_Text_180A42:: @ 8180A42
- .string "Unplugged and turned off...$"
+ .string "Stecker raus und ausgeschaltet...$"
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.$"
+ .string "WALTER, unser ARENALEITER, ist schon\n"
+ .string "sehr sehr lange hier ansässig.\p"
+ .string "Er kämpfte schon, da war dein Vater\n"
+ .string "noch nicht geboren.$"
MauvilleCity_Gym_Text_180AE0:: @ 8180AE0
- .string "This GYM’s got puzzles!\n"
- .string "Isn’t it fun?$"
+ .string "Diese ARENA stellt dir eine Knobel-\n"
+ .string "aufgabe. Ist das nicht lustig?$"
MauvilleCity_Gym_Text_180B06:: @ 8180B06
- .string "It’s no fun to lose...$"
+ .string "Verlieren ist gar nicht lustig...$"
MauvilleCity_Gym_Text_180B1D:: @ 8180B1D
- .string "WATTSON says he likes setting up\n"
- .string "little traps with switches.$"
+ .string "WALTER sagt, er liebt es, Fallen mit\n"
+ .string "Schaltern zu installieren.$"
MauvilleCity_Gym_Text_180B5A:: @ 8180B5A
- .string "With my charm and my POKéMON’s moves,\n"
- .string "you’ll be shocked!$"
+ .string "Mein Charme und die Attacken meiner\n"
+ .string "POKéMON werden dich schocken!$"
MauvilleCity_Gym_Text_180B93:: @ 8180B93
- .string "I’m shocked by your power!$"
+ .string "Ich bin geschockt von deiner Stärke!$"
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!$"
+ .string "Ich habe gehört, dass MALVENFROH CITY\n"
+ .string "von WALTER gegründet wurde.\p"
+ .string "Er war TRAINER, lange bevor wir geboren\n"
+ .string "wurden. Er muss ein umfangreiches\l"
+ .string "Wissen besitzen.$"
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!$"
+ .string "Ich habe es aufgegeben, die Stadt\n"
+ .string "umpolen zu wollen.\p"
+ .string "Stattdessen verwende ich meine Energie\n"
+ .string "lieber auf das Installieren von Fallen in\l"
+ .string "meiner Arena.\p"
+ .string "Oh? Was machst du denn hier?\p"
+ .string "Was ist das? Du hast es geschafft, alle\n"
+ .string "meine Schalter zu finden?\p"
+ .string "Uahahahaha!\n"
+ .string "Das ist wirklich amüsant!\p"
+ .string "Dann ist es nun an mir - dem\n"
+ .string "ARENALEITER von MALVENFROH CITY\l"
+ .string "- dich unter Spannung zu setzen!$"
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!$"
+ .string "Uahahahaha!\n"
+ .string "Schön, ich habe verloren!\p"
+ .string "Du hast es geschafft, meinen Strom-\n"
+ .string "kreis zu unterbrechen! Nimm diesen\l"
+ .string "ORDEN!$"
MauvilleCity_Gym_Text_180DAF:: @ 8180DAF
- .string "{PLAYER} received the DYNAMO BADGE\n"
- .string "from WATTSON.$"
+ .string "{PLAYER} hat den DYNAMO-ORDEN von\n"
+ .string "WALTER erhalten.$"
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 "Mit dem DYNAMO-ORDEN können POKéMON\n"
+ .string "ZERTRÜMMERER auch außerhalb eines\l"
+ .string "Kampfes einsetzen.\p"
+ .string "Und außerdem werden deine POKéMON ein\n"
+ .string "kleines bisschen schneller.\p"
.string "Hmm...\n"
- .string "You should take this, too!$"
+ .string "Dies hier solltest du auch nehmen!$"
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!$"
+ .string "Dies ist TM34 - SCHOCKWELLE.\p"
+ .string "Eine verlässliche Attacke, die niemals\n"
+ .string "daneben geht! Verlass dich drauf!$"
MauvilleCity_Gym_Text_180EDB:: @ 8180EDB
- .string "I swell with optimism, seeing a promising\n"
- .string "young TRAINER like you!$"
+ .string "Optimismus erfüllt mich, wenn ich einen\n"
+ .string "so viel versprechenden TRAINER wie dich\l"
+ .string "sehe!$"
MauvilleCity_Gym_Text_180F1D:: @ 8180F1D
- .string "Wahahahah!\n"
- .string "Go forth and endeavor, youngster!$"
+ .string "Ahahahaha!\n"
+ .string "Mach weiter so, streng dich an, Kind!$"
MauvilleCity_Gym_Text_180F4A:: @ 8180F4A
- .string "MAUVILLE CITY POKéMON GYM$"
+ .string "POKéMON ARENA von MALVENFROH CITY$"
MauvilleCity_Gym_Text_180F64:: @ 8180F64
- .string "MAUVILLE CITY POKéMON GYM\p"
- .string "WATTSON’S CERTIFIED TRAINERS:\n"
+ .string "POKéMON ARENA von MALVENFROH CITY\p"
+ .string "WALTERS ANERKANNTE TRAINER:\n"
.string "{PLAYER}$"
diff --git a/data/text/maps/MauvilleCity_House1.inc b/data/text/maps/MauvilleCity_House1.inc
index c5eec210e..2f0067526 100644
--- a/data/text/maps/MauvilleCity_House1.inc
+++ b/data/text/maps/MauvilleCity_House1.inc
@@ -1,16 +1,17 @@
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!$"
+ .string "Woohoo, deine POKéMON sehen wirklich\n"
+ .string "sehr stark aus.\p"
+ .string "Das sehe ich gerne!\n"
+ .string "Hier, nimm diese VM!$"
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!$"
+ .string "Diese VM enthält ZERTRÜMMERER.\p"
+ .string "Wenn du unterwegs auf große\n"
+ .string "Felsbrocken stößt...\p"
+ .string "Dann nutze diese VM, um dir den Weg\n"
+ .string "freizumachen.$"
MauvilleCity_House1_Text_181BF6:: @ 8181BF6
- .string "Oh, yes, if you smash a rock, a POKéMON\n"
- .string "could come flying out.$"
+ .string "Oh ja, wenn du einen Felsen\n"
+ .string "zertrümmerst, könnte ein POKéMON\l"
+ .string "zum Vorschein kommen.$"
diff --git a/data/text/maps/MauvilleCity_House2.inc b/data/text/maps/MauvilleCity_House2.inc
index 50cdf1fa7..6de1ff1d9 100644
--- a/data/text/maps/MauvilleCity_House2.inc
+++ b/data/text/maps/MauvilleCity_House2.inc
@@ -1,22 +1,24 @@
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...$"
+ .string "Wenn ich doch nur ein RAD hätte...\n"
+ .string "Dann könnte ich nach GRAPHITPORT\l"
+ .string "CITY zum Einkaufen fahren.\p"
+ .string "Dort würde ich mir dann einen HAFEN-\n"
+ .string "BRIEF im PKMN-SUPERMARKT kaufen...$"
MauvilleCity_House2_Text_1824D8:: @ 81824D8
- .string "Oh! You have HARBOR MAIL?\n"
- .string "Will you trade it for a COIN CASE?$"
+ .string "Oh! Du besitzt einen HAFENBRIEF!!!\n"
+ .string "Würdest du den gegen einen MÜNZKORB\l"
+ .string "tauschen?$"
MauvilleCity_House2_Text_182515:: @ 8182515
- .string "Oh, I’m so happy!\n"
- .string "Okay, I’ll trade you a COIN CASE!$"
+ .string "Oh, ich bin so glücklich!\n"
+ .string "Okay, ich gebe dir diesen MÜNZKORB!$"
MauvilleCity_House2_Text_182549:: @ 8182549
- .string "That COIN CASE can be used at the\n"
- .string "GAME CORNER.$"
+ .string "Diesen MÜNZKORB brauchst du in der\n"
+ .string "SPIELHALLE.$"
MauvilleCity_House2_Text_182578:: @ 8182578
- .string "Oh, that’s disappointing.\p"
- .string "A COIN CASE is needed for the\n"
- .string "GAME CORNER.$"
+ .string "Oh, das ist schade.\p"
+ .string "In der SPIELHALLE benötigt man einen\n"
+ .string "MÜNZKORB.$"
diff --git a/data/text/maps/MauvilleCity_Mart.inc b/data/text/maps/MauvilleCity_Mart.inc
index 6b8f6c002..b8bf2ebb5 100644
--- a/data/text/maps/MauvilleCity_Mart.inc
+++ b/data/text/maps/MauvilleCity_Mart.inc
@@ -1,13 +1,15 @@
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.$"
+ .string "Es gibt Items, die den Status eines\n"
+ .string "POKéMON kurzzeitig erhöhen.\p"
+ .string "Ich weiß, dass man X-ANGRIFF und\n"
+ .string "X-VERTEIDIGUNG im Kampf einsetzen\l"
+ .string "kann...\p"
+ .string "Ich glaube, es gibt aber auch noch\n"
+ .string "andere.$"
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.$"
+ .string "Setze eine bestimmte Attacke ein,\n"
+ .string "oder stattdessen ein Item...\p"
+ .string "Ich glaube, die Entscheidungen des\n"
+ .string "TRAINERS bestimmen, wie ein Kampf\l"
+ .string "verläuft.$"
diff --git a/data/text/maps/MauvilleCity_PokemonCenter_1F.inc b/data/text/maps/MauvilleCity_PokemonCenter_1F.inc
index c4287cda3..bb09903b0 100644
--- a/data/text/maps/MauvilleCity_PokemonCenter_1F.inc
+++ b/data/text/maps/MauvilleCity_PokemonCenter_1F.inc
@@ -1,18 +1,20 @@
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!$"
+ .string "Der Mann dort drüben, der sagt\n"
+ .string "vielleicht verrückte Dinge!\p"
+ .string "Auf seltsame Weise ist er aber amüsant.\n"
+ .string "Den werde ich wohl nicht vergessen!$"
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!$"
+ .string "Wenn ich auf STATISTIKTAUSCH Zugriff\n"
+ .string "nehme, werden die neuesten Nachrichten\l"
+ .string "aus FAUSTAUHAVEN hochgeladen.\p"
+ .string "Diese Daten decken sich nun mit denen\n"
+ .string "meines Freundes!$"
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!$"
+ .string "Im oberen Stockwerk des POKéMON-\n"
+ .string "CENTERS wurde die Möglichkeit des\l"
+ .string "STATISTIKTAUSCHES eingerichtet.\p"
+ .string "Ich weiß nicht genau, was das ist. Aber\n"
+ .string "das werde ich herausfinden! Ist\l"
+ .string "bestimmt lustig!$"
diff --git a/data/text/maps/MauvilleCity_PokemonCenter_2F.inc b/data/text/maps/MauvilleCity_PokemonCenter_2F.inc
index 1e67948a5..27f3ae66e 100644
--- a/data/text/maps/MauvilleCity_PokemonCenter_2F.inc
+++ b/data/text/maps/MauvilleCity_PokemonCenter_2F.inc
@@ -1,7 +1,8 @@
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...$"
+ .string "Wusstest du, dass du von hier aus via\n"
+ .string "Link Kämpfe im KOLOSSEUM ausfechten\l"
+ .string "kannst?\p"
+ .string "Deine Ergebnisse werden dann an der\n"
+ .string "Wand ausgehängt, wo sie jeder sieht.\p"
+ .string "Es ist schon peinlich, wenn man öfter\n"
+ .string "verliert als gewinnt...$"
diff --git a/data/text/maps/MeteorFalls_1F_1R.inc b/data/text/maps/MeteorFalls_1F_1R.inc
index ad19e3e0b..3efe7ff39 100644
--- a/data/text/maps/MeteorFalls_1F_1R.inc
+++ b/data/text/maps/MeteorFalls_1F_1R.inc
@@ -1,93 +1,99 @@
MeteorFalls_1F_1R_Text_193237:: @ 8193237
- .string "Hehehe!\p"
- .string "With this METEORITE, MT. CHIMNEY\n"
- .string "will...$"
+ .string "Hähähä!\p"
+ .string "Mit diesem METEORITEN wird\n"
+ .string "SCHLOTBERG...$"
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!$"
+ .string "Häh?\p"
+ .string "Ich weiß zwar nicht, wer du bist. Aber\n"
+ .string "wenn du dich TEAM {EVIL_TEAM} in den Weg\l"
+ .string "stellst, erwarte keine Gnade!$"
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!$"
+ .string "Bleibt sofort stehen, TEAM {EVIL_TEAM}!\p"
+ .string "Wir, TEAM {GOOD_TEAM}, lassen euch nicht so \n"
+ .string "einfach mit euren Missetaten davon-\l"
+ .string "kommen.$"
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!$"
+ .string "Hähähä!\n"
+ .string "Sogar TEAM {GOOD_TEAM} leistet uns\l"
+ .string "Gesellschaft!\p"
+ .string "Aber es ist viel zu anstrengend, sich\n"
+ .string "mit allen auseinander zu setzen...\p"
+ .string "Hey, das spielt auch keine Rolle!\p"
+ .string "Wir haben den METEORITEN und so\n"
+ .string "machen wir uns auf zum SCHLOTBERG!\p"
+ .string "Hähähä! Wir sehen uns, ihr Würstchen\n"
+ .string "vom TEAM {GOOD_TEAM}!$"
MeteorFalls_1F_1R_Text_1933EC:: @ 81933EC
- .string "And you are?\p"
+ .string "Und du bist?\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!$"
+ .string "Schön, du bist also {PLAYER}{KUN}.\p"
+ .string "Ich bin MARC. Als Kopf vom TEAM MAGMA\n"
+ .string "widme ich mich hingebungsvoll der\l"
+ .string "Aufgabe, die gefährlichen Pläne von\l"
+ .string "TEAM AQUA zu durchkreuzen.\p"
+ .string "Warum? Weil TEAM AQUA unser aller\n"
+ .string "Sargnagel ist, deshalb!\p"
+ .string "Sie haben schon etliche gefährliche\n"
+ .string "Dinge unternommen, um die Meere zu\l"
+ .string "vergrößern.\p"
+ .string "Wir, TEAM MAGMA, lieben trockenes Land\n"
+ .string "über alles! TEAM AQUA? Unser Erzfeind!$"
MeteorFalls_1F_1R_Text_193584:: @ 8193584
- .string "Who might you be?\p"
+ .string "Wer bist du denn???\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!$"
+ .string "Ah ja, du bist {PLAYER}{KUN}.\p"
+ .string "Ich bin ADRIAN. Als Kopf von TEAM AQUA\n"
+ .string "setze ich alles daran, die gefährlichen\l"
+ .string "Pläne von TEAM MAGMA zu vereiteln.\p"
+ .string "Warum? Weil TEAM MAGMA uns alle noch\n"
+ .string "zugrunde richtet!\p"
+ .string "Sie führen waghalsige und gefährliche\n"
+ .string "Pläne aus, um die Landmassen zu\l"
+ .string "vergrößern.\p"
+ .string "Wir, TEAM AQUA, lieben das Meer über\n"
+ .string "alles. TEAM MAGMA ist unser Erzfeind!$"
MeteorFalls_1F_1R_Text_193720:: @ 8193720
- .string "{GOOD_LEADER}, we should give chase to\n"
- .string "TEAM {EVIL_TEAM}...$"
+ .string "{GOOD_LEADER}, wir sollten TEAM {EVIL_TEAM}\n"
+ .string "verfolgen...$"
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!$"
+ .string "{GOOD_LEADER}: Ja, ja. Das müssen wir!\n"
+ .string "Wir müssen uns beeilen.\p"
+ .string "Nicht auszudenken, was TEAM {EVIL_TEAM} am\n"
+ .string "SCHLOTBERG anrichten will!$"
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!$"
+ .string "{GOOD_LEADER}: {PLAYER}{KUN}, du solltest\n"
+ .string "TEAM {EVIL_TEAM} im Auge behalten.\p"
+ .string "Leb wohl!$"
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?$"
+ .string "Ich... Ich bin KOSMO...\n"
+ .string "Ich bin Professor...\p"
+ .string "Eigentlich studiere ich METEORITEN in\n"
+ .string "LAUBWECHSELFELD...\p"
+ .string "Dann haben mich einige Typen vom\n"
+ .string "TEAM {EVIL_TEAM} überredet, sie zu METEOR-\l"
+ .string "FÄLLE zu führen...\p"
+ .string "Sie haben mir versprochen, für mich\n"
+ .string "einen METEORITEN auszugraben...\p"
+ .string "Aber ich...\n"
+ .string "TEAM {EVIL_TEAM} hat mich hereingelegt...\p"
+ .string "Oh... Dieser METEORIT... Der wird\n"
+ .string "jetzt wohl nie mehr mir gehören...\p"
+ .string "Aber TEAM {EVIL_TEAM}...\p"
+ .string "Was haben sie mit dem METEORITEN am\n"
+ .string "SCHLOTBERG vor?$"
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?$"
+ .string "PROF. KOSMO: Dieses TEAM {EVIL_TEAM}...\p"
+ .string "Was haben sie mit dem METEORITEN am\n"
+ .string "SCHLOTBERG vor?$"
diff --git a/data/text/maps/MeteorFalls_1F_2R.inc b/data/text/maps/MeteorFalls_1F_2R.inc
index 35b60d662..ee685eb0c 100644
--- a/data/text/maps/MeteorFalls_1F_2R.inc
+++ b/data/text/maps/MeteorFalls_1F_2R.inc
@@ -1,113 +1,121 @@
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?$"
+ .string "Dort trainieren wir DRACHEN-Besitzer...\p"
+ .string "Auch der CHAMP kommt manchmal vorbei.\n"
+ .string "Verstehst du nun, dass dies ein\l"
+ .string "besonderer Ort ist?$"
MeteorFalls_1F_2R_Text_193A35:: @ 8193A35
- .string "Urgh!\n"
- .string "I didn’t expect you to be so strong!$"
+ .string "Argh!\n"
+ .string "Ich hätte nicht gedacht, dass du so\l"
+ .string "stark bist!$"
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?$"
+ .string "Der Weg vor mir ist lang und\n"
+ .string "beschwerlich.\p"
+ .string "Wann werden meine POKéMON und ich\n"
+ .string "zu den Besten gehören?$"
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!$"
+ .string "Seit wir uns das letzte Mal gesehen\n"
+ .string "haben, haben wir hart trainiert ver-\l"
+ .string "glichen mit unserem ersten Kampf.\p"
+ .string "Hilf uns, herauszufinden, wie stark wir\n"
+ .string "wirklich sind.$"
MeteorFalls_1F_2R_Text_193B21:: @ 8193B21
- .string "Urgh!\n"
- .string "I didn’t expect you to be so strong!$"
+ .string "Argh!\n"
+ .string "Wie kannst du nur so stark sein?$"
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!$"
+ .string "Du hast uns bei unserem Training\n"
+ .string "wirklich sehr geholfen.\p"
+ .string "Solange du stärker wirst, kann auch\n"
+ .string "ich stärker werden.$"
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.$"
+ .string "URS: Wir haben immer in trauter Zwei-\n"
+ .string "samkeit mit unseren POKéMON gegen\l"
+ .string "andere gekämpft. Wir werden siegen!$"
MeteorFalls_1F_2R_Text_193C10:: @ 8193C10
- .string "JOHN: Oh, my.\n"
- .string "We’ve lost, dear wife.$"
+ .string "URS: O weh.\n"
+ .string "Wir haben verloren, liebstes Weib.$"
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.$"
+ .string "URS: Wir sind seit 50 Jahren glücklich\n"
+ .string "verheiratet.\p"
+ .string "Und denk mal, ich habe es noch nie ge-\n"
+ .string "schafft, meine Frau zu besiegen.$"
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.$"
+ .string "URS: Nun, was für ein junger TRAINER!\p"
+ .string "Möchtest du mit uns kämpfen? Wenn ja,\n"
+ .string "dann musst du dir noch mehr POKéMON\l"
+ .string "besorgen.$"
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.$"
+ .string "EVI: Wir sind seit 50 Jahren glücklich\n"
+ .string "verheiratet.\p"
+ .string "Das Band, das uns verbindet, kann\n"
+ .string "niemand durchtrennen.$"
MeteorFalls_1F_2R_Text_193D6E:: @ 8193D6E
- .string "JAY: Oh, dear.\n"
- .string "We’ve lost, my dear husband.$"
+ .string "EVI: O weh.\n"
+ .string "Wir haben verloren, mein Lieber.$"
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...$"
+ .string "EVI: 50 Jahre verheiratet...\p"
+ .string "Immer wenn wir uneinig sind, ent-\n"
+ .string "scheiden wir es mit einem POKéMON-\l"
+ .string "Kampf.$"
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.$"
+ .string "EVI: Hmm... Bist du nicht ein bisschen zu\n"
+ .string "klein für einen TRAINER?\p"
+ .string "Möchtest du mit uns kämpfen? Dann\n"
+ .string "musst du dir noch mehr POKéMON\l"
+ .string "besorgen.$"
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.$"
+ .string "URS: Wir haben immer in trauter Zwei-\n"
+ .string "samkeit mit unseren POKéMON gegen\l"
+ .string "andere gekämpft. Wir werden siegen!$"
MeteorFalls_1F_2R_Text_193ECE:: @ 8193ECE
- .string "JOHN: Oh, my.\n"
- .string "We’ve lost, dear wife.$"
+ .string "URS: O weh.\n"
+ .string "Wir haben verloren, liebstes Weib.$"
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...$"
+ .string "URS: 50 Jahre verheiratet...\p"
+ .string "Rückblickend kann man sagen: Meine Frau\n"
+ .string "und ich haben Tag für Tag miteinander\l"
+ .string "gekämpft...$"
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.$"
+ .string "URS: Nun, was für ein junger TRAINER!\p"
+ .string "Möchtest du mit uns kämpfen? Wenn ja,\n"
+ .string "dann musst du dir noch mehr POKéMON\l"
+ .string "besorgen.$"
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.$"
+ .string "EVI: Wir sind seit 50 Jahren\n"
+ .string "verheiratet.\p"
+ .string "Wir haben uns immer gegenseitig unter-\n"
+ .string "stützt. Das hat uns stark gemacht.$"
MeteorFalls_1F_2R_Text_19403A:: @ 819403A
- .string "JAY: Oh, dear.\n"
- .string "We’ve lost, my dear husband.$"
+ .string "EVI: O weh.\n"
+ .string "Wir haben verloren, mein Lieber.$"
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.$"
+ .string "EVI: 50 Jahre verheiratet...\n"
+ .string "Vieles ist in dieser Zeit passiert.\p"
+ .string "Ich hoffe, wir werden noch lange unsere\n"
+ .string "Erinnerungen miteinander teilen können.$"
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.$"
+ .string "EVI: Hmm... Bist du nicht ein bisschen zu\n"
+ .string "klein für einen TRAINER?\p"
+ .string "Möchtest du gegen uns kämpfen? Dann\n"
+ .string "musst du dir noch mehr POKéMON\l"
+ .string "besorgen.$"
diff --git a/data/text/maps/MossdeepCity.inc b/data/text/maps/MossdeepCity.inc
index 9bdcf3b3c..48d0e95d0 100644
--- a/data/text/maps/MossdeepCity.inc
+++ b/data/text/maps/MossdeepCity.inc
@@ -1,84 +1,88 @@
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?$"
+ .string "Ich habe das von TROY bekommen, weiß\n"
+ .string "aber nicht, was ich damit machen soll.\p"
+ .string "Ich glaube, es heißt KING-STEIN.\n"
+ .string "Möchtest du das haben?$"
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.$"
+ .string "Warum willst du das haben?\n"
+ .string "Du bist komisch.\p"
+ .string "Du kannst es behalten, aber erzähle\n"
+ .string "es nicht TROY.$"
MossdeepCity_Text_16916F:: @ 816916F
- .string "Is it really that fun collecting\n"
- .string "rocks? I don’t get it.$"
+ .string "Macht es wirklich so viel Spaß, Steine zu\n"
+ .string "sammeln? Kann ich gar nicht verstehen.$"
MossdeepCity_Text_1691A7:: @ 81691A7
- .string "Yeah, you think so, too! What are you\n"
- .string "supposed to do with some weird rock?$"
+ .string "Ach, du denkst das auch! Was soll man\n"
+ .string "auch mit komischen Steinen anfangen?$"
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!$"
+ .string "In der Nähe von MOOSBACH CITY\n"
+ .string "kann man wilde WAILMER sehen.\p"
+ .string "Das nennt man, äh...\n"
+ .string "Nennt man... äh... ähm...\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.$"
+ .string "Am RAUMFAHRTZENTRUM auf der Insel\n"
+ .string "werden große Raketen gestartet.$"
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?$"
+ .string "Ich habe von Freunden in SEEGRA-\n"
+ .string "SULB gehört, dass eine Herde WAILMER\l"
+ .string "verschwunden ist.\p"
+ .string "Was mag da wohl passiert sein?$"
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?$"
+ .string "Wäre das nicht schön?\p"
+ .string "Wenn die ganze Welt so mit Blumen und\n"
+ .string "Pflanzen bewachsen wäre wie diese\l"
+ .string "Insel?$"
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.$"
+ .string "Alle Lebewesen brauchen das Meer, um\n"
+ .string "leben zu können, auch wenn sie an Land\l"
+ .string "leben.\p"
+ .string "Am Ende seiner Reise wird aus dem\n"
+ .string "Lebenden Erde und er kehrt zurück\l"
+ .string "zum Land.\p"
+ .string "Und das Meer steht immer in Verbindung\n"
+ .string "zum Land.\p"
+ .string "Genau wie dieses Ufer hier.$"
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?$"
+ .string "Eine Reise auf einem Schiff ist toll.\p"
+ .string "Aber das Meer auf einem POKéMON zu\n"
+ .string "überqueren, das SURFER einsetzt...\p"
+ .string "Das ist wirklich eine aufregende Sache.\n"
+ .string "Meinst du nicht auch, Kindchen?$"
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.$"
+ .string "Dieser Felsen hat eine ganz besondere\n"
+ .string "Bedeutung für das RAUMFAHRTZENTRUM.\p"
+ .string "Sie haben ihn hier hingesetzt als\n"
+ .string "Glücksbringer für den sicheren Flug der\l"
+ .string "Raketen.\p"
+ .string "Wenn du dir etwas wünschst, was machst\n"
+ .string "du dann? Sternschnuppen beobachten?\p"
+ .string "Ich benutze ein Wunschkärtchen.\n"
+ .string "Genau das mache ich.$"
MossdeepCity_Text_1695D3:: @ 81695D3
- .string "It’s a white rock.$"
+ .string "Ein weißer Felsen.$"
MossdeepCity_Text_1695E6:: @ 81695E6
- .string "MOSSDEEP CITY POKéMON GYM\n"
- .string "LEADERS: LIZA & TATE\p"
- .string "“The mystic combination!”$"
+ .string "POKéMON ARENA von MOOSBACH CITY \n"
+ .string "LEITER: SVENJA & BEN\p"
+ .string "“Die mystische Kombination!”$"
MossdeepCity_Text_16962F:: @ 816962F
- .string "MOSSDEEP CITY\n"
- .string "“Our slogan: Cherish POKéMON!”$"
+ .string "MOOSBACH CITY\n"
+ .string "“Unser Motto: Liebe POKéMON!”$"
MossdeepCity_Text_16965C:: @ 816965C
- .string "MOSSDEEP SPACE CENTER\n"
- .string "“The closest place to space.”$"
+ .string "MOOSBACH CITY RAUMFAHRTZENTRUM\n"
+ .string "“Der letzte Ort vor dem All.”$"
diff --git a/data/text/maps/MossdeepCity_GameCorner_1F.inc b/data/text/maps/MossdeepCity_GameCorner_1F.inc
index 7324999c8..277f8008a 100644
--- a/data/text/maps/MossdeepCity_GameCorner_1F.inc
+++ b/data/text/maps/MossdeepCity_GameCorner_1F.inc
@@ -1,59 +1,61 @@
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.$"
+ .string "Als ich noch jung war, bin ich als\n"
+ .string "POKéMON-TRAINER durch die Welt\l"
+ .string "gereist.\p"
+ .string "Nun, da ich ein alter Knabe geworden bin,\n"
+ .string "beobachte ich mit Freuden die jungen\l"
+ .string "TRAINER bei ihren Kämpfen.$"
MossdeepCity_GameCorner_1F_Text_18E631:: @ 818E631
- .string "The door appears to be locked.$"
+ .string "Diese Tür ist verschlossen.$"
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}?$"
+ .string "Ein TRAINER namens {STR_VAR_1} ist bei\n"
+ .string "mir zu Besuch.\p"
+ .string "Möchtest du einmal gegen {STR_VAR_1}\n"
+ .string "antreten?$"
MossdeepCity_GameCorner_1F_Text_18E698:: @ 818E698
- .string "You won’t battle? I’m disappointed\n"
- .string "that I can’t see you battle...$"
+ .string "Du möchtest nicht kämpfen? Es ent-\n"
+ .string "täuscht mich, dass ich dich nicht\l"
+ .string "kämpfen sehen kann.$"
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?$"
+ .string "Oh, sehr gut!\p"
+ .string "Aber mein Haus ist nicht sehr stabil.\p"
+ .string "Könntet ihr einen 3-gegen-3-Kampf\n"
+ .string "ausfechten?$"
MossdeepCity_GameCorner_1F_Text_18E741:: @ 818E741
- .string "Before you two battle, you should\n"
- .string "save your progress.$"
+ .string "Bevor ihr gegeneinander antretet,\n"
+ .string "solltet ihr eure Spiele speichern!$"
MossdeepCity_GameCorner_1F_Text_18E777:: @ 818E777
- .string "I hope to see a good match!$"
+ .string "Ich hoffe, einen guten Kampf zu sehen!$"
UnknownString_818E793: @ 818E793
.string "{STR_VAR_1}$"
MossdeepCity_GameCorner_B1F_Text_18E796:: @ 818E796
- .string "The match ended up a draw.$"
+ .string "Der Kampf endet unentschieden.$"
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!$"
+ .string "So, also ist es ein Unentschieden.\p"
+ .string "Ein brillanter Kampf, in dem niemand\n"
+ .string "auch nur einen Schritt ausgewichen ist.$"
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!$"
+ .string "Das war absolute Spitzenklasse!\p"
+ .string "Ich habe mich wieder erkannt - mich in\n"
+ .string "meinen jungen Jahren!$"
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.$"
+ .string "Ach, wie bedauerlich für dich!\p"
+ .string "Aber es war ein guter Kampf.\n"
+ .string "Ich hoffe, das nächste Mal gewinnst du.$"
diff --git a/data/text/maps/MossdeepCity_Gym.inc b/data/text/maps/MossdeepCity_Gym.inc
index 5ff5f6554..a5b692603 100644
--- a/data/text/maps/MossdeepCity_Gym.inc
+++ b/data/text/maps/MossdeepCity_Gym.inc
@@ -1,168 +1,177 @@
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!$"
+ .string "Na, wie sieht es aus, auf dem Weg zum\n"
+ .string "CHAMP, {PLAYER}?\p"
+ .string "Die ARENALEITER hier setzen PSYCHO-\n"
+ .string "POKéMON ein.\p"
+ .string "Setzt du KAMPF- oder GIFT-POKéMON ein,\n"
+ .string "werden diese großen Schaden nehmen!\p"
+ .string "Und außerdem wirst du dich gegen eine\n"
+ .string "außergewöhnliche Kombination von\l"
+ .string "Attacken behaupten müssen.\p"
+ .string "Wenn du gewinnen willst, musst du ihnen\n"
+ .string "beweisen, wie sehr du mit deinen\l"
+ .string "POKéMON verbunden bist! Und nun los!$"
MossdeepCity_Gym_Text_18C938:: @ 818C938
- .string "Wow, you’re astounding!\n"
- .string "You’re one great TRAINER!$"
+ .string "Wow, du bist erstaunlich!\n"
+ .string "Du bist ein großartiger TRAINER!$"
MossdeepCity_Gym_Text_18C96A:: @ 818C96A
- .string "Battles hinge on the strength of your\n"
- .string "spirit! The weak-spirited will never win!$"
+ .string "Kämpfe hängen von der Stärke deines\n"
+ .string "Geistes ab! Die mit schwachem Geist\l"
+ .string "werden niemals gewinnen.$"
MossdeepCity_Gym_Text_18C9BA:: @ 818C9BA
- .string "I lost! I must temper my spirit again!$"
+ .string "Ich habe verloren! Ich muss meinen\n"
+ .string "Geist stärken!$"
MossdeepCity_Gym_Text_18C9E1:: @ 818C9E1
- .string "The indecisive lose.\n"
- .string "That’s my warning to you.$"
+ .string "Eine nichtssagende Niederlage.\n"
+ .string "Das war doch nur eine Warnung an dich.$"
MossdeepCity_Gym_Text_18CA10:: @ 818CA10
- .string "Let me see your talent!$"
+ .string "Zeig mir, ob du Talent hast.$"
MossdeepCity_Gym_Text_18CA28:: @ 818CA28
- .string "You possess spectacular talent!$"
+ .string "Du besitzt offensichtlich 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...$"
+ .string "Wenn es überhaupt Wunderkinder gibt, \n"
+ .string "dann sind es unsere ARENALEITER.\p"
+ .string "Aber du scheinst doch talentierter\n"
+ .string "als sie zu sein...$"
MossdeepCity_Gym_Text_18CAC0:: @ 818CAC0
- .string "Fufufufu... Watch me levitate a POKé\n"
- .string "BALL telekinetically!\p"
- .string "Wrooooooooaaaar!\n"
+ .string "Hihihihi... Achtung! Ich lasse meinen\n"
+ .string "POKéBALL durch Telekinese schweben!\p"
+ .string "Wuhuuuuuuuhuiii!\n"
.string "... ... ... ... ... ... ...\p"
- .string "Sometimes, I’m out of sync...$"
+ .string "Äh, manchmal fehlt es mir etwas an\n"
+ .string "Balance...$"
MossdeepCity_Gym_Text_18CB46:: @ 818CB46
- .string "My POKéMON battling skills are out\n"
- .string "of sync, too!$"
+ .string "Meine POKéMON kämpften nicht synchron!$"
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!$"
+ .string "Ein POKéBALL ist doch etwas zu schwer,\n"
+ .string "um ihn schweben zu lassen!\l"
+ .string "Aber ein Staubknäuel...\p"
+ .string "Wuhuuuuuuuhu!\n"
+ .string "... ... ... ... ... ... ...\p"
+ .string "Das ist kein Trick!\n"
+ .string "Da ist kein Luftstrom! Ehrlich!$"
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!$"
+ .string "Solltest du gegen mich verlieren, darfst\n"
+ .string "du dir das nicht so zu Herzen nehmen.\p"
+ .string "Du bist nicht zu schwach - ich bin nur\n"
+ .string "zu stark für dich!$"
MossdeepCity_Gym_Text_18CC83:: @ 818CC83
- .string "You’re just too strong!$"
+ .string "Du bist nur zu stark für mich!$"
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!$"
+ .string "Ich lasse mich von dieser Niederlage\n"
+ .string "nicht herunterziehen. Ich werde härter\l"
+ .string "trainieren.\p"
+ .string "Positives Denken - das ist meine\n"
+ .string "Stärke!$"
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!$"
+ .string "Ich kann sie sehen...\n"
+ .string "Ich sehe deine Zukunft...\p"
+ .string "Wenn du mich besiegen kannst, sage ich\n"
+ .string "dir deine Zukunft voraus.$"
MossdeepCity_Gym_Text_18CD66:: @ 818CD66
- .string "I surrender!$"
+ .string "Ich ergebe mich!$"
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!$"
+ .string "Du wirst einen irrsinnigen Kampf gegen\n"
+ .string "unsere ARENALEITER führen...\p"
+ .string "Der Ausgang dieses Kampfes...\n"
+ .string "Meine Lippen sind versiegelt.$"
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!$"
+ .string "Die Straßen, die du gewandert bist...\n"
+ .string "Das, was du erfahren hast...\p"
+ .string "Leg mir alles, was du gelernt hast,\n"
+ .string "zu Füßen.$"
MossdeepCity_Gym_Text_18CE47:: @ 818CE47
- .string "You’ve traveled a path of greatness!$"
+ .string "Du wandelst auf dem Pfad der Größe!$"
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...$"
+ .string "Eine glänzende Zukunft erwartet die,\n"
+ .string "die fleißig sind.\p"
+ .string "Die, die dem Müßiggang frönen, erwartet\n"
+ .string "am Ende des Weges nur die Verzweiflung.\p"
+ .string "Man erntet das, was man sät.$"
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?$"
+ .string "BEN: Hähähä... Bist du überrascht?\p"
+ .string "SVENJA: Hihihi... Bist du überrascht?\p"
+ .string "BEN: Dass es hier 2 ARENALEITER gibt?\n"
+ .string "SVENJA: Dass es hier 2 ARENALEITER\l"
+ .string "gibt?\p"
+ .string "BEN: Wir sind Zwillinge!\n"
+ .string "SVENJA: Wir sind Zwillinge!\p"
+ .string "BEN: Wir brauchen nicht zu sprechen...\n"
+ .string "SVENJA: Wir wissen, was...\p"
+ .string "BEN: Der andere gerade denkt...\n"
+ .string "SVENJA: Gedankenübertragung!\p"
+ .string "BEN: Diese doppelte Stärke...\n"
+ .string "SVENJA: Kannst du sie besiegen?$"
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.$"
+ .string "BEN: Was?!? Unsere Kombination...\n"
+ .string "SVENJA: Wurde auseinander gerissen!\p"
+ .string "BEN: So sieht’s aus. Du hast gewonnen.\n"
+ .string "SVENJA: Daher überreichen wir dir dies.$"
MossdeepCity_Gym_Text_18D0F9:: @ 818D0F9
- .string "{PLAYER} received the MIND BADGE\n"
- .string "from LIZA and TATE.$"
+ .string "{PLAYER} erhält den MENTALORDEN von\n"
+ .string "SVENJA und BEN.$"
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.$"
+ .string "BEN: Der MENTALORDEN erhöht den SP.\n"
+ .string "ANG. und die SP. VER. von POKéMON.\p"
+ .string "SVENJA: Und du kannst damit die VM\n"
+ .string "TAUCHER außerhalb eines Kampfes\l"
+ .string "einsetzen.\p"
+ .string "BEN: Dies ist ebenfalls für dich.$"
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!$"
+ .string "BEN: TM04 enthält...\n"
+ .string "SVENJA: GEDANKENGUT!\p"
+ .string "BEN: Dies erhöht den SP. ANG. und...\n"
+ .string "SVENJA: Erhöht die SP. VER.!\p"
+ .string "BEN: Eine Attacke, die perfekt...\n"
+ .string "SVENJA: Für PSYCHO-POKéMON ist!$"
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.$"
+ .string "BEN: Es scheint, als sei das Band\n"
+ .string "zwischen dir und deinen POKéMON viel\l"
+ .string "stärker als zwischen uns Zwillingen.\p"
+ .string "SVENJA: Und du wirst noch stärker\n"
+ .string "werden! Wir haben gegen dich gekämpft,\l"
+ .string "daher können wir das vorhersagen.$"
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.$"
+ .string "BEN: Hähähä... Bist du überrascht?\p"
+ .string "SVENJA: Dass es hier 2 ARENALEITER\n"
+ .string "gibt?\p"
+ .string "BEN: Hups, du hast nur ein...\n"
+ .string "SVENJA: POKéMON für den Kampf.\p"
+ .string "BEN: So können wir nicht kämpfen!\p"
+ .string "SVENJA: Wenn du uns herausfordern\n"
+ .string "willst, dann musst du mehr POKéMON\l"
+ .string "haben.$"
MossdeepCity_Gym_Text_18D40A:: @ 818D40A
- .string "MOSSDEEP CITY POKéMON GYM$"
+ .string "POKéMON ARENA von MOOSBACH CITY$"
MossdeepCity_Gym_Text_18D424:: @ 818D424
- .string "MOSSDEEP CITY POKéMON GYM\p"
- .string "LIZA AND TATE’S CERTIFIED TRAINERS:\n"
+ .string "POKéMON ARENA von MOOSBACH CITY\p"
+ .string "SVENJA UND BENS ANERKANNTE TRAINER:\n"
.string "{PLAYER}$"
diff --git a/data/text/maps/MossdeepCity_House1.inc b/data/text/maps/MossdeepCity_House1.inc
index 0572ba260..bb6520f6f 100644
--- a/data/text/maps/MossdeepCity_House1.inc
+++ b/data/text/maps/MossdeepCity_House1.inc
@@ -1,17 +1,18 @@
MossdeepCity_House1_Text_18D465:: @ 818D465
.string "Hmm!\n"
- .string "Your {STR_VAR_1}...$"
+ .string "Dein {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!$"
+ .string "Es mag {STR_VAR_1},\n"
+ .string "nicht wahr?\p"
+ .string "Nein, ich bin mir sicher. Es mag mit\n"
+ .string "Sicherheit {STR_VAR_1}!$"
MossdeepCity_House1_Text_18D4C0:: @ 818D4C0
- .string "It doesn’t appear to like or dislike\n"
- .string "any {POKEBLOCK}S.$"
+ .string "Es scheint {POKEBLOCK}\n"
+ .string "weder zu lieben noch abzulehnen.$"
MossdeepCity_House1_Text_18D4F1:: @ 818D4F1
- .string "My husband can tell what kind of\n"
- .string "{POKEBLOCK}S a POKéMON likes at a glance.$"
+ .string "Mein Mann weiß auf den ersten Blick,\n"
+ .string "welche Art von {POKEBLOCK}\l"
+ .string "ein POKéMON mag und welche nicht.$"
diff --git a/data/text/maps/MossdeepCity_House2.inc b/data/text/maps/MossdeepCity_House2.inc
index ae4b11cb6..2a3774ad7 100644
--- a/data/text/maps/MossdeepCity_House2.inc
+++ b/data/text/maps/MossdeepCity_House2.inc
@@ -1,14 +1,15 @@
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.$"
+ .string "Meine kleine Schwester tauscht immer\n"
+ .string "BRIEFE mit ihrem Freund in BAUMHAUSEN\l"
+ .string "CITY aus.\p"
+ .string "Ich beneide sie kein bisschen darum.$"
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.$"
+ .string "Auch wenn ich meinen Freund in\n"
+ .string "BAUMHAUSEN CITY nicht sehen kann...\l"
+ .string "Mein POKéMON bringt uns unsere BRIEFE.\p"
+ .string "Ich bin nicht einsam, auch wenn wir\n"
+ .string "getrennt sind.$"
MossdeepCity_House2_Text_18D61E:: @ 818D61E
.string "WINGULL: Pihyoh!$"
diff --git a/data/text/maps/MossdeepCity_House3.inc b/data/text/maps/MossdeepCity_House3.inc
index 270457172..c4dc6f0d3 100644
--- a/data/text/maps/MossdeepCity_House3.inc
+++ b/data/text/maps/MossdeepCity_House3.inc
@@ -1,23 +1,24 @@
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?$"
+ .string "Hey, du da! TRAINER!\n"
+ .string "Eine SUPERANGEL ist wirklich super!\p"
+ .string "Man kann sagen, was man will, aber mit\n"
+ .string "diesem Baby kann man POKéMON vom\l"
+ .string "Meeresboden weg fangen!\p"
+ .string "Na? Du würdest doch zu gerne auch so\n"
+ .string "eine Angel haben, oder?$"
MossdeepCity_House3_Text_18D9A9:: @ 818D9A9
- .string "You bet, you bet!\n"
- .string "After all, a SUPER ROD is really super!$"
+ .string "Sicher, sicher!\n"
+ .string "Schließlich ist eine SUPERANGEL super!$"
MossdeepCity_House3_Text_18D9E3:: @ 818D9E3
- .string "If there’s any water, try dropping in\n"
- .string "your ROD and see what bites!$"
+ .string "Stehst du am Wasser, dann wirf die\n"
+ .string "ANGEL aus und schau, was anbeißt!$"
MossdeepCity_House3_Text_18DA26:: @ 818DA26
- .string "Hunh?\n"
- .string "Don’t you like to fish?$"
+ .string "Was???\n"
+ .string "Liebst du das Angeln nicht?$"
MossdeepCity_House3_Text_18DA44:: @ 818DA44
- .string "Go after the seafloor POKéMON with\n"
- .string "your SUPER ROD.$"
+ .string "Mit deiner SUPERANGEL kannst du die\n"
+ .string "POKéMON am Meeresboden fangen.$"
diff --git a/data/text/maps/MossdeepCity_House4.inc b/data/text/maps/MossdeepCity_House4.inc
index e612a8018..0738d9563 100644
--- a/data/text/maps/MossdeepCity_House4.inc
+++ b/data/text/maps/MossdeepCity_House4.inc
@@ -1,19 +1,20 @@
MossdeepCity_House4_Text_18E0E3:: @ 818E0E3
- .string "My little brother says he likes to go\n"
- .string "find people’s SECRET BASES.$"
+ .string "Mein kleiner Bruder liebt es, die GEHEIM-\n"
+ .string "BASEN der anderen zu finden.$"
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.$"
+ .string "Mein kleiner Bruder sagt, er liebt es, die\n"
+ .string "GEHEIMBASEN der anderen zu finden und\l"
+ .string "Kämpfe mit POKéMON auszutragen.$"
MossdeepCity_House4_Text_18E17E:: @ 818E17E
- .string "Was it you who made a SECRET BASE in\n"
- .string "{STR_VAR_1}?$"
+ .string "Hast du dir eine GEHEIMBASIS in\n"
+ .string "{STR_VAR_1} eingerichtet?$"
MossdeepCity_House4_Text_18E1A7:: @ 818E1A7
- .string "You should make a SECRET BASE\n"
- .string "somewhere. I’ll go find it!$"
+ .string "Solltest du dir irgendwo eine GEHEIM-\n"
+ .string "BASIS einrichten, werde ich sie sicher\l"
+ .string "finden.$"
MossdeepCity_House4_Text_18E1E1:: @ 818E1E1
- .string "DELCATTY: Miyaan?$"
+ .string "ENEKORO: Miyaan?$"
diff --git a/data/text/maps/MossdeepCity_Mart.inc b/data/text/maps/MossdeepCity_Mart.inc
index cdce8c48c..7f1761efc 100644
--- a/data/text/maps/MossdeepCity_Mart.inc
+++ b/data/text/maps/MossdeepCity_Mart.inc
@@ -1,19 +1,21 @@
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.$"
+ .string "BELEBER ist einfach fantastisch!\p"
+ .string "Gib es einem besiegten POKéMON und\n"
+ .string "es ist wieder fit.\p"
+ .string "Aber Vorsicht! BELEBER füllt nicht die\n"
+ .string "verbrauchten AP neu auf!$"
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.$"
+ .string "TOP-SCHUTZ hält alle schwachen POKéMON\n"
+ .string "auf Distanz.\p"
+ .string "Von allen SCHUTZ-Sprays hält dieses am\n"
+ .string "längsten an.$"
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.$"
+ .string "Der NETZ- und der TAUCHBALL sind\n"
+ .string "seltene POKéBÄLLE, die in\l"
+ .string "MOOSBACH CITY hergestellt werden.\p"
+ .string "Ein NETZBALL ist höchst wirkungsvoll\n"
+ .string "bei KÄFER- und WASSER-POKéMON.\p"
+ .string "Der TAUCHBALL ist wirkungsvoll bei\n"
+ .string "POKéMON, die in der Tiefsee leben.$"
diff --git a/data/text/maps/MossdeepCity_PokemonCenter_1F.inc b/data/text/maps/MossdeepCity_PokemonCenter_1F.inc
index 5f345613e..397b90178 100644
--- a/data/text/maps/MossdeepCity_PokemonCenter_1F.inc
+++ b/data/text/maps/MossdeepCity_PokemonCenter_1F.inc
@@ -1,10 +1,11 @@
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!$"
+ .string "Die ARENALEITER dieses Ortes sind ein\n"
+ .string "ausgezeichnetes Team.\p"
+ .string "Die Kombination ihrer Attacken ist\n"
+ .string "einfach exzellent und... 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.$"
+ .string "Abhängig von den speziellen Fähigkeiten\n"
+ .string "eines POKéMON, werden einige Attacken\p"
+ .string "in ihrer Wirkung verändert oder\n"
+ .string "sogar wirkungslos.$"
diff --git a/data/text/maps/MossdeepCity_PokemonCenter_2F.inc b/data/text/maps/MossdeepCity_PokemonCenter_2F.inc
index 66bba2421..3e8f190e9 100644
--- a/data/text/maps/MossdeepCity_PokemonCenter_2F.inc
+++ b/data/text/maps/MossdeepCity_PokemonCenter_2F.inc
@@ -1,4 +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!$"
+ .string "Wenn ich eine Menge Kämpfe via Link\n"
+ .string "gewinne und jedem zeige, wie gut ich bin,\l"
+ .string "dann bekomme ich sicher auch Fans!$"
diff --git a/data/text/maps/MossdeepCity_SpaceCenter_1F.inc b/data/text/maps/MossdeepCity_SpaceCenter_1F.inc
index a94d343bc..4c5703222 100644
--- a/data/text/maps/MossdeepCity_SpaceCenter_1F.inc
+++ b/data/text/maps/MossdeepCity_SpaceCenter_1F.inc
@@ -1,33 +1,35 @@
MossdeepCity_SpaceCenter_1F_Text_18E1F3:: @ 818E1F3
- .string "The rocket’s launch is imminent!$"
+ .string "Die Rakete wird in Kürze starten.$"
MossdeepCity_SpaceCenter_1F_Text_18E214:: @ 818E214
- .string "The rocket launched safely!\n"
- .string "That’s successful launch no. {STR_VAR_1}!$"
+ .string "Die Rakete ist sicher gestartet!\n"
+ .string "Das war der erfolgreiche Start Nr. {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.$"
+ .string "Jeder Raketenstart verlangt\n"
+ .string "sorgfältige Vorbereitungen. Die Fehler-\l"
+ .string "quote darf nicht einmal 1% betragen.\p"
+ .string "Selbst wenn 99% perfekt sind, kann 1%\n"
+ .string "schon für ein Misslingen sorgen.\p"
+ .string "Trotzdem versuchen wir es immer wieder.\n"
+ .string "Warum? Weil es ein ewiger Traum ist.$"
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.$"
+ .string "Ich schlenderte am Strand entlang, da\n"
+ .string "habe ich dieses hier gefunden.\p"
+ .string "Ich kann damit nichts anfangen, daher\n"
+ .string "kannst du es haben.$"
MossdeepCity_SpaceCenter_1F_Text_18E39B:: @ 818E39B
- .string "The HOENN region has been famous for \n"
- .string "its meteor showers for a long time.$"
+ .string "Die HOENN-Region ist bekannt für die\n"
+ .string "Häufigkeit der Meteoriteneinschläge.$"
MossdeepCity_SpaceCenter_1F_Text_18E3E5:: @ 818E3E5
- .string "Some people claim that POKéMON came\n"
- .string "from space. Could it be true?$"
+ .string "Einige Menschen nehmen an, dass die\n"
+ .string "POKéMON aus dem Weltall kommen. Ob das\l"
+ .string "stimmt?$"
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!$"
+ .string "Ein gigantischer Brocken Metall durch-\n"
+ .string "bricht den Himmel und fliegt ins All...\p"
+ .string "Das übersteigt jede Vorstellungskraft.$"
diff --git a/data/text/maps/MossdeepCity_SpaceCenter_2F.inc b/data/text/maps/MossdeepCity_SpaceCenter_2F.inc
index 0c8159423..e6b42eef1 100644
--- a/data/text/maps/MossdeepCity_SpaceCenter_2F.inc
+++ b/data/text/maps/MossdeepCity_SpaceCenter_2F.inc
@@ -1,15 +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.$"
+ .string "MOOSBACH CITY hat meistens sonniges\n"
+ .string "Wetter und einen beständigen Wind.\p"
+ .string "Ein idealer Ort, um Raketen ins All zu\n"
+ .string "schicken.$"
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!$"
+ .string "Wenn ich jünger wäre, würde ich mit\n"
+ .string "Sicherheit Astronaut...\p"
+ .string "Nein... Dazu ist es nie zu spät!\n"
+ .string "Ich werde es versuchen!!!$"
MossdeepCity_SpaceCenter_2F_Text_18E564:: @ 818E564
- .string "I wish ordinary people could go into\n"
- .string "space one day...$"
+ .string "Ich wünschte, auch normale Leute\n"
+ .string "könnten eines Tages ins All reisen...$"
diff --git a/data/text/maps/MossdeepCity_StevensHouse.inc b/data/text/maps/MossdeepCity_StevensHouse.inc
index 6f5b9b9b8..abf80ddda 100644
--- a/data/text/maps/MossdeepCity_StevensHouse.inc
+++ b/data/text/maps/MossdeepCity_StevensHouse.inc
@@ -1,83 +1,91 @@
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.$"
+ .string "TROY: {PLAYER}{KUN}?\p"
+ .string "Ja, das ist mein Zuhause. Peinlich, wie\n"
+ .string "kahl die Räume hier sind.\p"
+ .string "Oh, hier, nimm diese VM.\p"
+ .string "Sie enthält TAUCHER. Ich habe das\n"
+ .string "meinen POKéMON schon beigebracht.$"
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.$"
+ .string "TROY: Wenn du SURFER einsetzt und\n"
+ .string "über das Meer gleitest, wirst du dunkle\l"
+ .string "Stellen im Wasser bemerken können.\p"
+ .string "Setze hier TAUCHER ein und du kannst\n"
+ .string "hinabtauchen bis zum Meeresboden.\p"
+ .string "Wenn du wieder auftauchen möchtest,\n"
+ .string "setze ebenfalls TAUCHER ein.\p"
+ .string "An manchen Stellen ist das Auftauchen\n"
+ .string "allerdings nicht möglich.$"
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...$"
+ .string "TROY: Zwischen MOOSBACH CITY und\n"
+ .string "XENEROVILLE gibt es eine Unterwasser-\l"
+ .string "höhle.\p"
+ .string "Die, die KAPT. BRIGG auf seiner\n"
+ .string "Expedition entdeckt hat, weißt du.\p"
+ .string "Eine Unterwasserhöhle...\p"
+ .string "Da gibt es bestimmt einige seltene\n"
+ .string "Steine zu finden... Ich sollte auch\l"
+ .string "einmal TAUCHER einsetzen...$"
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?$"
+ .string "{PLAYER} überprüft den POKéBALL.\p"
+ .string "Er enthält das POKéMON\n"
+ .string "TANHEL.\p"
+ .string "Den POKéBALL nehmen?$"
MossdeepCity_StevensHouse_Text_18DD61:: @ 818DD61
- .string "{PLAYER} obtained a BELDUM.$"
+ .string "{PLAYER} hat TANHEL erhalten.$"
MossdeepCity_StevensHouse_Text_18DD77:: @ 818DD77
- .string "There is no space for another POKéMON.$"
+ .string "Es ist nicht genug Platz vorhanden für\n"
+ .string "ein weiteres POKéMON.$"
MossdeepCity_StevensHouse_Text_18DD9E:: @ 818DD9E
- .string "{PLAYER} left the POKé BALL where\n"
- .string "it was.$"
+ .string "{PLAYER} legt den POKéBALL zurück.$"
MossdeepCity_StevensHouse_Text_18DDC2:: @ 818DDC2
- .string "It’s a letter.\p"
+ .string "Das ist ein Brief.\p"
+ .string "\n"
.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$"
+ .string "An {PLAYER}{KUN}...\p"
+ .string "Ich habe mich dazu entschlossen, etwas\n"
+ .string "Mentaltraining zu machen und auf der\l"
+ .string "Straße zu trainieren.\p"
+ .string "Ich werde für einige Zeit nicht nach\n"
+ .string "Hause kommen.\p"
+ .string "Ich möchte dich um einen Gefallen\n"
+ .string "bitten.\p"
+ .string "Ich möchte, dass du den POKéBALL\n"
+ .string "nimmst, der auf dem Tisch liegt.\p"
+ .string "Er enthält mein Lieblings-POKéMON\n"
+ .string "TANHEL.\p"
+ .string "Ich verlasse mich auf dich.\p"
+ .string "Mögen wir uns eines Tages wieder sehen.\p"
+ .string "TROY TRUMM$"
MossdeepCity_StevensHouse_Text_18DF1A:: @ 818DF1A
- .string "It’s a letter.\p"
+ .string "Das ist ein Brief.\p"
+ .string "\n"
.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$"
+ .string "An {PLAYER}{KUN}...\p"
+ .string "Ich habe mich dazu entschlossen, etwas\n"
+ .string "Mentaltraining zu machen und auf der\l"
+ .string "Straße zu trainieren.\p"
+ .string "Ich werde für einige Zeit nicht nach\n"
+ .string "Hause kommen.\p"
+ .string "Ich möchte dich um einen Gefallen\n"
+ .string "bitten.\p"
+ .string "Ich möchte, dass du den POKéBALL\n"
+ .string "nimmst, der auf dem Tisch liegt.\p"
+ .string "Er enthält mein Lieblings-POKéMON\n"
+ .string "TANHEL.\p"
+ .string "Ich verlasse mich auf dich.\p"
+ .string "Wenn du magst, nimm dir auch die VM\n"
+ .string "TAUCHER.\p"
+ .string "Mögen wir uns eines Tages wieder sehen.\p"
+ .string "TROY TRUMM$"
MossdeepCity_StevensHouse_Text_18E0A3:: @ 818E0A3
- .string "It’s a collection of rare rocks and\n"
- .string "stones assembled by STEVEN.$"
+ .string "Eine Kollektion seltener Steine,\n"
+ .string "zusammengetragen von TROY.$"
diff --git a/data/text/maps/MtChimney.inc b/data/text/maps/MtChimney.inc
index 8641bde00..949a74ffd 100644
--- a/data/text/maps/MtChimney.inc
+++ b/data/text/maps/MtChimney.inc
@@ -1,107 +1,106 @@
MtChimney_Text_195760:: @ 8195760
- .string "LAVA COOKIES are MT. CHIMNEY’s local\n"
- .string "specialty.\p"
- .string "Try one. It’s just ¥200.$"
+ .string "LAVAKEKSE sind die Spezialität am\n"
+ .string "SCHLOTBERG.\p"
+ .string "Nimm einen. Er kostet nur ¥200.$"
MtChimney_Text_1957A9:: @ 81957A9
- .string "Thank you, dear!$"
+ .string "Vielen Dank, Herzchen!$"
MtChimney_Text_1957BA:: @ 81957BA
- .string "Oh, dear. You can’t buy a thing if\n"
- .string "you’ve not got the money.$"
+ .string "Oh je. Du kannst nichts kaufen, wenn\n"
+ .string "du nicht genug Geld bei dir hast.$"
MtChimney_Text_1957F7:: @ 81957F7
- .string "Oh, fine then.$"
+ .string "Oh, ist gut.$"
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.$"
+ .string "Ein METEORIT steckt in dieser\n"
+ .string "mysteriösen Vorrichtung...\p"
+ .string "Die Maschine scheint den METEORITEN\n"
+ .string "mit Energie zu versorgen.$"
MtChimney_Text_195870:: @ 8195870
- .string "A METEORITE is fitted on a mysterious\n"
- .string "machine...\p"
- .string "Do you want to remove the METEORITE?$"
+ .string "Ein METEORIT steckt in dieser\n"
+ .string "mysteriösen Vorrichtung...\p"
+ .string "Willst du den METEORITEN nehmen?$"
MtChimney_Text_1958C6:: @ 81958C6
- .string "{PLAYER} removed the METEORITE from\n"
- .string "the mysterious machine.$"
+ .string "{PLAYER} entfernt den METEORITEN aus\n"
+ .string "der mysteriösen Vorrichtung.$"
MtChimney_Text_1958FC:: @ 81958FC
- .string "{PLAYER} left the METEORITE where\n"
- .string "it was.$"
+ .string "{PLAYER} fasst den METEORITEN nicht an.$"
MtChimney_Text_195920:: @ 8195920
- .string "This mysterious machine...\n"
- .string "It makes no response whatsoever.$"
+ .string "Diese mysteriöse Vorrichtung...\n"
+ .string "Sie reagiert in keinster Weise.$"
MtChimney_Text_19595C:: @ 819595C
- .string "{0x7A} JAGGED PATH\n"
- .string "LAVARIDGE TOWN AHEAD$"
+ .string "{DOWN_ARROW} STEILPASS\n"
+ .string "BAD LAVASTADT GERADEAUS$"
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!$"
+ .string "Ich war bei den Heißen Quellen und habe\n"
+ .string "meine müden Knochen erfrischt.\l"
+ .string "Jetzt fühle ich mich richtig stark!$"
MtChimney_Text_1959D8:: @ 81959D8
- .string "Oh, my goodness.\n"
- .string "Now, aren’t you something!$"
+ .string "Oh, du meine Güte!\n"
+ .string "Wer bist du denn?!?$"
MtChimney_Text_195A04:: @ 8195A04
- .string "Well, well, I’ve lost. I can’t call\n"
- .string "myself an EXPERT now, can I?$"
+ .string "Nun, ich habe verloren. Ich darf mich\n"
+ .string "nun nicht mehr EXPERTE nennen, oder?$"
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.$"
+ .string "Wenn du in deinem Herzen Platz für deine\n"
+ .string "POKéMON hast, dann kannst du auch\l"
+ .string "große Dinge erreichen.$"
MtChimney_Text_195AAD:: @ 8195AAD
- .string "Oh, my goodness.\n"
- .string "Now, aren’t you something!$"
+ .string "Oh, du meine Güte!\n"
+ .string "Wer bist du denn!$"
MtChimney_Text_195AD9:: @ 8195AD9
- .string "Perhaps your heart has become one\n"
- .string "with the hearts of your POKéMON.$"
+ .string "Vielleicht schlägt dein Herz im Gleich-\n"
+ .string "klang mit den 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!$"
+ .string "Ich habe Feuer in mir, Baby.\n"
+ .string "Ich halt’s nicht aus! Ich muss kämpfen!$"
MtChimney_Text_195B5F:: @ 8195B5F
- .string "Ooh, that was a scorching-hot match!$"
+ .string "Oh, was für ein kochend heißer Kampf!$"
MtChimney_Text_195B84:: @ 8195B84
- .string "The heat of MT. CHIMNEY lights my\n"
- .string "fire, baby!$"
+ .string "Die Hitze vom SCHLOTBERG bringt mein\n"
+ .string "Feuer in Gang.$"
MtChimney_Text_195BB2:: @ 8195BB2
- .string "I’ve finally made it to MT. CHIMNEY.\n"
- .string "I want to make my POKéMON battle!$"
+ .string "Endlich bin ich am SCHLOTBERG ange-\n"
+ .string "kommen. Jetzt will ich kämpfen!!!$"
MtChimney_Text_195BF9:: @ 8195BF9
- .string "The way you battle...\n"
- .string "It’s like a MT. CHIMNEY eruption!$"
+ .string "Wie du kämpfst...\n"
+ .string "Als würde der SCHLOTBERG ausbrechen!$"
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.$"
+ .string "Wie ich schon sagte, endlich bin ich am\n"
+ .string "SCHLOTBERG. Wäre doch blödsinnig, wenn\l"
+ .string "ich nur zum Sightseeing hier wäre...\p"
+ .string "Ich will ein bisschen kämpfen und KEKSE\n"
+ .string "als Andenken kaufen.$"
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!$"
+ .string "Seit ich in den Heißen Quellen gebadet\n"
+ .string "habe, fühle ich mich großartig!\l"
+ .string "Ich bin sicher, ich werde gewinnen!$"
MtChimney_Text_195D2F:: @ 8195D2F
- .string "Yowch!\n"
- .string "I’m getting a chill out of the water.$"
+ .string "Huaah!\n"
+ .string "Außerhalb des Wassers ist es saukalt.$"
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!$"
+ .string "Ich werde mich wieder in die Heiße\n"
+ .string "Quelle setzen. Kommst du mit?\p"
+ .string "Kleiner Scherz am Rande... Hähähä.$"
diff --git a/data/text/maps/MtChimney_CableCarStation.inc b/data/text/maps/MtChimney_CableCarStation.inc
index 03e2f7a2a..38393fb2d 100644
--- a/data/text/maps/MtChimney_CableCarStation.inc
+++ b/data/text/maps/MtChimney_CableCarStation.inc
@@ -1,10 +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?$"
+ .string "Die SEILBAHN fährt gleich hinab.\n"
+ .string "Möchtest du mit?$"
MtChimney_CableCarStation_Text_1925A9:: @ 81925A9
Route112_CableCarStation_Text_1925A9:: @ 81925A9
- .string "Please step this way.$"
+ .string "Bitte hier entlang.$"
MtChimney_CableCarStation_Text_1925BF:: @ 81925BF
- .string "Please ride with us another time.$"
+ .string "Dann fahre bitte später mit uns.$"
diff --git a/data/text/maps/MtPyre_1F.inc b/data/text/maps/MtPyre_1F.inc
index 84e1cef07..27402c5c7 100644
--- a/data/text/maps/MtPyre_1F.inc
+++ b/data/text/maps/MtPyre_1F.inc
@@ -1,19 +1,20 @@
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.$"
+ .string "Auf den Pfaden des PYROBERG kreucht\n"
+ .string "und fleucht alles Mögliche...\p"
+ .string "Niemand kann sagen, was passieren wird.\n"
+ .string "Dies ist für dich, es wird dir helfen.$"
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.$"
+ .string "Lass ein POKéMON das SCHUTZBAND\n"
+ .string "tragen.\p"
+ .string "Das hilft, wilde POKéMON fern zu halten.$"
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.$"
+ .string "Bist du hier, um den verstorbenen\n"
+ .string "POKéMON deinen Respekt zu zollen?\p"
+ .string "Du musst immer sehr fürsorglich zu\n"
+ .string "deinen POKéMON sein.$"
MtPyre_1F_Text_196283:: @ 8196283
- .string "This is the final resting place of my\n"
- .string "ZIGZAGOON. I cherished it...$"
+ .string "Hier ruht mein ZIGZACHS. Ich habe\n"
+ .string "es wirklich sehr geliebt...$"
diff --git a/data/text/maps/MtPyre_2F.inc b/data/text/maps/MtPyre_2F.inc
index 28c57d0ba..88d5a5546 100644
--- a/data/text/maps/MtPyre_2F.inc
+++ b/data/text/maps/MtPyre_2F.inc
@@ -1,63 +1,65 @@
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!$"
+ .string "LEIF: Wir machen hier eine Mutprobe.\p"
+ .string "Hähä, wenn ich zeige, wie cool ich bin,\n"
+ .string "wird sie sich sicher in mich verlieben!\p"
+ .string "Besser: Ich werde dich vernichtend\n"
+ .string "schlagen. Dann bin ich echt cool!$"
MtPyre_2F_Text_196358:: @ 8196358
- .string "LUKE: Whoopsie!$"
+ .string "LEIF: Huups!$"
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!$"
+ .string "LEIF: Wir haben verloren, aber das macht\n"
+ .string "nichts! Solange ich nur bei ihr bin. Wir\l"
+ .string "werden diese Mutprobe bestehen!$"
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!$"
+ .string "LEIF: Wenn du es mit mir aufnehmen\n"
+ .string "willst, brauchst du mehr POKéMON.\p"
+ .string "Hast du die nicht, kann ich meiner An-\n"
+ .string "gebeteten nicht beweisen, wie cool ich\l"
+ .string "bin!$"
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!$"
+ .string "INA: Ich bin hier, um mit meinem Freund\n"
+ .string "eine Mutprobe zu bestehen.\p"
+ .string "Es ist unheimlich hier, aber zusammen\n"
+ .string "mit meinem Freund ist es schon okay.\p"
+ .string "Ich hab’s: Mein Freund soll zeigen, wie\n"
+ .string "cool er ist, indem er dich besiegt!$"
MtPyre_2F_Text_1964EB:: @ 81964EB
- .string "DEZ: Waaaah! I’m scared!$"
+ .string "INA: Uuuaaa! Ich habe Angst.$"
MtPyre_2F_Text_196504:: @ 8196504
- .string "DEZ: We’re lovey-dovey, so we don’t\n"
- .string "care if we lose!$"
+ .string "INA: Wir sind ineinander verliebt, daher\n"
+ .string "stört uns eine Niederlage nicht.$"
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.$"
+ .string "INA: Wenn du gegen uns antreten willst,\n"
+ .string "solltest du mindestens zwei POKéMON\l"
+ .string "besitzen.\p"
+ .string "Mein Freund ist stark. Daher wirst du\n"
+ .string "mit einem POKéMON nichts ausrichten.$"
MtPyre_2F_Text_1965BB:: @ 81965BB
- .string "Memories of my darling SKITTY...\n"
- .string "My eyes overflow thinking about it.$"
+ .string "Die Erinnerungen an meinen Liebling\n"
+ .string "ENECO... Ich könnte weinen...$"
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.$"
+ .string "Au au au au... Der Boden hat an einigen\n"
+ .string "Stellen Löcher.\p"
+ .string "Ich habe das nicht gesehen und bin ins\n"
+ .string "untere Stockwerk gefallen. Autsch, aua.$"
MtPyre_2F_Text_196674:: @ 8196674
- .string "Hey! Are you searching for POKéMON?\n"
- .string "You came along after me! You’re rude!$"
+ .string "Hey! Suchst du nach POKéMON? Du bist\n"
+ .string "mir hinterhergeschlichen! Fiesling!$"
MtPyre_2F_Text_1966BE:: @ 81966BE
- .string "Ayieeeeh!\n"
- .string "I’m sorry, forgive me, please!$"
+ .string "Oweiowei.\n"
+ .string "Tut mir Leid. Entschuldige bitte!$"
MtPyre_2F_Text_1966E7:: @ 81966E7
- .string "People don’t come here often, so\n"
- .string "I thought there’d be rare POKéMON.$"
+ .string "Hier sind nie viele Leute. Daher soll es\n"
+ .string "hier seltene POKéMON geben.$"
diff --git a/data/text/maps/MtPyre_3F.inc b/data/text/maps/MtPyre_3F.inc
index c714c97a0..c1fa592e1 100644
--- a/data/text/maps/MtPyre_3F.inc
+++ b/data/text/maps/MtPyre_3F.inc
@@ -1,27 +1,26 @@
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?$"
+ .string "Die unglaubliche Atmosphäre der Berge\n"
+ .string "hat meine psychischen Kräfte gestärkt!\p"
+ .string "Ein kleines Kind wie du...\n"
+ .string "Du willst gewinnen? Träum weiter!$"
MtPyre_3F_Text_19679D:: @ 819679D
- .string "I drown in self-pity...$"
+ .string "Ich vertiefe mich in Selbstmitleid.$"
MtPyre_3F_Text_1967B5:: @ 81967B5
- .string "My psychic powers have surely\n"
- .string "grown several times, but...$"
+ .string "Meine psychischen Kräfte sind mit\n"
+ .string "Sicherheit stärker geworden, aber...$"
MtPyre_3F_Text_1967EF:: @ 81967EF
- .string "Ahahahaha!\p"
- .string "This is no place for children, least\n"
- .string "of all you!$"
+ .string "Ahahahahaha!!!!!\p"
+ .string "Dies ist kein Platz für einen kleinen\n"
+ .string "Hosenscheißer wie dich!$"
MtPyre_3F_Text_19682B:: @ 819682B
- .string "I lost that cleanly...$"
+ .string "Oh, ich habe mir in die Hose gemacht.$"
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!$"
+ .string "Mein Training reicht also nicht aus...\p"
+ .string "Ich muss mein Training auf die Spitze\n"
+ .string "treiben...\p"
+ .string "Ich darf keine Zeit verlieren!$"
diff --git a/data/text/maps/MtPyre_4F.inc b/data/text/maps/MtPyre_4F.inc
index 275b6f5ac..46ec64d44 100644
--- a/data/text/maps/MtPyre_4F.inc
+++ b/data/text/maps/MtPyre_4F.inc
@@ -1,11 +1,11 @@
MtPyre_4F_Text_1968A6:: @ 81968A6
- .string "Teacher...\n"
- .string "Please watch over my progress!$"
+ .string "Mein Lehrer...\n"
+ .string "Bitte achtet auf meine Fortschritte!$"
MtPyre_4F_Text_1968D0:: @ 81968D0
- .string "Teacher...\n"
- .string "Please forgive me!$"
+ .string "Mein Lehrer...\n"
+ .string "Bitte verzeiht mir!$"
MtPyre_4F_Text_1968EE:: @ 81968EE
- .string "Until I improve, my teacher, who rests\n"
- .string "here, will never find true peace...$"
+ .string "Wenn ich nicht besser werde, wird mein\n"
+ .string "Lehrer, der hier ruht, keine Ruhe finden.$"
diff --git a/data/text/maps/MtPyre_5F.inc b/data/text/maps/MtPyre_5F.inc
index c70211067..d42949f30 100644
--- a/data/text/maps/MtPyre_5F.inc
+++ b/data/text/maps/MtPyre_5F.inc
@@ -1,14 +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...$"
+ .string "Ich mag gruselige Horrordinge...\n"
+ .string "Es ist wie eine Sucht...\p"
+ .string "Sobald ich hier bin...\n"
+ .string "Stehen mir die Haare zu Berge.$"
MtPyre_5F_Text_196997:: @ 8196997
- .string "Losing, I dislike...$"
+ .string "Ich hasse Niederlagen...$"
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?$"
+ .string "Ich will unheimliche Dinge sehen...\n"
+ .string "Ich kann nicht weggehen...\p"
+ .string "Muss bleiben...\n"
+ .string "Willst du nicht bei mir bleiben?$"
diff --git a/data/text/maps/MtPyre_6F.inc b/data/text/maps/MtPyre_6F.inc
index 711c87570..50419c363 100644
--- a/data/text/maps/MtPyre_6F.inc
+++ b/data/text/maps/MtPyre_6F.inc
@@ -1,21 +1,21 @@
MtPyre_6F_Text_1969FE:: @ 81969FE
- .string "When I’m here...\n"
- .string "A curious power flows into me...$"
+ .string "Wenn ich hier bin... Dann durchströmt\n"
+ .string "mich eine seltsame Macht...$"
MtPyre_6F_Text_196A30:: @ 8196A30
- .string "The power is ebbing away...$"
+ .string "Die Macht ebbt ab...$"
MtPyre_6F_Text_196A4C:: @ 8196A4C
- .string "Perhaps the power is from the spirits\n"
- .string "of POKéMON in fitful sleep here...$"
+ .string "Die Geister der hier ruhenden POKéMON\n"
+ .string "erfüllen mich mit ihrer Macht...$"
MtPyre_6F_Text_196A95:: @ 8196A95
- .string "Behind you...\n"
- .string "What is it...$"
+ .string "Hinter dir...\n"
+ .string "W... Was ist das?$"
MtPyre_6F_Text_196AB1:: @ 8196AB1
- .string "Something faded away...$"
+ .string "Etwas war da und verschwand...$"
MtPyre_6F_Text_196AC9:: @ 8196AC9
- .string "The POKéMON at rest here...\n"
- .string "Sometimes, they play...$"
+ .string "Die POKéMON, die hier ruhen...\n"
+ .string "Manchmal spielen sie...$"
diff --git a/data/text/maps/NewMauville_Entrance.inc b/data/text/maps/NewMauville_Entrance.inc
index 36739ec3e..f6f8ad75f 100644
--- a/data/text/maps/NewMauville_Entrance.inc
+++ b/data/text/maps/NewMauville_Entrance.inc
@@ -1,9 +1,9 @@
NewMauville_Entrance_Text_1982C0:: @ 81982C0
- .string "The door is closed.$"
+ .string "Die Tür ist geschlossen.$"
NewMauville_Entrance_Text_1982D4:: @ 81982D4
- .string "Use the BASEMENT KEY?$"
+ .string "Den KELLERÖFFNER benutzen?$"
NewMauville_Entrance_Text_1982EA:: @ 81982EA
- .string "{PLAYER} used the BASEMENT KEY.\p"
- .string "The door opened!$"
+ .string "{PLAYER} benutzt den KELLERÖFFNER.\p"
+ .string "Die Tür öffnet sich.$"
diff --git a/data/text/maps/NewMauville_Inside.inc b/data/text/maps/NewMauville_Inside.inc
index c18354294..2c7325674 100644
--- a/data/text/maps/NewMauville_Inside.inc
+++ b/data/text/maps/NewMauville_Inside.inc
@@ -1,16 +1,15 @@
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.$"
+ .string "Der Generator strahlt eine Hitze ab, die\n"
+ .string "sogar aus der Entfernung zu spüren ist.\p"
+ .string "Man sollte ihn so schnell wie möglich\n"
+ .string "abschalten.$"
NewMauville_Inside_Text_198395:: @ 8198395
- .string "The generator quieted down.$"
+ .string "Der Generator ist ausgeschaltet.$"
NewMauville_Inside_Text_1983B1:: @ 81983B1
- .string "{PLAYER} stepped on the switch.\p"
- .string "Click...\p"
+ .string "{PLAYER} stellt sich auf den Schalter.\p"
+ .string "Klick.\p"
.string "... ... ... ... ... ... ... ...\n"
.string "... ... ... ... ... ... ... ...\p"
- .string "The generator appears to have\n"
- .string "stopped...$"
+ .string "Der Generator ist ausgeschaltet...$"
diff --git a/data/text/maps/OldaleTown.inc b/data/text/maps/OldaleTown.inc
index 2d0b31a44..39d3f8142 100644
--- a/data/text/maps/OldaleTown.inc
+++ b/data/text/maps/OldaleTown.inc
@@ -1,55 +1,57 @@
OldaleTown_Text_16AEC0:: @ 816AEC0
- .string "I want to take a rest, so I’m saving my\n"
- .string "progress.$"
+ .string "Ich möchte eine Pause einlegen, daher\n"
+ .string "speichere ich mein Spiel.$"
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?$"
+ .string "Ich arbeite in einem PKMN-SUPERMARKT.\p"
+ .string "Kommst du bitte einmal mit mir?$"
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.$"
+ .string "Dies ist ein PKMN-SUPERMARKT.\n"
+ .string "Er ist an dem blauen Dach erkennbar.\p"
+ .string "Wir verkaufen eine Menge nützlicher\n"
+ .string "Dinge, wie POKéBÄLLE, mit denen man\l"
+ .string "POKéMON fängt.\p"
+ .string "Hier, dies ist ein Item, quasi als Werbe-\n"
+ .string "geschenk für dich.$"
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.$"
+ .string "Ein TRANK kann zu jeder Zeit eingesetzt\n"
+ .string "werden, daher ist er in manchen\l"
+ .string "Situationen wertvoller als ein POKéMON-\l"
+ .string "CENTER.$"
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?$"
+ .string "Aaaah! Warte!\n"
+ .string "Bitte nicht dort entlang laufen!\p"
+ .string "Ich habe dort die Fußspuren eines\n"
+ .string "seltenen POKéMON gesehen!\p"
+ .string "Warte bis ich fertig bin, sie\n"
+ .string "abzuzeichnen, 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?$"
+ .string "Ich habe dort die Fußspuren eines\n"
+ .string "seltenen POKéMON gesehen!\p"
+ .string "Warte, bis ich fertig bin, sie\n"
+ .string "abzuzeichnen, 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...$"
+ .string "Ich habe die Fußspuren eines seltenen\n"
+ .string "POKéMON abgezeichnet.\p"
+ .string "Aber hinterher habe ich festgestellt,\n"
+ .string "dass es meine eigenen Spuren waren...$"
OldaleTown_Text_16B196:: @ 816B196
- .string "MAY: {PLAYER}{KUN}!\n"
- .string "Over here!\l"
- .string "Let’s hurry home!$"
+ .string "MAIKE: {PLAYER}{KUN}!\n"
+ .string "Hier entlang!\l"
+ .string "Lass uns nach Hause gehen!$"
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.$"
+ .string "BRIX: Ich gehe nun in das LABOR\n"
+ .string "meines Vaters.\l"
+ .string "{PLAYER}, du solltest auch zurücklaufen.$"
OldaleTown_Text_16B20E:: @ 816B20E
- .string "OLDALE TOWN\n"
- .string "“Where things start off scarce.”$"
+ .string "ROSALTSTADT\n"
+ .string "“Wo Dinge selten ihren Anfang nehmen.”$"
diff --git a/data/text/maps/OldaleTown_House1.inc b/data/text/maps/OldaleTown_House1.inc
index 943003b97..d12e86fb7 100644
--- a/data/text/maps/OldaleTown_House1.inc
+++ b/data/text/maps/OldaleTown_House1.inc
@@ -1,7 +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.$"
+ .string "Das POKéMON auf der linken Seite der\n"
+ .string "Liste tritt im Kampf als Erstes an.\p"
+ .string "Hast du mehrere POKéMON in deinem Team,\n"
+ .string "stelle sie so der Reihe nach auf, wie es\l"
+ .string "für den Kampf am günstigsten ist.\p"
+ .string "Das kann ein Vorteil für dich sein.$"
diff --git a/data/text/maps/OldaleTown_House2.inc b/data/text/maps/OldaleTown_House2.inc
index 54a6547b4..c14c3803a 100644
--- a/data/text/maps/OldaleTown_House2.inc
+++ b/data/text/maps/OldaleTown_House2.inc
@@ -1,8 +1,9 @@
OldaleTown_House2_Text_174838:: @ 8174838
- .string "When POKéMON battle, they eventually\n"
- .string "level up and become stronger.$"
+ .string "Während eines Kampfes können POKéMON\n"
+ .string "manchmal einen Level dazugewinnen und\l"
+ .string "stärker werden.$"
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.$"
+ .string "Sobald deine Team-POKéMON stärker\n"
+ .string "geworden sind, kannst du auch andere\l"
+ .string "Orte bereisen.$"
diff --git a/data/text/maps/OldaleTown_Mart.inc b/data/text/maps/OldaleTown_Mart.inc
index 5abb0cb9b..19e1e600f 100644
--- a/data/text/maps/OldaleTown_Mart.inc
+++ b/data/text/maps/OldaleTown_Mart.inc
@@ -1,13 +1,14 @@
OldaleTown_Mart_Text_174A8A:: @ 8174A8A
- .string "The clerk says they’re all sold out.\n"
- .string "I can’t buy any POKé BALLS.$"
+ .string "Der Verkäufer sagt, es sei alles ausver-\n"
+ .string "kauft. Jetzt stehe ich ohne\l"
+ .string "POKéBÄLLE da.$"
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!$"
+ .string "Ich will mir viele POKéBÄLLE kaufen und\n"
+ .string "damit genauso viele POKéMON fangen!$"
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.$"
+ .string "Wird ein POKéMON verletzt und verliert\n"
+ .string "alle KP, so ist es kampfunfähig.\p"
+ .string "Um das zu vermeiden, solltest du die KP\n"
+ .string "bei Bedarf mit einem TRANK auffüllen.$"
diff --git a/data/text/maps/OldaleTown_PokemonCenter_1F.inc b/data/text/maps/OldaleTown_PokemonCenter_1F.inc
index 4fa7f4d9b..4396e8638 100644
--- a/data/text/maps/OldaleTown_PokemonCenter_1F.inc
+++ b/data/text/maps/OldaleTown_PokemonCenter_1F.inc
@@ -1,22 +1,23 @@
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.$"
+ .string "Der PC dort in der Ecke ist für alle\n"
+ .string "POKéMON-TRAINER.\p"
+ .string "Das heißt, dass auch du ihn benutzen\n"
+ .string "darfst.$"
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!$"
+ .string "POKéMON-CENTER sind eine großartige\n"
+ .string "Einrichtung!\p"
+ .string "Du kannst ihren Service sooft du willst\n"
+ .string "in Anspruch nehmen - kostenlos! Daher\l"
+ .string "kannst du unbeschwert umherreisen.$"
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.$"
+ .string "Der POKéMON KABEL-CLUB im zweiten\n"
+ .string "Stock wurde erst kürzlich eröffnet.\p"
+ .string "Und sie sind immer noch nicht ganz\n"
+ .string "fertig mit dem Einrichten.$"
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.$"
+ .string "Der POKéMON KABEL-CLUB im zweiten\n"
+ .string "Stock wurde erst kürzlich eröffnet.\p"
+ .string "Ich habe schon POKéMON getauscht!$"
diff --git a/data/text/maps/PacifidlogTown.inc b/data/text/maps/PacifidlogTown.inc
index f598c566a..f9cf80a48 100644
--- a/data/text/maps/PacifidlogTown.inc
+++ b/data/text/maps/PacifidlogTown.inc
@@ -1,19 +1,20 @@
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.$"
+ .string "Im Meer zwischen FLOSSBRUNN und\n"
+ .string "GRAPHITPORT CITY befinden sich\l"
+ .string "reißende Strömungen.\p"
+ .string "Wenn du dort SURFER einsetzt, kann es\n"
+ .string "sein, dass du fortgetrieben wirst.$"
PacifidlogTown_Text_16D04A:: @ 816D04A
- .string "See, isn’t it neat?\n"
- .string "These houses are on water!\p"
- .string "I was born here!$"
+ .string "Schau mal. Ist das nicht hübsch?\n"
+ .string "Die Häuser stehen auf dem Wasser.\p"
+ .string "Ich wurde hier geboren.$"
PacifidlogTown_Text_16D08A:: @ 816D08A
- .string "The folks of PACIFIDLOG all fish and\n"
- .string "dive as part of the lifestyle.$"
+ .string "Das Volk von FLOSSBRUNN fischt und\n"
+ .string "taucht. Das gehört zu ihrem Leben.$"
PacifidlogTown_Text_16D0CE:: @ 816D0CE
- .string "PACIFIDLOG TOWN\p"
- .string "“Where the morning sun smiles upon\n"
- .string "the waters.”$"
+ .string "FLOSSBRUNN\p"
+ .string "“Wo die Morgensonne ein Lächeln auf\n"
+ .string "das Meer zaubert.”$"
diff --git a/data/text/maps/PacifidlogTown_House1.inc b/data/text/maps/PacifidlogTown_House1.inc
index 5d2f5a2c9..deed4a0f6 100644
--- a/data/text/maps/PacifidlogTown_House1.inc
+++ b/data/text/maps/PacifidlogTown_House1.inc
@@ -1,13 +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.$"
+ .string "In der HOENN-Region gibt es drei\n"
+ .string "POKéMON, die die Stärke von Gestein,\l"
+ .string "Eis und Stahl repräsentieren.\p"
+ .string "Man sagt, sie verstecken sich in\n"
+ .string "Höhlen vor den Augen der Menschen.\p"
+ .string "Diese Geschichte wurde mir als Kind\n"
+ .string "erzählt.$"
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.$"
+ .string "“Sechs Punkte öffnen drei Türen.”\p"
+ .string "Mein Großvater sagte das immer, aber\n"
+ .string "ich habe keine Ahnung, was es bedeutet.$"
diff --git a/data/text/maps/PacifidlogTown_House2.inc b/data/text/maps/PacifidlogTown_House2.inc
index 5c669dc98..d5d93ae24 100644
--- a/data/text/maps/PacifidlogTown_House2.inc
+++ b/data/text/maps/PacifidlogTown_House2.inc
@@ -1,54 +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.$"
+ .string "Ähhäm!\p"
+ .string "Ich bin die wichtigste Person des\n"
+ .string "POKéMON-FANCLUBS, ich bin der kleine\l"
+ .string "Bruder des VORSITZENDEN.\p"
+ .string "Ich genieße hier die Ferien mit meinen\n"
+ .string "POKéMON. Ja, das tue ich.$"
PacifidlogTown_House2_Text_179155:: @ 8179155
.string "Ah!\n"
- .string "Your POKéMON...$"
+ .string "Dein 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?$"
+ .string "Es mag dich offensichtlich sehr.\p"
+ .string "Ein derart liebevolles und wunderbares\n"
+ .string "POKéMON verdient eine TM wie diese!$"
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.$"
+ .string "Nicht schlecht... Aber auch nicht gut.\p"
+ .string "Du musst dich als TRAINER mehr\n"
+ .string "anstrengen.$"
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.$"
+ .string "Es hat einen bösartigen Blick.\p"
+ .string "Ein Furcht erregendes POKéMON wie\n"
+ .string "dieses verdient eine TM wie diese!$"
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.$"
+ .string "Wenn ein POKéMON dich sehr mag, wird die\n"
+ .string "Kraft von RÜCKKEHR verstärkt.\p"
+ .string "Wenn es dich nicht mag, wird die Kraft\n"
+ .string "von FRUSTRATION verstärkt.$"
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.$"
+ .string "Oh, ja. In {STR_VAR_1} Tag/en müsste\n"
+ .string "ich eine gute TM bekommen haben.\p"
+ .string "Komm doch dann wieder vorbei.\n"
+ .string "Ich werde dir dann eine TM geben, die\l"
+ .string "wunderbar zu deinem POKéMON passt.$"
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.$"
+ .string "Es scheint freundschaftlich mit dem\n"
+ .string "TRAINER umzugehen.$"
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.$"
+ .string "Es scheint den TRAINER nicht\n"
+ .string "sonderlich zu mögen.$"
diff --git a/data/text/maps/PacifidlogTown_House3.inc b/data/text/maps/PacifidlogTown_House3.inc
index 1aabc9578..2e0e34d9e 100644
--- a/data/text/maps/PacifidlogTown_House3.inc
+++ b/data/text/maps/PacifidlogTown_House3.inc
@@ -1,27 +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.$"
+ .string "Hallo, TRAINER. Würdest du POKéMON\n"
+ .string "mit mir tauschen?\p"
+ .string "Da ich in FLOSSBRUNN lebe, kann ich nur\n"
+ .string "bestimmte POKéMON fangen.\p"
+ .string "{STR_VAR_1}? Hast du das POKéMON?\n"
+ .string "Ich gebe dir mein {STR_VAR_2} dafür.$"
PacifidlogTown_House3_Text_1794C4:: @ 81794C4
.string "Wow!\n"
- .string "This {STR_VAR_1} is so fluffy!$"
+ .string "Das {STR_VAR_1} ist so weich!$"
PacifidlogTown_House3_Text_1794DF:: @ 81794DF
- .string "That’s no {STR_VAR_1}.$"
+ .string "Das ist kein {STR_VAR_1}.$"
PacifidlogTown_House3_Text_1794ED:: @ 81794ED
- .string "I’m a little disappointed...$"
+ .string "Ich bin ein bisschen enttäuscht.$"
PacifidlogTown_House3_Text_17950A:: @ 817950A
- .string "Since we traded, you and me,\n"
- .string "we’re friends, aren’t we?$"
+ .string "Seit wir POKéMON getauscht haben, sind\n"
+ .string "wir Freunde, nicht wahr?$"
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.$"
+ .string "Ist das ein POKéDEX?\p"
+ .string "Hast du schon viele verschiedene\n"
+ .string "POKéMON getroffen?\p"
+ .string "Ich wollte, ich wäre wie du.$"
diff --git a/data/text/maps/PacifidlogTown_House4.inc b/data/text/maps/PacifidlogTown_House4.inc
index 3ca9e5cca..6e1dfb1db 100644
--- a/data/text/maps/PacifidlogTown_House4.inc
+++ b/data/text/maps/PacifidlogTown_House4.inc
@@ -1,23 +1,24 @@
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?$"
+ .string "Die Menschen sagen, sie hätten ein \n"
+ .string "POKéMON über HOENN FLIEGEN sehen.\p"
+ .string "FLIEGT es die ganze Zeit über herum?\n"
+ .string "Muss es sich nicht ausruhen?$"
PacifidlogTown_House4_Text_17961F:: @ 817961F
- .string "A sky POKéMON!\n"
- .string "A sky POKéMON!$"
+ .string "Ein Himmels-POKéMON!\n"
+ .string "Ein Himmels-POKéMON!$"
PacifidlogTown_House4_Text_17963D:: @ 817963D
- .string "Where did you come from?$"
+ .string "Woher kommst du?$"
PacifidlogTown_House4_Text_179656:: @ 8179656
- .string "Yes?\n"
- .string "YES TOWN?\p"
- .string "I’ve never heard of a place like that.$"
+ .string "Ja?\n"
+ .string "JA-Stadt???\p"
+ .string "Davon habe ich ja noch nie gehört!$"
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?$"
+ .string "Nein? Das ergibt doch gar keinen Sinn.\n"
+ .string "Du musst doch von irgendwo herkommen!\p"
+ .string "Oh! Warte! Du willst doch nicht etwa be-\n"
+ .string "haupten, du wärest in den Tiefen des\l"
+ .string "Meeres geboren???$"
diff --git a/data/text/maps/PacifidlogTown_House5.inc b/data/text/maps/PacifidlogTown_House5.inc
index 5fc9ca5c5..eaba254c7 100644
--- a/data/text/maps/PacifidlogTown_House5.inc
+++ b/data/text/maps/PacifidlogTown_House5.inc
@@ -1,14 +1,15 @@
PacifidlogTown_House5_Text_179718:: @ 8179718
- .string "I can’t see MIRAGE ISLAND today...$"
+ .string "Ich kann WUNDEREILAND heute\n"
+ .string "nicht sehen...$"
PacifidlogTown_House5_Text_17973B:: @ 817973B
- .string "Oh! Oh my!\n"
- .string "I can see MIRAGE ISLAND today!$"
+ .string "Oh! Oh! Heute kann ich WUNDEREILAND\n"
+ .string "sehen!$"
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?$"
+ .string "WUNDEREILAND...\p"
+ .string "Die Insel ist sichtbar oder nicht\n"
+ .string "sichtbar. Das hängt vom Wetter ab, das\l"
+ .string "Fata Morganen möglich macht oder nicht.\p"
+ .string "Oder verschwindet die Insel tatsächlich\n"
+ .string "manchmal?$"
diff --git a/data/text/maps/PacifidlogTown_PokemonCenter_1F.inc b/data/text/maps/PacifidlogTown_PokemonCenter_1F.inc
index 9f87c6a54..648c562fe 100644
--- a/data/text/maps/PacifidlogTown_PokemonCenter_1F.inc
+++ b/data/text/maps/PacifidlogTown_PokemonCenter_1F.inc
@@ -1,17 +1,16 @@
PacifidlogTown_PokemonCenter_1F_Text_178E47:: @ 8178E47
- .string "What color is your TRAINER’S CARD?\n"
- .string "Mine’s copper!$"
+ .string "Welche Farbe hat dein TRAINERPASS?\n"
+ .string "Meiner ist kupferrot.$"
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?$"
+ .string "FLOSSBRUNN schwimmt auf einer\n"
+ .string "Kolonie von CORASONN.\p"
+ .string "Glaubst du mir das?$"
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.$"
+ .string "Man sagt, die Vorfahren der Menschen in\n"
+ .string "FLOSSBRUNN wurden an Bord von\l"
+ .string "Schiffen geboren, lebten und starben\l"
+ .string "auch dort.\p"
+ .string "Diese Lebensart ist verständlich, denn\n"
+ .string "sie waren auf der Suche nach etwas.$"
diff --git a/data/text/maps/PetalburgCity.inc b/data/text/maps/PetalburgCity.inc
index fbe00df96..2e8d02124 100644
--- a/data/text/maps/PetalburgCity.inc
+++ b/data/text/maps/PetalburgCity.inc
@@ -1,44 +1,46 @@
PetalburgCity_Text_16433E:: @ 816433E
- .string "Where has our WALLY gone?\p"
- .string "We have to leave for VERDANTURF TOWN\n"
- .string "very soon...$"
+ .string "Wohin ist unser HEIKO nur gegangen?\p"
+ .string "Wir müssen doch bald nach WIESENFLUR\n"
+ .string "aufbrechen...$"
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.$"
+ .string "He da! Bist du vielleicht...\n"
+ .string "Ein Anfänger unter den TRAINERN?\p"
+ .string "Weißt du, was POKéMON-TRAINER machen,\n"
+ .string "wenn sie in einen neuen Ort kommen?\p"
+ .string "Sie sehen sich als Erstes die ARENA\n"
+ .string "im Ort an.$"
PetalburgCity_Text_164426:: @ 8164426
- .string "See? This is PETALBURG CITY’s GYM.$"
+ .string "Schau. Das ist die ARENA von\n"
+ .string "BLÜTENBURG CITY.$"
PetalburgCity_Text_164449:: @ 8164449
- .string "This is the GYM’s sign. Look for it\n"
- .string "whenever you’re looking for a GYM.$"
+ .string "Das ist das Logo der ARENA. Daran\n"
+ .string "kannst du immer eine ARENA erkennen.$"
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?$"
+ .string "Mein Gesicht spiegelt sich im Wasser...\p"
+ .string "Ein schimmerndes Lächeln der Hoffnung.\p"
+ .string "Oder ist es der Ausdruck düsterer\n"
+ .string "Stille, an der die Angst nagt...\p"
+ .string "Was siehst du in deinem Spiegelbild?$"
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.$"
+ .string "Nehmen wir an, du hättest 6 POKéMON.\n"
+ .string "Wenn du jetzt ein weiteres fängst...\p"
+ .string "wird es automatisch in das POKéMON-\n"
+ .string "LAGERUNGS-SYSTEM gesendet.$"
PetalburgCity_Text_1645BB:: @ 81645BB
- .string "PETALBURG CITY POKéMON GYM\n"
- .string "LEADER: NORMAN\l"
- .string "“A man in pursuit of power!”$"
+ .string "POKéMON ARENA von BLÜTENBURG CITY\n"
+ .string "LEITER: NORMAN\l"
+ .string "“Ein Mann, der nach Stärke strebt!”$"
PetalburgCity_Text_164602:: @ 8164602
- .string "PETALBURG CITY\n"
- .string "“Where people mingle with nature.”$"
+ .string "BLÜTENBURG CITY\n"
+ .string "“Wo Menschen Hand in Hand\l"
+ .string "mit der Natur gehen.”$"
PetalburgCity_Text_164634:: @ 8164634
- .string "WALLY’S HOUSE$"
+ .string "HEIKOS HAUS$"
diff --git a/data/text/maps/PetalburgCity_Gym.inc b/data/text/maps/PetalburgCity_Gym.inc
index bbd072564..1d1ca9db7 100644
--- a/data/text/maps/PetalburgCity_Gym.inc
+++ b/data/text/maps/PetalburgCity_Gym.inc
@@ -1,411 +1,430 @@
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!$"
+ .string "VATER: Hm?\p"
+ .string "Na, wenn das nicht {PLAYER} ist!\n"
+ .string "Dann habt ihr also den Umzug beendet?\p"
+ .string "Ich bin überrascht, dass du ganz\n"
+ .string "alleine hierher gefunden hast.\p"
+ .string "Oh, so ist das.\n"
+ .string "Du bist in POKéMON-Begleitung.\p"
+ .string "Ich glaube, du wirst einmal in meine Fuß-\n"
+ .string "stapfen als TRAINER treten, {PLAYER}.\p"
+ .string "Das sind großartige Aussichten!\n"
+ .string "Ich kann es kaum erwarten!$"
PetalburgCity_Gym_Text_179F07:: @ 8179F07
- .string "Um... I... I’d like to get a\n"
- .string "POKéMON, please...$"
+ .string "Äh... Ich... Ich hätte so gerne ein\n"
+ .string "POKéMON. Bitte...$"
PetalburgCity_Gym_Text_179F37:: @ 8179F37
- .string "DAD: Hm? You’re... Uh... Oh, right.\n"
- .string "You’re WALLY, right?$"
+ .string "VATER: Wie? Du... Ach... Gut.\n"
+ .string "Du bist HEIKO, nicht wahr?$"
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...$"
+ .string "HEIKO: Ich werde meine Verwandten\n"
+ .string "in WIESENFLUR besuchen.\p"
+ .string "Ich glaube, ich werde mich da doch\n"
+ .string "einsam fühlen, daher würde ich gerne ein\l"
+ .string "POKéMON mitnehmen.\p"
+ .string "Aber ich habe noch nie eines gefangen.\n"
+ .string "Ich weiß nicht, wie das geht...$"
PetalburgCity_Gym_Text_17A03A:: @ 817A03A
- .string "DAD: Hm. I see.$"
+ .string "VATER: Oh, ich verstehe...$"
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.$"
+ .string "VATER: {PLAYER}, hast du das gehört?\p"
+ .string "Hilf doch bitte HEIKO dabei,\n"
+ .string "ein POKéMON zu fangen.$"
PetalburgCity_Gym_Text_17A0A8:: @ 817A0A8
- .string "WALLY, here, I’ll loan you my POKéMON.\p"
- .string "WALLY received a ZIGZAGOON!$"
+ .string "HEIKO, hier, ich leihe dir mein\n"
+ .string "POKéMON.\p"
+ .string "HEIKO hat ein ZIGZACHS erhalten.$"
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!$"
+ .string "HEIKO: Oh, wow!!!\n"
+ .string "Ein POKéMON!\p"
+ .string "VATER: Hm. Ich gebe dir auch diesen\n"
+ .string "POKéBALL. Dann leg los!\p"
+ .string "HEIKO erhält einen POKéBALL!$"
PetalburgCity_Gym_Text_17A156:: @ 817A156
- .string "WALLY: Oh, wow!\n"
- .string "Thank you!$"
+ .string "HEIKO: Oh, wow!!!\n"
+ .string "Danke schön!$"
PetalburgCity_Gym_Text_17A171:: @ 817A171
- .string "{PLAYER}... Would you really come\n"
- .string "with me?$"
+ .string "{PLAYER}... Kommst du wirklich mit mir???$"
PetalburgCity_Gym_Text_17A196:: @ 817A196
- .string "DAD: So, did it work out?$"
+ .string "VATER: Und? Hat es geklappt?$"
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}!$"
+ .string "HEIKO: Danke. Ja, wunderbar.\n"
+ .string "Hier haben Sie Ihr POKéMON zurück.\p"
+ .string "Danke, {PLAYER}, dass du mit mir\n"
+ .string "gegangen bist.\p"
+ .string "Euch beiden habe ich es zu verdanken,\n"
+ .string "dass ich mein erstes POKéMON fangen\l"
+ .string "konnte.\p"
+ .string "Ich verspreche, ich werde mich gut\n"
+ .string "darum kümmern!\p"
+ .string "Oh! Meine Mama wartet sicher schon auf\n"
+ .string "mich! Ich muss nach Hause!\p"
+ .string "Bis bald, {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}.$"
+ .string "VATER: Nun...\p"
+ .string "{PLAYER}, wenn du ein guter TRAINER\n"
+ .string "werden willst - hier ist mein Rat.\p"
+ .string "Gehe nach METAROST CITY, gleich hinter\n"
+ .string "diesem Ort.\p"
+ .string "Dort solltest du die ARENALEITERIN\n"
+ .string "FELIZIA herausfordern.\p"
+ .string "Danach suche die anderen POKéMON\n"
+ .string "ARENEN auf und besiege die LEITER.\p"
+ .string "Sammle die ORDEN der verschiedenen\n"
+ .string "ARENEN, verstehst du?\p"
+ .string "Ich bin natürlich auch ein ARENALEITER.\n"
+ .string "Auch wir werden eines Tages\l"
+ .string "gegeneinander antreten.\p"
+ .string "Aber erst, wenn du stärker geworden\n"
+ .string "bist, {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?$"
+ .string "VATER: Hm? Wolltest du nicht zur\n"
+ .string "POKéMON ARENA in METAROST CITY?\p"
+ .string "Für mich ist es keine Herausforderung,\n"
+ .string "gegen einen Grünschnabel anzutreten.\p"
+ .string "{PLAYER}, ich möchte, dass du mich he-\n"
+ .string "rausforderst, sobald du stärker bist.\p"
+ .string "Ich werde gegen dich kämpfen, {PLAYER},\n"
+ .string "sobald du vier ORDEN erhalten hast, ja?$"
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.$"
+ .string "VATER: Oh, ich sehe schon... Du hast die\n"
+ .string "ARENALEITERIN in METAROST CITY\l"
+ .string "besiegt.\p"
+ .string "Aber es gibt weitere TRAINER, die\n"
+ .string "stärker sind als du, {PLAYER}.\p"
+ .string "Wenn du das Meer überquerst, kommst du\n"
+ .string "nach FAUSTAUHAVEN. Dort triffst du auf\l"
+ .string "den ARENALEITER KAMILLO.\p"
+ .string "Du solltest ihn wirklich herausfordern...$"
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.$"
+ .string "VATER: Hm... {PLAYER}, du bist stärker\n"
+ .string "geworden.\p"
+ .string "Das sehe ich an der Anzahl der ORDEN,\n"
+ .string "die du dir verdient hast.$"
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 "VATER: Hm...\n"
+ .string "Du besitzt vier ORDEN.\p"
+ .string "Fein. Wie versprochen werden wir nun\n"
+ .string "einen POKéMON-Kampf ausfechten.\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!$"
+ .string "Ich bin so glücklich, dass mein eigenes\n"
+ .string "Kind stark genug ist, gegen\l"
+ .string "mich zu kämpfen!\p"
+ .string "Aber: Kampf ist Kampf!\p"
+ .string "Ich werde als ARENALEITER alles tun, um\n"
+ .string "diesen Kampf zu gewinnen!\p"
+ .string "{PLAYER}, du solltest ebenfalls dein\n"
+ .string "Bestes geben!$"
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.$"
+ .string "Ich... Ich kann es nicht...\p"
+ .string "Ich kann es nicht glauben, {PLAYER}...\p"
+ .string "Ich habe gegen {PLAYER} verloren?\p"
+ .string "Nun, Regeln sind Regeln!\n"
+ .string "Hier, das ist für dich.$"
PetalburgCity_Gym_Text_17A7DD:: @ 817A7DD
- .string "{PLAYER} received the BALANCE BADGE\n"
- .string "from DAD!$"
+ .string "{PLAYER} hat den BALANCEORDEN vom\n"
+ .string "VATER erhalten!$"
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.$"
+ .string "VATER: Mit diesem ORDEN erhöht sich die\n"
+ .string "VERTEIDIGUNG all deiner POKéMON.\p"
+ .string "POKéMON, die die VM SURFER erlernt\n"
+ .string "haben, können diese auch zum Reisen\l"
+ .string "über das Wasser einsetzen.\p"
+ .string "{PLAYER}, das ist mein Geschenk für\n"
+ .string "dich. Ich bin sicher, du wirst es gut\l"
+ .string "nutzen.$"
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.$"
+ .string "VATER: TM42 enthält FASSADE.\p"
+ .string "Sie verdoppelt die Stärke der Attacken,\n"
+ .string "wenn das POKéMON vergiftet,\l"
+ .string "paralysiert oder verbrannt wurde.\p"
+ .string "So kann eine vermeintlich aussichtslose\n"
+ .string "Situation vielleicht gerettet werden.$"
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...$"
+ .string "VATER: Als ARENALEITER kann ich gar\n"
+ .string "nicht sagen, wie bestürzt ich bin...\p"
+ .string "Als Vater macht es mich einerseits sehr\n"
+ .string "stolz, andererseits aber auch traurig...$"
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}.$"
+ .string "VATER: Oh, ja...\p"
+ .string "Die Eltern von HEIKO sind vor\n"
+ .string "kurzem hier gewesen.\p"
+ .string "Sie sagten, dass sie dir etwas schenken\n"
+ .string "möchten, {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}!$"
+ .string "VATER: {PLAYER}, du solltest deine\n"
+ .string "Mutter öfter mal besuchen.\p"
+ .string "Ich bleibe hier und werde mein Training\n"
+ .string "verdoppeln.\p"
+ .string "Als TRAINER lässt es mir keine Ruhe. Ich\n"
+ .string "möchte irgendwann gegen dich gewinnen.$"
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.$"
+ .string "VATER: {PLAYER}! Wie geht es dir?\p"
+ .string "Die Welt der POKéMON ist vielfältig.\p"
+ .string "Ich bin überzeugt, dass selbst das \n"
+ .string "härteste Training dieser Vielfalt nicht\l"
+ .string "gerecht wird.$"
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!$"
+ .string "Na, wie sieht es aus, auf dem Weg zum\n"
+ .string "CHAMP, {PLAYER}?\p"
+ .string "Die Türen dieser ARENA öffnen sich,\n"
+ .string "wenn du die einzelnen TRAINER besiegst.\p"
+ .string "Huups! Die Türen in diesem Raum sind ja\n"
+ .string "schon offen, greif mich bitte nicht an!\p"
+ .string "Die TRAINER der ARENA von BLÜTENBURG\n"
+ .string "CITY setzen die verschiedensten\l"
+ .string "Items ein.\p"
+ .string "Die Tür auf der linken Seite führt in den\n"
+ .string "INIT.-RAUM.\p"
+ .string "Die Tür auf der rechten Seite führt in\n"
+ .string "den RAUM der GENAUIGKEIT.\p"
+ .string "Die Türen sind beschriftet, lies genau\n"
+ .string "und treffe eine überlegte Wahl.\p"
+ .string "Hast du dich für eine Tür entschieden...\n"
+ .string "Nun, ähm, genug der Worte!$"
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!$"
+ .string "{PLAYER}! Hui! Du hast sogar deinen\n"
+ .string "eigenen Vater besiegt!\p"
+ .string "Wie... Unglaublich!\n"
+ .string "Die Ereignisse überschlagen sich!$"
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?$"
+ .string "Die Fähigkeit, dem Gegner mit einer\n"
+ .string "Attacke zuvorzukommen...\p"
+ .string "Das alleine gibt einem doch schon einen\n"
+ .string "enormen Vorteil, meinst du nicht auch?$"
PetalburgCity_Gym_Text_17AE11:: @ 817AE11
- .string "That was a magnificent battle!$"
+ .string "Das war ein unglaublicher Kampf!$"
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.$"
+ .string "Geh weiter in den nächsten Raum, wo\n"
+ .string "eine neue Herausforderung wartet.\p"
+ .string "Auf der linken Seite befindet sich der\n"
+ .string "KP-SAUGER-RAUM.\p"
+ .string "Auf der rechten Seite findest du den\n"
+ .string "RAUM der VERTEIDIGUNG.$"
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.$"
+ .string "Ob du siegst oder verlierst... Du darfst\n"
+ .string "dein Training und das deiner POKéMON\l"
+ .string "auf keinen Fall vernachlässigen.\p"
+ .string "Das macht für mich einen wahren\n"
+ .string "ARENALEITER aus.$"
PetalburgCity_Gym_Text_17AF5A:: @ 817AF5A
- .string "Don’t waste your time trying to\n"
- .string "lower my POKéMON’s abilities!$"
+ .string "Verschwende deine kostbare Zeit nicht\n"
+ .string "damit, die Fähigkeiten meines POKéMON\l"
+ .string "zu blockieren!$"
PetalburgCity_Gym_Text_17AF98:: @ 817AF98
- .string "My POKéMON’s abilities weren’t\n"
- .string "harmed, but I still lost...$"
+ .string "Die Fähigkeiten meines POKéMON wurden\n"
+ .string "nicht blockiert, und doch habe ich\l"
+ .string "verloren...$"
PetalburgCity_Gym_Text_17AFD3:: @ 817AFD3
- .string "The next room is the STRENGTH ROOM.\n"
- .string "Can you withstand brute force?$"
+ .string "Der nächste Raum ist der RAUM der\n"
+ .string "STÄRKE. Kommst du gegen pure\l"
+ .string "Gewalt an?$"
PetalburgCity_Gym_Text_17B016:: @ 817B016
- .string "After you beat our LEADER, the\n"
- .string "training has become a lot tougher.$"
+ .string "Nachdem du unseren ARENALEITER be-\n"
+ .string "siegt hast, wurde unser Training härter.$"
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!$"
+ .string "Immer, wenn du den Sieg in greifbarer\n"
+ .string "Nähe siehst, füllt dein Gegner KP auf...\p"
+ .string "Kannst du dir vorstellen, wie man sich in\n"
+ .string "so einer Situation fühlt?\p"
+ .string "Ich werde dir so eine Situation\n"
+ .string "demonstrieren!$"
PetalburgCity_Gym_Text_17B0F7:: @ 817B0F7
- .string "I couldn’t restore HP enough...\n"
- .string "What ATTACK power...$"
+ .string "Ich konnte nicht genügend KP\n"
+ .string "auffüllen... Welch eine ANGRIFFskraft...$"
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.$"
+ .string "Ich hatte vom Kind unseres ARENA-\n"
+ .string "LEITERS nichts anderes erwartet!\p"
+ .string "Nein! Die Fähigkeiten eines TRAINERS\n"
+ .string "entwickeln sich mit dem Training.\p"
+ .string "Ich habe mich offensichtlich nicht\n"
+ .string "genug angestrengt.\p"
+ .string "Geh! Der nächste Raum ist der K.O.-\n"
+ .string "TREFFER-RAUM.$"
PetalburgCity_Gym_Text_17B1F4:: @ 817B1F4
- .string "I’m going to keep training at GYMS.\n"
- .string "One day, I’ll become a LEADER.$"
+ .string "Ich werde auch weiterhin in den ARENEN\n"
+ .string "trainieren. Und ARENALEITER werden!$"
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!$"
+ .string "Ich werde es dir nicht leicht machen,\n"
+ .string "nur weil du das Kind unseres LEITERS\l"
+ .string "bist.\p"
+ .string "Ich werde dir beibringen, was es für ein\n"
+ .string "POKéMON bedeutet, einen kritischen\l"
+ .string "Schlag zu erhalten.$"
PetalburgCity_Gym_Text_17B2C0:: @ 817B2C0
- .string "Your power...\n"
- .string "You’re the real deal.$"
+ .string "Deine Stärke...\n"
+ .string "Du kämpfst großartig!$"
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!$"
+ .string "Dein Vater ist stark. Als TRAINER\n"
+ .string "erweise ich ihm den größten Respekt.\p"
+ .string "Und ich sehe, dass die gleiche Stärke\n"
+ .string "auch in dir ruht.\p"
+ .string "Ich fühle, dass du dich nun einem\n"
+ .string "Kampf mit deinem Vater stellen kannst.$"
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.$"
+ .string "Seit dein Vater der LEITER der ARENA\n"
+ .string "von BLÜTENBURG CITY ist, sind die\l"
+ .string "TRAINER dort viel stärker geworden.$"
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.$"
+ .string "Kicher...\n"
+ .string "Dies ist der RAUM der GENAUIGKEIT.\p"
+ .string "Es ist schon ziemlich fies, wenn jede\n"
+ .string "Attacke ein Treffer ist.$"
PetalburgCity_Gym_Text_17B454:: @ 817B454
- .string "You were a cut above me...$"
+ .string "Du bist ein bisschen stärker als ich...$"
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.$"
+ .string "Es warten noch weitaus stärkere\n"
+ .string "TRAINER auf dich.\p"
+ .string "Der linke ist der RAUM der VERTEIDIGUNG\n"
+ .string "und der rechte der RAUM der ERHOLUNG.\p"
+ .string "Die ATTACKEN deiner POKéMON werden\n"
+ .string "in beiden Räumen auf die Probe gestellt.$"
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.$"
+ .string "Weißt du, wonach wir als TRAINER\n"
+ .string "streben?\p"
+ .string "Wir streben danach, die Seelenfreunde\n"
+ .string "unserer POKéMON zu werden.$"
PetalburgCity_Gym_Text_17B58D:: @ 817B58D
- .string "The higher the DEFENSE, the more\n"
- .string "reckless I can be in attack.$"
+ .string "Je stärker die VERTEIDIGUNG ist, desto\n"
+ .string "rücksichtsloser kann ich angreifen.$"
PetalburgCity_Gym_Text_17B5CB:: @ 817B5CB
- .string "Our defenses weren’t enough...$"
+ .string "Unsere Verteidigung reichte nicht aus...$"
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.$"
+ .string "Ich denke, du hast mir eine wertvolle\n"
+ .string "Lektion erteilt.\p"
+ .string "Nun, geh weiter. Die linke Tür führt in\n"
+ .string "den RAUM der STÄRKE.\p"
+ .string "Die rechte Tür öffnet den K.O.-TREFFER-\n"
+ .string "RAUM.\p"
+ .string "In beiden warten äußerst talentierte\n"
+ .string "TRAINER.$"
PetalburgCity_Gym_Text_17B6B5:: @ 817B6B5
- .string "Hi! Have you tried using SURF?$"
+ .string "Hallo! Hast du mal SURFER ausprobiert?$"
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!$"
+ .string "Unser ARENALEITER hat uns angewiesen,\n"
+ .string "alles zu geben und dich zu besiegen.\p"
+ .string "Auch wenn du das Kind des LEITERS bist!$"
PetalburgCity_Gym_Text_17B732:: @ 817B732
- .string "But... I went all out!$"
+ .string "Aber... Das war wohl nichts!$"
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!$"
+ .string "Wie du deine POKéMON einsetzt...\n"
+ .string "Du bist wie dein Vater.\p"
+ .string "Geh weiter! Der ARENALEITER, dein\n"
+ .string "Vater, erwartet dich bereits!$"
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.$"
+ .string "Sicher, es ist immer von Vorteil, die\n"
+ .string "POKéMON stärker werden zu lassen.\p"
+ .string "Aber was macht einen Gewinner aus?\p"
+ .string "Nun, das sind die Gefühle, die ein\n"
+ .string "TRAINER seinen POKéMON entgegen-\l"
+ .string "bringt.$"
PetalburgCity_Gym_Text_17B844:: @ 817B844
- .string "This door appears to be locked\n"
- .string "right now...$"
+ .string "Die Tür ist noch verschlossen...$"
PetalburgCity_Gym_Text_17B870:: @ 817B870
- .string "“SPEED ROOM,” the sign says.\p"
- .string "Do you want to go through?$"
+ .string "“INITIATIVE-RAUM” steht auf\n"
+ .string "dem Schild.\p"
+ .string "Möchtest du die Tür öffnen?$"
UnknownString_817B8A8: @ 817B8A8
- .string "This door appears to be locked\n"
- .string "right now...$"
+ .string "Die Tür ist noch verschlossen...$"
PetalburgCity_Gym_Text_17B8D4:: @ 817B8D4
- .string "“ACCURACY ROOM,” the sign says.\p"
- .string "Do you want to go through?$"
+ .string "“RAUM der GENAUIGKEIT” steht\n"
+ .string "auf dem Schild.\p"
+ .string "Möchtest du die Tür öffnen?$"
PetalburgCity_Gym_Text_17B90F:: @ 817B90F
- .string "“ZERO REDUCTION ROOM,” the sign\n"
- .string "says.\p"
- .string "Do you want to go through?$"
+ .string "“KP-SAUGER-RAUM”\n"
+ .string "steht auf dem Schild.\p"
+ .string "Möchtest du die Tür öffnen?$"
PetalburgCity_Gym_Text_17B950:: @ 817B950
- .string "“DEFENSE ROOM,” the sign says.\p"
- .string "Do you want to go through?$"
+ .string "“RAUM der VERTEIDIGUNG” steht\n"
+ .string "auf dem Schild.\p"
+ .string "Möchtest du die Tür öffnen?$"
PetalburgCity_Gym_Text_17B98A:: @ 817B98A
- .string "“RECOVERY ROOM,” the sign says.\p"
- .string "Do you want to go through?$"
+ .string "“RAUM der ERHOLUNG” steht auf\n"
+ .string "dem Schild.\p"
+ .string "Möchtest du die Tür öffnen?$"
PetalburgCity_Gym_Text_17B9C5:: @ 817B9C5
- .string "“STRENGTH ROOM,” the sign says.\p"
- .string "Do you want to go through?$"
+ .string "“RAUM der STÄRKE” steht auf\n"
+ .string "dem Schild.\p"
+ .string "Möchtest du die Tür öffnen?$"
PetalburgCity_Gym_Text_17BA00:: @ 817BA00
- .string "“ONE-HIT KO ROOM,” the sign says.\p"
- .string "Do you want to go through?$"
+ .string "“K.O.-TREFFER-RAUM”\n"
+ .string "steht auf dem Schild.\p"
+ .string "Möchtest du die Tür öffnen?$"
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?$"
+ .string "“ARENALEITER”\p"
+ .string "“Sieh selbst, welche POKéMON dich\n"
+ .string "erwarten!” steht auf dem Schild.\p"
+ .string "Möchtest du die Tür öffnen?$"
PetalburgCity_Gym_Text_17BAA5:: @ 817BAA5
- .string "PETALBURG CITY POKéMON GYM$"
+ .string "POKéMON ARENA von BLÜTENBURG CITY$"
PetalburgCity_Gym_Text_17BAC0:: @ 817BAC0
- .string "PETALBURG CITY POKéMON GYM\p"
- .string "NORMAN’S CERTIFIED TRAINERS:\n"
+ .string "POKéMON ARENA von BLÜTENBURG CITY\p"
+ .string "NORMANS ANERKANNTE TRAINER:\n"
.string "{PLAYER}$"
diff --git a/data/text/maps/PetalburgCity_House1.inc b/data/text/maps/PetalburgCity_House1.inc
index d41fadd1f..84bc33fed 100644
--- a/data/text/maps/PetalburgCity_House1.inc
+++ b/data/text/maps/PetalburgCity_House1.inc
@@ -1,16 +1,15 @@
PetalburgCity_House1_Text_17BAFB:: @ 817BAFB
- .string "Traveling is wonderful!\p"
- .string "When I was young, I roamed the seas\n"
- .string "and the mountains!$"
+ .string "Reisen ist einfach wundervoll!\p"
+ .string "Als ich noch jung war, waren die See und\n"
+ .string "die Berge mein Zuhause.$"
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!$"
+ .string "Seufz...\p"
+ .string "Ich wünschte, ich könnte mit einigen\n"
+ .string "POKéMON auf Abenteuerreise gehen...\p"
+ .string "Sich durch hohes Gras schleichen...\n"
+ .string "Steile, zerklüftete Berge erklimmen...\p"
+ .string "Das tosende Meer überqueren...\n"
+ .string "Dunkle Höhlen erforschen...\p"
+ .string "Und manchmal ein wenig Heimweh haben...\p"
+ .string "Reisen muss einfach toll sein!$"
diff --git a/data/text/maps/PetalburgCity_House2.inc b/data/text/maps/PetalburgCity_House2.inc
index 426dac360..35af2bb8b 100644
--- a/data/text/maps/PetalburgCity_House2.inc
+++ b/data/text/maps/PetalburgCity_House2.inc
@@ -1,12 +1,11 @@
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.$"
+ .string "NORMAN ist unser neuer ARENALEITER.\p"
+ .string "Ich glaube, er ist mit seiner Familie aus\n"
+ .string "der JOHTO-Region hier hergezogen.$"
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.$"
+ .string "Ich bin erst einmal gegen NORMAN\n"
+ .string "angetreten. Wow, war der stark!\p"
+ .string "Wie soll ich es sagen?\p"
+ .string "Ich habe den Eindruck, er lebt für\n"
+ .string "seine POKéMON.$"
diff --git a/data/text/maps/PetalburgCity_Mart.inc b/data/text/maps/PetalburgCity_Mart.inc
index d6fcc6fff..988502492 100644
--- a/data/text/maps/PetalburgCity_Mart.inc
+++ b/data/text/maps/PetalburgCity_Mart.inc
@@ -1,17 +1,16 @@
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!$"
+ .string "Auch wenn ein POKéMON jetzt noch\n"
+ .string "schwach ist - es wird ständig stärker.\p"
+ .string "Das Schlüsselwort heißt Liebe!\n"
+ .string "Liebe für deine 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.$"
+ .string "Setzt du SCHUTZ ein?\n"
+ .string "Das hält POKéMON fern und ist sehr\l"
+ .string "nützlich, wenn du es eilig hast.$"
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.$"
+ .string "Hast du etwas GEGENGIFT dabei?\p"
+ .string "Ein vergiftetes POKéMON verliert\n"
+ .string "ständig KP, bis es kampfunfähig wird.\l"
+ .string "Halte deshalb stets GEGENGIFT bereit!$"
diff --git a/data/text/maps/PetalburgCity_PokemonCenter_1F.inc b/data/text/maps/PetalburgCity_PokemonCenter_1F.inc
index 1c4689672..15235279a 100644
--- a/data/text/maps/PetalburgCity_PokemonCenter_1F.inc
+++ b/data/text/maps/PetalburgCity_PokemonCenter_1F.inc
@@ -1,39 +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!$"
+ .string "Computerbasiertes POKéMON-Lagerungs-\n"
+ .string "System...\p"
+ .string "Wer auch immer dies entwickelt hat, muss\n"
+ .string "ein wahrer Zauberer sein!$"
PetalburgCity_PokemonCenter_1F_Text_17BD92:: @ 817BD92
- .string "When my POKéMON ate an\n"
- .string "ORAN BERRY, it regained HP!$"
+ .string "Als mein POKéMON eine SINELBEERE\n"
+ .string "aß, wurden seine KP aufgefüllt!$"
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.$"
+ .string "Es gibt viele Typen von POKéMON.\p"
+ .string "Jeder Typ hat seine Stärken und\n"
+ .string "Schwächen gegenüber anderen Typen.\p"
+ .string "Je nach Typ des POKéMON kann der\n"
+ .string "Kampf leicht oder schwer sein.$"
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.$"
+ .string "Dein GECKARBOR ist beispielsweise ein\n"
+ .string "PFLANZEN-Typ.\p"
+ .string "Es ist stark gegenüber dem WASSER-\n"
+ .string "und BODEN-Typ.\p"
+ .string "Aber es ist schwach gegenüber den\n"
+ .string "FEUER-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.$"
+ .string "Dein FLEMMLI ist beispielsweise ein\n"
+ .string "FEUER-Typ.\p"
+ .string "Es ist stark gegenüber dem PFLANZEN-\n"
+ .string "und KÄFER-Typ.\p"
+ .string "Aber es ist schwach gegenüber den\n"
+ .string "WASSER-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.$"
+ .string "Dein HYDROPI ist beispielsweise ein\n"
+ .string "WASSER-Typ.\p"
+ .string "Es ist stark gegenüber dem FEUER-Typ.\p"
+ .string "Aber es ist schwach gegenüber den\n"
+ .string "PFLANZEN- und ELEKTRO-POKéMON.$"
diff --git a/data/text/maps/PetalburgCity_WallysHouse.inc b/data/text/maps/PetalburgCity_WallysHouse.inc
index 888dfbc91..6eade6f20 100644
--- a/data/text/maps/PetalburgCity_WallysHouse.inc
+++ b/data/text/maps/PetalburgCity_WallysHouse.inc
@@ -1,72 +1,77 @@
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?$"
+ .string "Du...\n"
+ .string "Ach, du bist bestimmt {PLAYER}{KUN}, richtig?\p"
+ .string "Danke, dass du dich um HEIKO gekümmert\n"
+ .string "hast.\p"
+ .string "Er war schon als Baby immer zart und\n"
+ .string "kränklich.\p"
+ .string "Wir haben ihn für eine Weile zu\n"
+ .string "Verwandten nach WIESENFLUR\l"
+ .string "geschickt.\p"
+ .string "Die Luft ist dort viel sauberer als hier.\p"
+ .string "Was heißt das? Wo ist HEIKO?\n"
+ .string "Er ist fort, unser HEIKO?\p"
+ .string "Ich frage mich, wo er jetzt wohl sein\n"
+ .string "mag?$"
PetalburgCity_WallysHouse_Text_179975:: @ 8179975
- .string "I wonder how our WALLY is doing?$"
+ .string "Ich frage mich, wie es unserem\n"
+ .string "HEIKO geht.$"
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.$"
+ .string "Hallo, {PLAYER}{KUN}!\p"
+ .string "Unser HEIKO ist viel robuster ge-\n"
+ .string "worden, seit er in WIESENFLUR ist.\p"
+ .string "Das verdanken wir allein dir!\p"
+ .string "Als HEIKO den Ort verließ, hast du\n"
+ .string "ihm geholfen, ein POKéMON zu fangen,\l"
+ .string "stimmt’s?\p"
+ .string "Ich glaube, das hat HEIKO richtig\n"
+ .string "glücklich gemacht.\p"
+ .string "Und nicht nur HEIKO. Auch mich als\n"
+ .string "Vater hat es sehr glücklich gemacht.\p"
+ .string "Glücklich darüber, dass er einen Freund\n"
+ .string "wie dich gefunden hat.\p"
+ .string "Das soll jetzt keine Bestechung sein!\n"
+ .string "Aber ich möchte dir dies schenken.$"
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.$"
+ .string "Wenn dein POKéMON SURFER beherrscht,\n"
+ .string "kannst du viele neue Orte bereisen.$"
PetalburgCity_WallysHouse_Text_179B5B:: @ 8179B5B
- .string "WALLY’s coming home soon.\n"
- .string "I’m looking forward to that.$"
+ .string "HEIKO wird bald wieder nach Hause\n"
+ .string "kommen. Ich freue mich schon so.$"
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.$"
+ .string "Oh! Du hast HEIKO in PRACHTPOLIS CITY\n"
+ .string "getroffen?\p"
+ .string "Ach, {PLAYER}{KUN}, du willst mich auf den Arm\n"
+ .string "nehmen!\p"
+ .string "Er mag sich gesundheitlich erholt haben,\n"
+ .string "aber er wird nicht alleine so weit fort-\l"
+ .string "gegangen sein!$"
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.$"
+ .string "HEIKO war richtig glücklich, als er\n"
+ .string "uns erzählte, dass er ein POKéMON\l"
+ .string "gefangen habe.\p"
+ .string "Ich habe ihn schon seit Ewigkeiten\n"
+ .string "nicht mehr so glücklich erlebt!$"
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.$"
+ .string "Oh, hallo {PLAYER}! Wir haben hier etwas,\n"
+ .string "das wir dir gerne schenken möchten.\p"
+ .string "Mein Mann hat es. Sprich doch mal mit\n"
+ .string "ihm, Liebes.$"
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!$"
+ .string "Ich muss das vor meinem Mann\n"
+ .string "verheimlichen...\p"
+ .string "Aber unser HEIKO hat WIESENFLUR\n"
+ .string "verlassen, ohne jemandem davon zu\l"
+ .string "erzählen.\p"
+ .string "Weißt du, HEIKO ist nicht kräftig,\n"
+ .string "besitzt aber einen starken Willen.\p"
+ .string "Ich bin sicher, er wird gesund und wohl-\n"
+ .string "behalten wieder nach Hause kommen.$"
diff --git a/data/text/maps/PetalburgWoods.inc b/data/text/maps/PetalburgWoods.inc
index 21a04dcc8..da1f43b40 100644
--- a/data/text/maps/PetalburgWoods.inc
+++ b/data/text/maps/PetalburgWoods.inc
@@ -1,145 +1,152 @@
PetalburgWoods_Text_194D71:: @ 8194D71
.string "Hmmm...\n"
- .string "Not a one to be found...$"
+ .string "Kein Einziges zu finden.$"
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.$"
+ .string "Hallo, du hast nicht zufällig einige\n"
+ .string "POKéMON namens KNILZ hier\p"
+ .string "gesehen? Ich liebe diese 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!$"
+ .string "Ich wollte dich eigentlich aus dem\n"
+ .string "Hinterhalt angreifen, aber du trödelst\l"
+ .string "wohl auf ewig im BLÜTENBURGWALD\l"
+ .string "herum, oder?\p"
+ .string "Das Warten machte mich ganz krank.\n"
+ .string "Also, hier bin ich.$"
PetalburgWoods_Text_194E6B:: @ 8194E6B
- .string "You! DEVON RESEARCHER!\p"
- .string "Hand over those papers!$"
+ .string "He, du! FORSCHER von DEVON!\p"
+ .string "Gib sofort die Papiere her!$"
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!$"
+ .string "Attackeee!\p"
+ .string "Du bist ein POKéMON-TRAINER, oder?\n"
+ .string "Du musst mir bitte helfen!$"
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!$"
+ .string "Huch. Was machst du da eigentlich???\n"
+ .string "Was?!? Du schützt ihn???\p"
+ .string "Niemand, der sich TEAM {EVIL_TEAM} in den Weg\n"
+ .string "stellt, kann auf Gnade hoffen. Niemand!\p"
+ .string "Los, kämpfe gegen uns!$"
PetalburgWoods_Text_194F83:: @ 8194F83
- .string "You’re kidding me! You’re tough!$"
+ .string "Du hast mich geleimt! Du bist stark!$"
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!$"
+ .string "Grrr... Du hast vielleicht Nerven, dich\n"
+ .string "mit TEAM {EVIL_TEAM} anzulegen!\l"
+ .string "Los, kämpfen wir noch einmal!\p"
+ .string "Hm, das würde ich jetzt zu gerne sagen,\n"
+ .string "aber ich habe keine POKéMON mehr...\p"
+ .string "Außerdem sind wir, TEAM {EVIL_TEAM}, auf dem\n"
+ .string "Weg nach METAROST CITY.\p"
+ .string "Für heute lasse ich dich gehen.$"
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!$"
+ .string "Huuuh...\n"
+ .string "Das war aber mehr als knapp!\p"
+ .string "Dank dir konnte er mir diese\n"
+ .string "wichtigen Papiere nicht rauben.\p"
+ .string "Ich weiß! Ich gebe dir diesen\n"
+ .string "SUPERBALL als Dankeschön!$"
PetalburgWoods_Text_19510A:: @ 819510A
- .string "Didn’t that TEAM {EVIL_TEAM} thug say\n"
- .string "they were after something in\l"
- .string "RUSTBORO, too?$"
+ .string "Hat dieser Schuft von TEAM {EVIL_TEAM} nicht\n"
+ .string "gesagt, dass sie irgendetwas in\l"
+ .string "METAROST CITY erledigen wollen?$"
PetalburgWoods_Text_195153:: @ 8195153
- .string "Uh-oh! It’s a crisis!\n"
- .string "I can’t be wasting time!$"
+ .string "Oh oh! Das ist ein Notfall!\n"
+ .string "Ich darf keine Zeit verlieren!$"
PetalburgWoods_Text_195182:: @ 8195182
- .string "You’re loaded with items.\n"
- .string "I can’t give you this GREAT BALL.$"
+ .string "Du bist mit Items überfrachtet.\n"
+ .string "Ich kann dir den SUPERBALL nicht geben.$"
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!$"
+ .string "Ich habe eine Menge POKéMON gefangen!\p"
+ .string "Los, los, los!\n"
+ .string "Mein KÄFER-POKéMON Team!$"
PetalburgWoods_Text_195202:: @ 8195202
- .string "I have all these POKéMON, but I\n"
- .string "couldn’t win...$"
+ .string "Ich habe all diese POKéMON, aber ich\n"
+ .string "konnte doch nicht gewinnen...$"
PetalburgWoods_Text_195232:: @ 8195232
- .string "I caught a bunch of POKéMON.\n"
- .string "Now I’m out of POKé BALLS.$"
+ .string "Ich habe eine Menge POKéMON gefangen.\n"
+ .string "Nun habe ich keine POKéBÄLLE mehr.$"
PetalburgWoods_Text_19526A:: @ 819526A
- .string "If you take BUG POKéMON to school,\n"
- .string "you get to be instantly popular!$"
+ .string "Wenn du ein KÄFER-POKéMON mit zur\n"
+ .string "Schule bringst, bist du sofort beliebt.$"
PetalburgWoods_Text_1952AE:: @ 81952AE
- .string "I can’t be popular if I lose.$"
+ .string "Wenn ich verliere, kann ich nicht\n"
+ .string "beliebt werden.$"
PetalburgWoods_Text_1952CC:: @ 81952CC
- .string "If you have a big BUG POKéMON, people\n"
- .string "respect you for it.$"
+ .string "Hast du ein großes KÄFER-POKéMON,\n"
+ .string "werden die Leute dich respektieren.$"
PetalburgWoods_Text_195306:: @ 8195306
- .string "My BUG POKéMON have grown.\n"
- .string "I’ll be popular again.$"
+ .string "Meine KÄFER-POKéMON sind gewachsen.\n"
+ .string "Ich werde wieder beliebt sein.$"
PetalburgWoods_Text_195338:: @ 8195338
- .string "I can’t be popular if I lose.$"
+ .string "Ich werde nie beliebt, wenn ich\n"
+ .string "immer verliere.$"
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.$"
+ .string "Du wirst beliebt, wenn du starke\n"
+ .string "POKéMON besitzt, oder?\l"
+ .string "Daher trainiere ich bis zum Umfallen.$"
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.$"
+ .string "Hey, du!\n"
+ .string "Geht es deinen POKéMON gut?\p"
+ .string "Wenn deine POKéMON schwach sind und\n"
+ .string "du Kämpfe vermeiden willst, solltest du\l"
+ .string "dich von hohem Gras fernhalten.$"
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.$"
+ .string "Manchmal liegen auf dem Boden Dinge, die\n"
+ .string "einem auf Anhieb gar nicht auffallen.\p"
+ .string "Daher schaue ich mich bei jedem Schritt\n"
+ .string "sorgfältig um.$"
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.$"
+ .string "Oh, hübsch! Das ist der ORDEN\n"
+ .string "der ARENA in METAROST CITY!\p"
+ .string "Du siehst wie ein TRAINER aus. Dann\n"
+ .string "musst du dieses Item ausprobieren.$"
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.$"
+ .string "Das ist WUNDERSAAT.\n"
+ .string "Wenn ein POKéMON sie trägt, werden\l"
+ .string "die PFLANZEN-Attacken stärker.\p"
+ .string "Neben der WUNDERSAAT gibt es bestimmt\n"
+ .string "noch andere nützliche Items, die von\l"
+ .string "POKéMON getragen werden können.$"
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.$"
+ .string "TIPPS für TRAINER\p"
+ .string "Jedes POKéMON, das am Kampf teilnimmt,\n"
+ .string "erhält ERFAHRUNGSPUNKTE, auch wenn es\l"
+ .string "nur ganz kurz dabei ist.\p"
+ .string "Setze eines deiner schwachen POKéMON\n"
+ .string "daher an die Spitze der Liste.\p"
+ .string "Sobald der Kampf beginnt, wechselst du\n"
+ .string "es aus. Es wird E-Punkte bekommen und\l"
+ .string "bleibt trotzdem immer unbeschadet.$"
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.$"
+ .string "TIPPS für TRAINER\p"
+ .string "Neben den Kraftpunkten (KP) besitzt\n"
+ .string "ein POKéMON auch Angriffspunkte (AP),\l"
+ .string "die für die Attacken im Kampf gebraucht\l"
+ .string "werden.\p"
+ .string "Wenn ein POKéMON keine AP mehr besitzt,\n"
+ .string "muss es in ein POKéMON-CENTER gebracht\l"
+ .string "werden.$"
diff --git a/data/text/maps/Route101.inc b/data/text/maps/Route101.inc
index 3bfa1ef6e..bbdbb034d 100644
--- a/data/text/maps/Route101.inc
+++ b/data/text/maps/Route101.inc
@@ -1,39 +1,40 @@
Route101_Text_16D10E:: @ 816D10E
- .string "H-help me!$"
+ .string "HI... HIIIILFE!!!$"
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!$"
+ .string "HILFE!!! Du dort drüben!\n"
+ .string "Bitte! HILFE!!!\p"
+ .string "In meinem BEUTEL...\n"
+ .string "Da findest du einen POKéBALL!$"
Route101_Text_16D15E:: @ 816D15E
- .string "Wh-Where are you going?!\n"
- .string "Don’t leave me like this!$"
+ .string "Wo-Wo wi-willst du hin?\n"
+ .string "Lass mich nicht im Stich!!!$"
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 "PROF. BIRK: Puuuh...\p"
+ .string "Ich habe im hohen Gras POKéMON\n"
+ .string "studiert, als ich angesprungen wurde.\p"
+ .string "Du hast mich gerettet.\n"
+ .string "Vielen, vielen Dank!\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?$"
+ .string "Hi, du bist doch {PLAYER}{KUN}!\p"
+ .string "Aber dies ist nicht der Ort für ein\n"
+ .string "Schwätzchen, komm doch mit \l"
+ .string "in mein POKéMON-LABOR, 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.$"
+ .string "Sind deine POKéMON müde, bring sie in\n"
+ .string "ein POKéMON-CENTER.\p"
+ .string "In ROSALTSTADT, gleich hier um die\n"
+ .string "Ecke, gibt es ein POKéMON-CENTER.$"
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.$"
+ .string "Wilde POKéMON springen dich in hohem\n"
+ .string "Gras gerne an.\p"
+ .string "Wenn du POKéMON fangen willst, musst\n"
+ .string "du ins hohe Gras gehen und sie suchen.$"
Route101_Text_16D349:: @ 816D349
.string "ROUTE 101\n"
- .string "{0x79} OLDALE TOWN$"
+ .string "{UP_ARROW} ROSALTSTADT$"
diff --git a/data/text/maps/Route102.inc b/data/text/maps/Route102.inc
index cf367edc2..c544db7d5 100644
--- a/data/text/maps/Route102.inc
+++ b/data/text/maps/Route102.inc
@@ -1,43 +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 "HEIKO: {PLAYER}...\n"
+ .string "POKéMON verstecken sich in hohem Gras\l"
+ .string "wie diesem hier, oder?\p"
+ .string "Bitte bleib hier und schau, ob ich sie\n"
+ .string "auch richtig fange.\p"
.string "...Whoa!$"
PetalburgCity_Text_16D3DE:: @ 816D3DE
- .string "WALLY: I did it... It’s my...\n"
- .string "My POKéMON!$"
+ .string "HEIKO: Ich habe es geschafft... Es\n"
+ .string "gehört mir... Mein POKéMON!!!$"
PetalburgCity_Text_16D408:: @ 816D408
- .string "{PLAYER}, thank you!\n"
- .string "Let’s go back to the GYM!$"
+ .string "{PLAYER}, danke schön!\n"
+ .string "Lass uns zurück zur ARENA gehen!$"
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!$"
+ .string "Ich... bin nicht groß, ich versinke im\n"
+ .string "hohen Gras.\p"
+ .string "Das Gras erreicht meine Nase und...\n"
+ .string "Hahahaha...\p"
+ .string "Haaatschiiii!$"
UnknownString_816D4A5: @ 816D4A5
- .string "Fufufufu...\n"
- .string "Watch me.$"
+ .string "Hähähä...\n"
+ .string "Beobachte mich gut.$"
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.$"
+ .string "Ta-daaaaah! Unglaublich, oder?\p"
+ .string "Es gibt einige Absätze, die man nicht\n"
+ .string "hochklettern, aber von denen man\l"
+ .string "herunterspringen kann.$"
Route102_Text_16D51A:: @ 816D51A
- .string "I’m going to catch a whole bunch of\n"
- .string "POKéMON!$"
+ .string "Ich werde jede Menge POKéMON fangen!$"
Route102_Text_16D547:: @ 816D547
.string "ROUTE 102\n"
- .string "{0x7C} OLDALE TOWN$"
+ .string "{RIGHT_ARROW} ROSALTSTADT$"
Route102_Text_16D55F:: @ 816D55F
.string "ROUTE 102\n"
- .string "{0x7B} PETALBURG CITY$"
+ .string "{LEFT_ARROW} BLÜTENBURG CITY$"
diff --git a/data/text/maps/Route103.inc b/data/text/maps/Route103.inc
index ebdedea82..e6e6481b3 100644
--- a/data/text/maps/Route103.inc
+++ b/data/text/maps/Route103.inc
@@ -1,64 +1,66 @@
Route103_Text_16D57A:: @ 816D57A
- .string "MAY: Let’s see... The POKéMON found\n"
- .string "on ROUTE 103 include...$"
+ .string "MAIKE: Mal seh’n... Das POKéMON von\n"
+ .string "ROUTE 103 besitzt...$"
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.$"
+ .string "Oh, hi {PLAYER}{KUN}!\p"
+ .string "...Oh... Ich seh’ schon. Mein Vater hat dir\n"
+ .string "ein POKéMON geschenkt.\p"
+ .string "Wenn wir schon mal hier sind, lass uns\n"
+ .string "doch kämpfen!\p"
+ .string "Ich gebe dir einen Vorgeschmack auf\n"
+ .string "das Leben als TRAINER.$"
Route103_Text_16D65B:: @ 816D65B
- .string "Wow! That’s great!\n"
- .string "{PLAYER}{KUN}, you’re pretty good!$"
+ .string "Wow! Das war spitze!\n"
+ .string "{PLAYER}{KUN}, du bist ein Naturtalent!$"
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.$"
+ .string "MAIKE: Ich glaube, ich weiß jetzt, warum\n"
+ .string "mein Vater dich ausgesucht hat.\p"
+ .string "Ich meine, du hast dein POKéMON erst\n"
+ .string "sehr kurze Zeit und es mag dich bereits.\p"
+ .string "Du wirst es einfach haben, dich mit\n"
+ .string "jeder Art von POKéMON anzufreunden.\p"
+ .string "Nun wird es aber Zeit, zurück ins LABOR\n"
+ .string "zu gehen!$"
Route103_Text_16D762:: @ 816D762
- .string "BRENDAN: Okay, so it’s this one and\n"
- .string "that one that live on ROUTE 103...$"
+ .string "BRIX: So... Dieses und dieses lebt an\n"
+ .string "der 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!$"
+ .string "Hey, da ist ja {PLAYER}!\p"
+ .string "...Oh ja. Mein Vater hat dir ein POKéMON\n"
+ .string "geschenkt, nicht wahr?\p"
+ .string "Wenn wir schon mal hier sind, lass uns\n"
+ .string "doch einen kleinen Kampf austragen.\p"
+ .string "Ich bringe dir bei, was ein TRAINER\n"
+ .string "wissen muss.$"
Route103_Text_16D836:: @ 816D836
- .string "Huh, {PLAYER}, you’re not too shabby.$"
+ .string "Hey, {PLAYER}, das war gar nicht so übel.$"
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.$"
+ .string "BRIX: Ich denke, ich habe es kapiert.\n"
+ .string "Ich weiß jetzt, warum mein Vater dich\l"
+ .string "ausgesucht hat.\p"
+ .string "Du hast dein POKéMON noch nicht lange,\n"
+ .string "und doch mag es dich schon.\p"
+ .string "{PLAYER}, ich glaube, du kannst mit jedem\n"
+ .string "POKéMON Freundschaft schließen.\p"
+ .string "Wir sollten nun zurück zum LABOR gehen.$"
Route103_Text_16D950:: @ 816D950
- .string "My POKéMON is staggeringly tired...\n"
- .string "I should have brought a POTION...$"
+ .string "Mein POKéMON ist unglaublich müde...\n"
+ .string "Ich hätte einen TRANK mitnehmen sollen.$"
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?$"
+ .string "Wenn du von hier das Meer überquerst,\n"
+ .string "nimmst du eine Abkürzung nach\l"
+ .string "ROSALTSTADT.\p"
+ .string "Hahaha, ist das kein praktischer Tipp?$"
Route103_Text_16D9FB:: @ 816D9FB
.string "ROUTE 103\n"
- .string "{0x7A} OLDALE TOWN$"
+ .string "{DOWN_ARROW} ROSALTSTADT$"
diff --git a/data/text/maps/Route104.inc b/data/text/maps/Route104.inc
index 95f70a7ec..e8378ca4b 100644
--- a/data/text/maps/Route104.inc
+++ b/data/text/maps/Route104.inc
@@ -1,81 +1,88 @@
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.$"
+ .string "In dieser Hütte am Meer lebt MR. BRACK.\p"
+ .string "Er war einst ein stolzer Seemann, der\n"
+ .string "niemals Angst vor dem Meer hatte.$"
Route104_Text_16DA89:: @ 816DA89
- .string "The sea, huh?\p"
- .string "I wonder what it’s like at the bottom\n"
- .string "of the sea?$"
+ .string "Das Meer, was?\p"
+ .string "Ich möchte zu gerne wissen, wie es auf\n"
+ .string "dem Meeresgrund aussieht...$"
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.$"
+ .string "Bevor du einen POKéBALL wirfst,\n"
+ .string "schwäche das POKéMON erst.\p"
+ .string "Wenn es vergiftet ist, eine Verbrennung\n"
+ .string "hat oder schläft, kann es leichter\l"
+ .string "gefangen werden.$"
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.$"
+ .string "Du bist ein gemeiner Dieb, wenn du ver-\n"
+ .string "suchst, das POKéMON eines anderen zu\l"
+ .string "stehlen.\p"
+ .string "Du solltest deine POKéBÄLLE nur auf\n"
+ .string "wilde POKéMON werfen.$"
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.$"
+ .string "Oh, nein, ich bin kein TRAINER.\p"
+ .string "Aber es stimmt schon, wenn TRAINER sich\n"
+ .string "in die Augen schauen, ist das eine\l"
+ .string "Herausforderung zum Kampf.\p"
+ .string "Willst du nicht kämpfen, weiche ihren\n"
+ .string "Blicken aus.$"
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.$"
+ .string "Ich liebe es, meinen Mund voller\n"
+ .string "Saatkörner zu nehmen und sie dann in\l"
+ .string "hohem Bogen auszuspucken.\p"
+ .string "Du kannst dies hier haben, versuch es\n"
+ .string "einfach mal!\p"
+ .string "Wende es an einem POKéMON an und es\n"
+ .string "wird lernen, in schneller Folge\l"
+ .string "Saatkörner auszuspucken.$"
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!$"
+ .string "Ein Hinweis noch!\p"
+ .string "Eine TM, eine TECHNISCHE MASCHINE,\n"
+ .string "kann nur einmal beigebracht werden.\p"
+ .string "Einmal verwendet, ist sie weg. Denke\n"
+ .string "zweimal nach, bevor du eine TM nutzt.$"
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?$"
+ .string "Der BLUMENLADEN verkauft seit kurzem\n"
+ .string "junge Bäume.\p"
+ .string "Das macht mich so glücklich, dass ich\n"
+ .string "ganz viele gekauft habe. Dieses SCHLOH-\l"
+ .string "KRAUT brauche ich nicht, das schenke\l"
+ .string "ich dir.$"
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?$"
+ .string "Der BLUMENLADEN verkauft seit kurzem\n"
+ .string "junge Bäume.\p"
+ .string "Das macht mich so glücklich, dass ich\n"
+ .string "ganz viele gekauft habe. Wohin damit?$"
Route104_Text_16DEB3:: @ 816DEB3
- .string "MR. BRINEY’S COTTAGE$"
+ .string "MR. BRACKS HÜTTE$"
Route104_Text_16DEC8:: @ 816DEC8
- .string "ROUTE 1O4\n"
- .string "{0x7C} PETALBURG CITY$"
+ .string "ROUTE 104\n"
+ .string "{RIGHT_ARROW} BLÜTENBURG CITY$"
Route104_Text_16DEE3:: @ 816DEE3
- .string "ROUTE 1O4\n"
- .string "{0x79} RUSTBORO CITY$"
+ .string "ROUTE 104\n"
+ .string "{UP_ARROW} METAROST CITY$"
Route104_Text_16DEFD:: @ 816DEFD
- .string "PRETTY PETAL FLOWER SHOP$"
+ .string "BLÜTENTRAUM BLUMENLADEN$"
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.$"
+ .string "TIPPS für TRAINER\p"
+ .string "In der HOENN-Region gibt es Paare von\n"
+ .string "TRAINERN, die andere zu einem\l"
+ .string "2-gegen-2 POKéMON-Kampf, einem\l"
+ .string "DOPPELKAMPF, herausfordern.\p"
+ .string "In einem DOPPELKAMPF muss der TRAINER\n"
+ .string "zwei POKéMON antreten lassen. Das \l"
+ .string "POKéMON links neben der Liste und das\l"
+ .string "an der Spitze der Liste. Achte also auf\l"
+ .string "die Reihenfolge der POKéMON.$"
diff --git a/data/text/maps/Route104_MrBrineysHouse.inc b/data/text/maps/Route104_MrBrineysHouse.inc
index 37fd0c0e1..8d3e36750 100644
--- a/data/text/maps/Route104_MrBrineysHouse.inc
+++ b/data/text/maps/Route104_MrBrineysHouse.inc
@@ -1,67 +1,71 @@
Route104_MrBrineysHouse_Text_191A82:: @ 8191A82
- .string "MR. BRINEY: Hold on, lass!\n"
- .string "Wait up, PEEKO!$"
+ .string "MR. BRACK: Warte, Mädchen!\n"
+ .string "Immer langsam, PECKO!$"
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 "Hm? Du bist {PLAYER}{KUN}!\n"
+ .string "Du hast meinen Liebling PECKO gerettet!\l"
+ .string "Wir verdanken dir sehr viel!\p"
+ .string "Wie bitte?\n"
+ .string "Du möchtest mit mir segeln?\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.$"
+ .string "Du musst einen BRIEF in FAUSTAUHAVEN\n"
+ .string "und ein Paket in GRAPHITPORT CITY\l"
+ .string "abgeben?\p"
+ .string "Da bist du aber gut beschäftigt!\p"
+ .string "Aber deine Bitte ist überhaupt kein\n"
+ .string "Problem für mich.\p"
+ .string "Bei mir bist du richtig! Wir setzen\n"
+ .string "Segel Richtung FAUSTAUHAVEN!$"
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!$"
+ .string "MR. BRACK: FAUSTAUHAVEN, wir kommen!\p"
+ .string "Anker gelichtet!\n"
+ .string "PECKO, mein Liebling, wir setzen Segel!$"
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!$"
+ .string "MR. BRACK: Wirklich?\n"
+ .string "Deine Besorgungen können warten?\p"
+ .string "Lass dir Zeit. Ein Wort genügt und wir\n"
+ .string "setzen Segel.$"
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.$"
+ .string "MR. BRACK: Ahoi! Ich weiß genau,\n"
+ .string "was du jetzt sagen willst!\p"
+ .string "Du musst einen BRIEF in FAUSTAUHAVEN\n"
+ .string "und ein Paket in GRAPHITPORT CITY\l"
+ .string "abgeben.\p"
+ .string "Nun, ich bin der richtige Mann für\n"
+ .string "diesen Job!\p"
+ .string "Dann segeln wir zuerst Richtung\n"
+ .string "FAUSTAUHAVEN.$"
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.$"
+ .string "MR. BRACK: Ahoi! Ich weiß genau,\n"
+ .string "was du jetzt sagen willst!\p"
+ .string "Du musst KAPT. BRIGG in\n"
+ .string "GRAPHITPORT CITY ein Paket bringen.\p"
+ .string "Nun, ich bin der richtige Mann für\n"
+ .string "diesen Job!\p"
+ .string "Dann segeln wir zuerst Richtung\n"
+ .string "FAUSTAUHAVEN.$"
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?$"
+ .string "MR. BRACK: Ahoi! Für dich fahre ich\n"
+ .string "jederzeit wieder raus!\p"
+ .string "Nun, wo soll es hingehen?$"
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!$"
+ .string "MR. BRACK: Wirklich?\n"
+ .string "Nun, PECKO verdankt dir ihr Leben.\p"
+ .string "Lass dir Zeit. Ein Wort genügt und wir\n"
+ .string "setzen Segel.$"
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!$"
+ .string "MR. BRACK: Ahoi!\n"
+ .string "Wir haben in BLÜTENBURG CITY angelegt.\p"
+ .string "Lass dir Zeit. Ein Wort genügt und wir\n"
+ .string "setzen Segel.$"
Route104_MrBrineysHouse_Text_191FB9:: @ 8191FB9
- .string "PEEKO: Pii pihyoroo!$"
+ .string "PECKO: Pii pihyoroo!$"
diff --git a/data/text/maps/Route104_Prototype.inc b/data/text/maps/Route104_Prototype.inc
index 7ce19f609..447d6a1ea 100644
--- a/data/text/maps/Route104_Prototype.inc
+++ b/data/text/maps/Route104_Prototype.inc
@@ -1,115 +1,115 @@
Route104_Prototype_Text_19AD9B:: @ 819AD9B
- .string "Oh? You look like a good TRAINER.\n"
- .string "Will you look at my POKéMON?$"
+ .string "Oh! Du siehst wie ein guter TRAINER aus.\n"
+ .string "Schaust du dir mal meine POKéMON an?$"
Route104_Prototype_Text_19ADDA:: @ 819ADDA
- .string "I’m not good enough for you.$"
+ .string "Ich bin nicht gut genug für dich.$"
Route104_Prototype_Text_19ADF7:: @ 819ADF7
- .string "I enjoyed our battle very much.\n"
- .string "Please battle with me some other time.$"
+ .string "Ich habe den Kampf richtig genossen.\n"
+ .string "Bitte kämpfe bald wieder mit mir.$"
Route104_Prototype_Text_19AE3E:: @ 819AE3E
- .string "Go!\n"
- .string "Go, our POKéMON!$"
+ .string "Los!\n"
+ .string "Los, POKéMON!$"
Route104_Prototype_Text_19AE53:: @ 819AE53
- .string "Oh... We couldn’t win.$"
+ .string "Oh... Wir hatten keine Chance.$"
Route104_Prototype_Text_19AE6A:: @ 819AE6A
- .string "Did it surprise you that two POKéMON\n"
- .string "battled at the same time?$"
+ .string "Überrascht es dich, dass zwei POKéMON\n"
+ .string "zur gleichen Zeit kämpften?$"
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!$"
+ .string "Du kannst nicht mit uns kämpfen, wenn\n"
+ .string "du nur ein POKéMON hast. Warum nicht?\l"
+ .string "Nun, weil wir stark sind!$"
Route104_Prototype_Text_19AEFB:: @ 819AEFB
- .string "Hey, hey! This is my first battle in\n"
- .string "a while. I’ll give it my all!$"
+ .string "Hey, hey! Das ist seit langer Zeit mein\n"
+ .string "erster Kampf. Ich gebe mein Bestes!$"
Route104_Prototype_Text_19AF3E:: @ 819AF3E
- .string "But I gave it my all...$"
+ .string "Ich habe doch mein Bestes gegeben...$"
Route104_Prototype_Text_19AF56:: @ 819AF56
- .string "You’re far too strong!\n"
- .string "You must be a great TRAINER!$"
+ .string "Du bist viel zu stark!\n"
+ .string "Du musst ein großer TRAINER sein!$"
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.$"
+ .string "Meine POKéMON sind sehr niedlich und\n"
+ .string "sehr stark.\l"
+ .string "Das möchte ich dir gerne zeigen.$"
Route104_Prototype_Text_19AFDB:: @ 819AFDB
- .string "I must concede defeat.\n"
- .string "After all, you are strong.$"
+ .string "Ich gebe mich geschlagen.\n"
+ .string "Du bist wirklich stark.$"
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!$"
+ .string "Wenn wir uns das nächste Mal treffen, \n"
+ .string "werden meine POKéMON stärker sein!\p"
+ .string "Und erwarte dann keine Gnade!$"
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!$"
+ .string "Wir WANDERER sind stets voller Energie!\n"
+ .string "Auch meine POKéMON sind voller Energie!\l"
+ .string "Wir sind stets auf einen Kampf aus!$"
Route104_Prototype_Text_19B0D7:: @ 819B0D7
- .string "We ran out of energy...$"
+ .string "Uns ist die Energie ausgegangen...$"
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!$"
+ .string "Hahahaha! Natürlich, wir haben verloren.\n"
+ .string "Aber es war ein toller Kampf, oder?\l"
+ .string "Wir sind jedenfalls zufrieden damit!$"
Route104_Prototype_Text_19B148:: @ 819B148
- .string "You look like a strong TRAINER,\n"
- .string "but can you beat us?$"
+ .string "Du siehst wie ein starker TRAINER aus,\n"
+ .string "aber kannst du uns auch schlagen?$"
Route104_Prototype_Text_19B17D:: @ 819B17D
.string "Waaah!\n"
- .string "We lost!$"
+ .string "Wir haben verloren!$"
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.$"
+ .string "Wenn zwei POKéMON zur gleichen Zeit\n"
+ .string "kämpfen können, ist alles möglich.$"
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.$"
+ .string "Hast du nur ein POKéMON, das\n"
+ .string "kämpfen kann?\p"
+ .string "Dann können wir nicht mit dir kämpfen.$"
Route104_Prototype_Text_19B22E:: @ 819B22E
- .string "Have you tried beating all the other\n"
- .string "TRAINERS in battle?$"
+ .string "Hast du versucht, alle anderen TRAINER\n"
+ .string "im Kampf zu besiegen?$"
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!$"
+ .string "Danke, dass du heute gekommen bist!\p"
+ .string "Ich hoffe, du freust dich auch auf das\n"
+ .string "Erscheinen dieses Spiels!$"
Route104_Prototype_Text_19B2B6:: @ 819B2B6
- .string "Huh? Did you battle with all the\n"
- .string "TRAINERS already?$"
+ .string "Was? Du bist schon gegen alle TRAINER\n"
+ .string "angetreten?$"
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!$"
+ .string "Danke, dass du heute gekommen bist!\p"
+ .string "Ich hoffe, du freust dich auch auf das\n"
+ .string "Erscheinen dieses Spiels!$"
Route104_Prototype_Text_19B33B:: @ 819B33B
- .string "I’ve never seen the POKéMON you have.\n"
- .string "It makes me envious a little.$"
+ .string "POKéMON, wie du sie hast, habe ich noch\n"
+ .string "nie gesehen. Ich bin richtig neidisch!$"
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!$"
+ .string "Schau dir all diese TRAINER an! Sie\n"
+ .string "haben alle die unterschiedlichsten\l"
+ .string "POKéMON. Und sie warten alle auf dich!$"
Route104_Prototype_Text_19B3DE:: @ 819B3DE
- .string "Welcome to the World of POKéMON!$"
+ .string "Willkommen in der Welt der POKéMON!$"
Route104_Prototype_Text_19B3FF:: @ 819B3FF
- .string "May all POKéMON battles be bright,\n"
- .string "fun, and ferocious!$"
+ .string "Mögen alle POKéMON-Kämpfe strahlend,\n"
+ .string "unterhaltsam und wild sein!$"
diff --git a/data/text/maps/Route104_PrototypePrettyPetalFlowerShop.inc b/data/text/maps/Route104_PrototypePrettyPetalFlowerShop.inc
index 3ec76ff55..240f903cc 100644
--- a/data/text/maps/Route104_PrototypePrettyPetalFlowerShop.inc
+++ b/data/text/maps/Route104_PrototypePrettyPetalFlowerShop.inc
@@ -1,6 +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!$"
+ .string "Ich muss heute zu Hause bleiben.\p"
+ .string "Meine großen Schwestern sind wegge-\n"
+ .string "gangen. Sie wollen alles vorbereiten.\p"
+ .string "Im Herbst eröffnen wir einen Blumen-\n"
+ .string "laden. Ich hoffe, du schaust mal vorbei.$"
diff --git a/data/text/maps/Route106.inc b/data/text/maps/Route106.inc
index 38e92c65d..c40321971 100644
--- a/data/text/maps/Route106.inc
+++ b/data/text/maps/Route106.inc
@@ -1,4 +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.$"
+ .string "TIPPS für TRAINER\p"
+ .string "Hinweis zum Fangen von POKéMON mit der\n"
+ .string "ANGEL: Drücke A, wenn eines anbeißt.$"
diff --git a/data/text/maps/Route109.inc b/data/text/maps/Route109.inc
index a86efa2c4..61e48788c 100644
--- a/data/text/maps/Route109.inc
+++ b/data/text/maps/Route109.inc
@@ -1,86 +1,88 @@
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?$"
+ .string "MR. BRACK: Ahoi!\n"
+ .string "Wir haben in GRAPHITPORT CITY angelegt.\p"
+ .string "Ich vermute, du gehst jetzt zu KAPT.\n"
+ .string "BRIGG und bringst ihm die DEVON-\l"
+ .string "WAREN?$"
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?$"
+ .string "MR. BRACK: Überbringst du nicht die\n"
+ .string "DEVON-WAREN?\p"
+ .string "Heißt das, du willst nach FAUSTAUHAVEN\n"
+ .string "zurücksegeln?$"
Route109_Text_16E159:: @ 816E159
- .string "MR. BRINEY: DEWFORD it is, then!\p"
- .string "Anchors aweigh!\n"
- .string "PEEKO, we’re setting sail, my darling!$"
+ .string "MR. BRACK: Also, auf nach FAUSTAUHAVEN!\p"
+ .string "Anker gelichtet!\n"
+ .string "PECKO, wir setzen Segel, mein Liebling!$"
Route109_Text_16E1B1:: @ 816E1B1
- .string "MR. BRINEY: Then you go on and deliver\n"
- .string "the DEVON GOODS. I’ll be waiting.$"
+ .string "MR. BRACK: Dann geh und überbringe die\n"
+ .string "DEVON-WAREN. Ich warte hier.$"
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!$"
+ .string "MR. BRACK: Ahoi! Wir haben in\n"
+ .string "GRAPHITPORT CITY angelegt!\p"
+ .string "Wann immer du magst, können wir wieder\n"
+ .string "die Segel setzen.$"
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?$"
+ .string "MR. BRACK: Ahoi! Für dich fahre ich\n"
+ .string "jederzeit wieder raus!\p"
+ .string "Nun, wo soll es hingehen?$"
Route109_Text_16E2C5:: @ 816E2C5
- .string "MR. BRINEY: You just tell me whenever\n"
- .string "you need to set sail again!$"
+ .string "MR. BRACK: Sag mir einfach Bescheid,\n"
+ .string "wenn wir wieder Segel setzen sollen.$"
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!$"
+ .string "Yo, TRAINER!\n"
+ .string "Seid ihr in Eile,\l"
+ .string "müsst wieder fort,\l"
+ .string "erfrischt euch doch an Papas Ort!$"
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...$"
+ .string "Kleine Kinder sind blitzschnell und flink.\p"
+ .string "Du darfst sie nicht eine Sekunde aus\n"
+ .string "den Augen lassen. Das strengt an.\p"
+ .string "Meine Kinder sind mit meinen POKéMON\n"
+ .string "zusammen, da sind sie gut aufgehoben.$"
Route109_Text_16E405:: @ 816E405
- .string "Our sand castle’s taking a long time\n"
- .string "to make.$"
+ .string "Wir brauchen ganz lange, um unsere\n"
+ .string "Sandburg zu bauen.$"
Route109_Text_16E433:: @ 816E433
- .string "You can have this!$"
+ .string "Das schenk ich dir!$"
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.$"
+ .string "Wir nehmen allen Sand vom Strand\n"
+ .string "und bauen damit eine gaaanz große Burg.\p"
+ .string "Und dann sind wir Königin und König!\p"
+ .string "Und du darfst unser Diener sein.$"
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.$"
+ .string "Das Wasser in diesen Breiten ist sauber.\p"
+ .string "Aber ich sammle zusammen mit meinem\n"
+ .string "ZIGZACHS den Müll am Ufer auf.\p"
+ .string "Verschmutztes Wasser wird zu Regen und\n"
+ .string "gelangt in die Flüsse, aus denen wir\l"
+ .string "unser Trinkwasser gewinnen...\p"
+ .string "Verschmutzen wir das Meer, bekommen\n"
+ .string "wir den Schmutz wieder zurück.$"
Route109_Text_16E5CA:: @ 816E5CA
- .string "ZIGZAGOON: Guguu?$"
+ .string "ZIGZACHS: Guguu?$"
Route109_Text_16E5DC:: @ 816E5DC
- .string "SEASHORE HOUSE\p"
- .string "“May hot battles rage on hot sands!\n"
- .string "The place for hot TRAINERS!”$"
+ .string "STRANDHAUS\p"
+ .string "“Mögen heiße Kämpfe im heißen Sand\n"
+ .string "stattfinden! Heiße TRAINER willkommen!”$"
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.$"
+ .string "TIPPS für TRAINER\p"
+ .string "POKéMON mit gleichem Level haben nicht\n"
+ .string "unbedingt identische Statuswerte.\p"
+ .string "POKéMON, die von TRAINERN aufgezogen\n"
+ .string "werden, wachsen schneller als wilde\l"
+ .string "POKéMON.$"
diff --git a/data/text/maps/Route109_SeashoreHouse.inc b/data/text/maps/Route109_SeashoreHouse.inc
index ebd6f05e5..7d830c12c 100644
--- a/data/text/maps/Route109_SeashoreHouse.inc
+++ b/data/text/maps/Route109_SeashoreHouse.inc
@@ -1,92 +1,94 @@
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.$"
+ .string "Ich bin der Besitzer des STRANDHAUSES.\n"
+ .string "Du kannst MR. MARE zu mir sagen.\p"
+ .string "Heißen POKéMON-Kämpfen zuzusehen\n"
+ .string "liebe ich über alles!\p"
+ .string "Zeig mir, wie heiß dein Herz lodert!\p"
+ .string "Wenn du alle TRAINER besiegen kannst,\n"
+ .string "werde ich dich belohnen!$"
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!$"
+ .string "Zeig mir heiße Kämpfe!\p"
+ .string "Nur für diese habe ich das STRANDHAUS\n"
+ .string "überhaupt geöffnet!$"
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!$"
+ .string "Du bist brandheiß!\n"
+ .string "Die Kämpfe glühen geradezu!\l"
+ .string "Ich bin mehr als zufrieden!\p"
+ .string "Du hast deine Fertigkeiten bewiesen.\n"
+ .string "Zum Dank schenke ich dir etwas.\p"
+ .string "Es sind sechs Flaschen SPRUDEL!$"
Route109_SeashoreHouse_Text_19B6BE:: @ 819B6BE
- .string "Oh, but hey, your BAG’s jammed full.\n"
- .string "I’ll hang on to these for you.$"
+ .string "Aber dein BEUTEL ist ja gerammelt voll.\n"
+ .string "Ich werde sie für dich aufbewahren.$"
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!$"
+ .string "Möchtest du etwas SPRUDEL kaufen?\n"
+ .string "POKéMON lieben ihn!\p"
+ .string "Nur ¥300 pro Flasche!\n"
+ .string "Kauf doch welchen!$"
Route109_SeashoreHouse_Text_19B74C:: @ 819B74C
- .string "Here you go!$"
+ .string "Hier, bitte schön!$"
Route109_SeashoreHouse_Text_19B759:: @ 819B759
- .string "You don’t have the money.$"
+ .string "Du hast nicht genügend Geld.$"
Route109_SeashoreHouse_Text_19B773:: @ 819B773
- .string "No?\n"
- .string "That’s too bad.$"
+ .string "Nein?\n"
+ .string "Das ist aber wirklich schade.$"
UnknownString_819B787: @ 819B787
- .string "SODA POP! The POKéMON favorite!\n"
- .string "Just ¥300 a bottle! Want one?$"
+ .string "SPRUDEL! POKéMONs Liebling!\n"
+ .string "Nur ¥300 pro Flasche! Möchtest du eine?$"
UnknownString_819B7C5: @ 819B7C5
- .string "Here you go!$"
+ .string "Hier, bitte schön!$"
UnknownString_819B7D2: @ 819B7D2
- .string "Oh, dear!\n"
- .string "You don’t have enough money.$"
+ .string "Oh je!\n"
+ .string "Du hast nicht genügend Geld.$"
UnknownString_819B7F9: @ 819B7F9
- .string "That’s too bad.$"
+ .string "Das ist wirklich sehr schade.$"
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!$"
+ .string "Wenn du Lust auf einen heißen Kampf\n"
+ .string "auf hoher See hast, findest du keinen\l"
+ .string "lodernderen TRAINER als mich!$"
Route109_SeashoreHouse_Text_19B869:: @ 819B869
- .string "That was a hot battle!\n"
- .string "I can accept that loss, matey!$"
+ .string "Das war ein heißer Kampf!\n"
+ .string "Ich kann die Niederlage verkraften!$"
Route109_SeashoreHouse_Text_19B89F:: @ 819B89F
- .string "Whenever I’m in SLATEPORT, I enjoy\n"
- .string "hot battles and ice-cold SODA POP!$"
+ .string "Immer wenn ich in GRAPHITPORT CITY bin,\n"
+ .string "genieße ich heiße Kämpfe und\l"
+ .string "eisgekühlten SPRUDEL!$"
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!$"
+ .string "Langweilige Kämpfe lohnen sich nicht.\p"
+ .string "Feurig heiße Kämpfe aber stählen\n"
+ .string "TRAINER und POKéMON.$"
Route109_SeashoreHouse_Text_19B949:: @ 819B949
- .string "That’s hot!$"
+ .string "Das war brandheiß!$"
Route109_SeashoreHouse_Text_19B955:: @ 819B955
- .string "Whew, I’m all thirsty.\n"
- .string "Maybe I’ll have a SODA POP.$"
+ .string "Puh, ich bin am Verdursten.\n"
+ .string "Ich sollte SPRUDEL trinken.$"
Route109_SeashoreHouse_Text_19B988:: @ 819B988
- .string "I’m going to show you how great my\n"
- .string "POKéMON are, but don’t cry!$"
+ .string "Ich werde dir zeigen, wie toll meine\n"
+ .string "POKéMON sind. Aber heul bloß nicht los!$"
Route109_SeashoreHouse_Text_19B9C7:: @ 819B9C7
- .string "...I lost, but I won’t cry...$"
+ .string "Ich habe verloren. Aber ich heule nicht!$"
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.$"
+ .string "Wenn doch nur eines meiner POKéMON\n"
+ .string "wüsste, wie es mich über das Wasser\l"
+ .string "tragen kann. Dann wäre ich den\l"
+ .string "ollen Schwimmreifen los.$"
diff --git a/data/text/maps/Route110.inc b/data/text/maps/Route110.inc
index 78be8d595..9ebf3507b 100644
--- a/data/text/maps/Route110.inc
+++ b/data/text/maps/Route110.inc
@@ -1,236 +1,251 @@
Route110_Text_16E6C0:: @ 816E6C0
- .string "TEAM {EVIL_TEAM}’s activities must be kept\n"
- .string "secret for now.$"
+ .string "TEAM {EVIL_TEAM}S Aktivitäten müssen im\n"
+ .string "Moment geheim bleiben!$"
Route110_Text_16E6F2:: @ 816E6F2
- .string "I want to get going to SLATEPORT and\n"
- .string "kick up a ruckus!$"
+ .string "Ich würde liebend gerne nach\n"
+ .string "GRAPHITPORT CITY gehen und ein\l"
+ .string "bisschen Krawall machen.$"
Route110_Text_16E729:: @ 816E729
- .string "This is my first job after joining\n"
- .string "TEAM {EVIL_TEAM}. I’ve got the shakes!$"
+ .string "Das ist mein erster Job, seit ich dem\n"
+ .string "TEAM {EVIL_TEAM} beigetreten bin. Ich bin\l"
+ .string "ganz tatterig.$"
Route110_Text_16E76A:: @ 816E76A
- .string "TEAM {EVIL_TEAM}’s actions will put a smile\n"
- .string "on everyone’s face!$"
+ .string "TEAM {EVIL_TEAM}S Aktionen zaubern ein\n"
+ .string "Lächeln auf jedes Gesicht!$"
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?$"
+ .string "MAIKE: Hi, {PLAYER}{KUN}, wir haben uns ja\n"
+ .string "lange nicht gesehen!\p"
+ .string "Während ich auf der Suche nach\n"
+ .string "weiteren POKéMON war, sind meine\l"
+ .string "POKéMON stärker geworden.\p"
+ .string "Daher...\n"
+ .string "Wie wäre es mit einem kleinen Kampf?$"
Route110_Text_16E826:: @ 816E826
- .string "Yikes!\n"
- .string "You’re better than I expected!$"
+ .string "AchDuSchande!\n"
+ .string "Du bist besser als ich gedacht habe.$"
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!$"
+ .string "MAIKE: {PLAYER}{KUN}, du hast auch fleißig\n"
+ .string "trainiert, nicht wahr?\p"
+ .string "Ich denke, du verdienst eine Belohnung!\n"
+ .string "Hier, dies ist von mir für dich!$"
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.$"
+ .string "MAIKE: Das ist ein DETEKTOR.\p"
+ .string "Probier ihn mal aus. Wenn irgendwo ein\n"
+ .string "Item versteckt ist, gibt er ein\l"
+ .string "Geräusch von sich.\p"
+ .string "Bis zum nächsten Mal, {PLAYER}{KUN}.\p"
+ .string "Es hört sich aus meinem Munde zwar blöd\n"
+ .string "an, aber bis dahin solltest du viel mehr\l"
+ .string "trainiert haben.$"
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.$"
+ .string "BRIX: Hey, {PLAYER}.\n"
+ .string "Hier treibst du dich also herum.\l"
+ .string "Wie geht es?\p"
+ .string "Hast du deine POKéMON gut aufgezogen?\n"
+ .string "Ich werde das für dich überprüfen.$"
Route110_Text_16EA0F:: @ 816EA0F
.string "Hmm...\n"
- .string "You’re pretty good.$"
+ .string "Du bist sehr gut.$"
Route110_Text_16EA2A:: @ 816EA2A
- .string "BRENDAN: {PLAYER}, you’ve trained\n"
- .string "without me noticing...\p"
- .string "Good enough!\n"
- .string "Here, take this.$"
+ .string "BRIX: {PLAYER}, du hast trainiert,\n"
+ .string "ohne dass ich etwas davon\l"
+ .string "mitbekommen habe...\p"
+ .string "Aber genug!\n"
+ .string "Hier, das ist für dich!$"
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.$"
+ .string "BRIX: Das ist ein DETEKTOR.\p"
+ .string "Probier ihn mal aus. \p"
+ .string "Ist irgendwo ein Item versteckt, gibt\n"
+ .string "er ein Geräusch von sich.\p"
+ .string "Wie auch immer, ich suche jetzt weiter\n"
+ .string "nach POKéMON.$"
Route110_Text_16EB22:: @ 816EB22
- .string "Wouldn’t it be great to ride a BIKE\n"
- .string "at full speed on CYCLING ROAD?$"
+ .string "Wäre das nicht ein Spaß, mit einem FAHR-\n"
+ .string "RAD volle Pulle den RADWEG\l"
+ .string "entlangzudüsen?$"
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.$"
+ .string "Gefällt es dir, wie mein raben-\n"
+ .string "schwarzes Haar im Wind weht?\p"
+ .string "Ich habe nur deshalb die Haare wachsen\n"
+ .string "lassen!$"
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!$"
+ .string "Oh, hey, du hast ein RAD von RADLA!\p"
+ .string "Oh, das ist mehr als offensichtlich.\n"
+ .string "Es steht ja dort geschrieben...\p"
+ .string "RADLA, RADLA, RADLA, RADLA, RADLA,\n"
+ .string "RADLA, RADLA, RADLA, RADLA, RADLA,\p"
+ .string "RADLA, RADLA, RADLA, RADLA, RADLA,\n"
+ .string "RADLA, RADLA, RADLA, RADLA, RADLA,\p"
+ .string "RADLA, RADLA, RADLA, RADLA, RADLA,\n"
+ .string "RADLA, RADLA, RADLA, RADLA, RADLA,\p"
+ .string "RADLA, RADLA, RADLA, RADLA, RADLA,\n"
+ .string "RADLA, RADLA, RADLA, RADLA, RADLA,\p"
+ .string "RADLA, RADLA, RADLA, RADLA, RADLA...\n"
+ .string "Der Name steht überall.\p"
+ .string "Du solltest damit überall herumfahren,\n"
+ .string "eine bessere Werbung gibt es nicht!$"
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.$"
+ .string "Zwei Straßen, eine oben, eine unten...\p"
+ .string "Eine Straße für Menschen und eine für\n"
+ .string "POKéMON. Das ist nur recht und billig.$"
Route110_Text_16EE30:: @ 816EE30
- .string "I don’t have a BIKE, so I’ll take a\n"
- .string "leisurely walk on the low road.$"
+ .string "Ich habe kein RAD, ich werde gemüt-\n"
+ .string "lich über die untere Straße schlendern.$"
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.$"
+ .string "Neue Techniken zu lernen, geben dem\n"
+ .string "Radfahren erst die richtige Würze.\p"
+ .string "Einige Orte kannst du nur erreichen,\n"
+ .string "wenn du die richtige Technik anwendest.$"
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?$"
+ .string "Was soll ich tun?\p"
+ .string "Schnurstracks über den RADWEG nach\n"
+ .string "MALVENFROH CITY fahren oder die untere\p"
+ .string "Straße nehmen und nach POKéMON\n"
+ .string "suchen?$"
Route110_Text_16EF65:: @ 816EF65
- .string "Number of collisions:\n"
+ .string "Anzahl der Zusammenstöße:\n"
.string "... ... {STR_VAR_1}!\p"
- .string "Total time:\n"
+ .string "Zeit:\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!$"
+ .string "Bravo! Eine hervorragende Leistung!\p"
+ .string "Ich glaube, dein Talent zum Radfahren\n"
+ .string "kommt tief aus deinem innersten Herzen.\l"
+ .string "Du hast mich bis in die Seele getroffen!$"
Route110_Text_16F012:: @ 816F012
- .string "Your technique is remarkable.\p"
- .string "I suggest you slow down just enough\n"
- .string "to avoid collisions.$"
+ .string "Deine Technik ist bemerkenswert.\p"
+ .string "Achte stets darauf, dass du nicht zu\n"
+ .string "schnell fährst und mit niemandem zu-\l"
+ .string "sammenstößt.$"
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.$"
+ .string "Ich rate dir, weiter zu üben.\p"
+ .string "Und ich wünsche dir, dass du das Ver-\n"
+ .string "gnügen des Radfahrens nie vergisst.$"
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.$"
+ .string "Ich sage... Dein Talent zum Radfahren\n"
+ .string "ist einfach miserabel.\p"
+ .string "Du brauchst wirklich noch viel mehr\n"
+ .string "Übung im Radfahren.$"
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.$"
+ .string "...Ich bin entgeistert...\p"
+ .string "Du hast wirklich kein Talent zum\n"
+ .string "Radfahren.\p"
+ .string "Du solltest ernsthaft darüber nach-\n"
+ .string "denken, dein RAD bei RADLA\l"
+ .string "zurückzugeben.$"
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.$"
+ .string "Dies ist der RADWEG.\p"
+ .string "Wenn du mit einem EILRAD von MALVEN-\n"
+ .string "FROH CITY nach GRAPHITPORT CITY\p"
+ .string "fährst, wirst du nach der Anzahl der\n"
+ .string "Zusammenstöße und deiner Zeit\l"
+ .string "bewertet.$"
Route110_Text_16F26A:: @ 816F26A
- .string "Regardless of the results, I count on\n"
- .string "seeing more challenges from you.\l"
- .string "Always aim higher!$"
+ .string "Unabhängig von den Resultaten möchte\n"
+ .string "ich mehr Herausforderungen von dir\l"
+ .string "sehen. Immer das höchste Ziel im Auge\l"
+ .string "behalten!$"
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.$"
+ .string "Auf diesem RADWEG werden die, die\n"
+ .string "EILRÄDER fahren, nach ihren Zu-\l"
+ .string "sammenstößen und ihrer Zeit bewertet.\p"
+ .string "KUNSTRÄDER nehmen nicht an der\n"
+ .string "Qualifikation teil. Sie sind zu einfach\l"
+ .string "zu lenken.$"
Route110_Text_16F381:: @ 816F381
.string "ROUTE 110\n"
- .string "{0x7A} SLATEPORT CITY$"
+ .string "{DOWN_ARROW} GRAPHITPORT CITY$"
Route110_Text_16F39C:: @ 816F39C
- .string "SEASIDE CYCLING ROAD$"
+ .string "KÜSTENRADWEG$"
Route110_Text_16F3B1:: @ 816F3B1
- .string "“TEAM {EVIL_TEAM} RULEZ!”\p"
- .string "Somebody scribbled that on the sign...$"
+ .string "“TEAM {EVIL_TEAM} HÄRRSCHD!”\p"
+ .string "Das hat jemand auf das Schild\n"
+ .string "gekritzelt...$"
Route110_Text_16F3E9:: @ 816F3E9
.string "ROUTE 110\n"
- .string "{0x7B} ROUTE 103$"
+ .string "{LEFT_ARROW} ROUTE 103$"
Route110_Text_16F3FF:: @ 816F3FF
- .string "SEASIDE PARKING$"
+ .string "KÜSTENPARKPLATZ$"
Route110_Text_16F40F:: @ 816F40F
.string "ROUTE 110\n"
- .string "{0x79} MAUVILLE CITY$"
+ .string "{UP_ARROW} MALVENFROH 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.$"
+ .string "TIPPS für TRAINER\p"
+ .string "Der Gegner kann paralysiert oder\n"
+ .string "in Schlaf versetzt werden und ist damit\l"
+ .string "wehrlos.\p"
+ .string "Das sind wichtige Techniken in einem\n"
+ .string "POKéMON-Kampf.$"
Route110_Text_16F4AE:: @ 816F4AE
- .string "TRAINER TIPS\p"
- .string "The items in the BAG can be reorganized\n"
- .string "by pressing SELECT.$"
+ .string "TIPPS für TRAINER\p"
+ .string "Die Items in dem BEUTEL können mit\n"
+ .string "SELECT neu geordnet werden.$"
Route110_Text_16F4F7:: @ 816F4F7
- .string "“Three steps {0x7C} and two steps {0x79}\n"
- .string "to reach the wondrous TRICK HOUSE.”$"
+ .string "“Drei Schritte {RIGHT_ARROW} und zwei Schritte {UP_ARROW}\n"
+ .string "und du erreichst das wundersame\l"
+ .string "RÄTSELHAUS.”$"
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}$"
+ .string "DAS BESTE ERGEBNIS...\p"
+ .string "Anzahl der Zusammenstöße: {STR_VAR_1}\p"
+ .string "Zeit: {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...$"
+ .string "DAS BESTE ERGEBNIS...\p"
+ .string "Niemand scheint sich bis jetzt der He-\n"
+ .string "rausforderung gestellt zu haben...$"
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!$"
+ .string "Ich gieße die Pflanzen jeden Tag.\n"
+ .string "Dann bekommen sie viele Blüten.\p"
+ .string "Und daraus werden dann viele BEEREN.\p"
+ .string "Hier, die ist für dich.\n"
+ .string "Du kannst sie haben.$"
UnknownString_816F657: @ 816F657
- .string "I’m trying to make RED {POKEBLOCK}S!\n"
- .string "I hope you do, too!$"
+ .string "Ich versuche {POKEBLOCK} ROT zu machen!\n"
+ .string "Ich hoffe, das versuchst du auch!$"
UnknownString_816F68A: @ 816F68A
- .string "Your BAG’s BERRIES POCKET is full.\p"
- .string "I’ll give it to you another time.$"
+ .string "Deine BEEREN-TASCHE ist voll.\p"
+ .string "Ich gebe sie dir ein anderes Mal.$"
UnknownString_816F6CF: @ 816F6CF
- .string "I’m going to look for red BERRIES to\n"
- .string "make RED {POKEBLOCK}S.$"
+ .string "Ich suche nach roten BEEREN, um\n"
+ .string "{POKEBLOCK} ROT herzustellen.$"
diff --git a/data/text/maps/Route110_SeasideCyclingRoadNorthEntrance.inc b/data/text/maps/Route110_SeasideCyclingRoadNorthEntrance.inc
index 8d5a0433e..1179fa0ce 100644
--- a/data/text/maps/Route110_SeasideCyclingRoadNorthEntrance.inc
+++ b/data/text/maps/Route110_SeasideCyclingRoadNorthEntrance.inc
@@ -1,10 +1,11 @@
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!$"
+ .string "Auf dem RADWEG kannst du so\n"
+ .string "schnell fahren, wie du willst.\p"
+ .string "Schnell fahren macht Spaß, pass aber\n"
+ .string "auf, dass du mit niemandem\l"
+ .string "zusammenstößt.$"
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.$"
+ .string "Tut mir Leid, aber auf dem RADWEG\n"
+ .string "sind Fußgänger nicht gestattet.\p"
+ .string "Das ist gefährlich. Bring dein RAD mit...$"
diff --git a/data/text/maps/Route110_SeasideCyclingRoadSouthEntrance.inc b/data/text/maps/Route110_SeasideCyclingRoadSouthEntrance.inc
index 77bf90751..d2cd1bd34 100644
--- a/data/text/maps/Route110_SeasideCyclingRoadSouthEntrance.inc
+++ b/data/text/maps/Route110_SeasideCyclingRoadSouthEntrance.inc
@@ -1,11 +1,12 @@
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!$"
+ .string "Auf dem RADWEG kannst du so\n"
+ .string "schnell fahren, wie du willst.\p"
+ .string "Schnell fahren macht Spaß, pass aber\n"
+ .string "auf, dass du mit niemandem\l"
+ .string "zusammenstößt.$"
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.$"
+ .string "Tut mir Leid, aber auf dem RADWEG\n"
+ .string "sind Fußgänger nicht gestattet.\p"
+ .string "Das ist gefährlich. Bring dein RAD mit...$"
diff --git a/data/text/maps/Route110_TrickHouseEnd.inc b/data/text/maps/Route110_TrickHouseEnd.inc
index 03f2252fd..508e52b85 100644
--- a/data/text/maps/Route110_TrickHouseEnd.inc
+++ b/data/text/maps/Route110_TrickHouseEnd.inc
@@ -1,110 +1,120 @@
Route110_TrickHouseEnd_Text_19C281:: @ 819C281
- .string "Aak!\n"
- .string "You’ve made it to me?\l"
- .string "Hmmm... You’re sharp!$"
+ .string "Argh!\n"
+ .string "Du hast mich gefunden?\l"
+ .string "Hmmm... Du bist verdammt clever!$"
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!$"
+ .string "Ich habe die ganze Nacht gebraucht,\n"
+ .string "all die Bäume zu pflanzen...\p"
+ .string "Du bist meiner Größe fast ebenbürtig,\n"
+ .string "bis auf ein, zwei, drei, vier, fünf, sechs\l"
+ .string "Punkte!$"
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!$"
+ .string "Ich habe die ganze Nacht gebraucht,\n"
+ .string "das Labyrinth anzulegen...\p"
+ .string "Du bist meiner Größe fast ebenbürtig,\n"
+ .string "bis auf ein, zwei, drei, vier, fünf \l"
+ .string "Punkte!$"
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!$"
+ .string "Ich habe die ganze Nacht gebraucht,\n"
+ .string "die Felsen zu platzieren...\p"
+ .string "Du bist meiner Größe fast ebenbürtig,\n"
+ .string "bis auf ein, zwei, drei, vier Punkte!$"
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!$"
+ .string "Ich habe die ganze Nacht gebraucht,\n"
+ .string "die Felsen hin- und herzuschieben...\p"
+ .string "Du bist meiner Größe fast ebenbürtig,\n"
+ .string "bis auf ein, zwei, drei Punkte!$"
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!$"
+ .string "Ich habe die ganze Nacht gebraucht,\n"
+ .string "die ROBOPUPPEN zu konstruieren und\l"
+ .string "mir das Quiz auszudenken...\p"
+ .string "Du bist meiner Größe fast ebenbürtig,\n"
+ .string "bis auf ein oder zwei Punkte!$"
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!$"
+ .string "Ich habe die ganze Nacht gebraucht,\n"
+ .string "die Türen zu installieren...\p"
+ .string "Du bist meiner Größe fast ebenbürtig!$"
Route110_TrickHouseEnd_Text_19C567:: @ 819C567
- .string "It took me all night setting up arrows...\p"
- .string "You’re my equal in greatness!$"
+ .string "Ich habe die ganze Nacht gebraucht,\n"
+ .string "die Pfeile anzubringen.\p"
+ .string "Du bist meiner Größe ebenbürtig!$"
Route110_TrickHouseEnd_Text_19C5AF:: @ 819C5AF
- .string "It took me all night polishing floors...\p"
- .string "You’re above me in greatness!\n"
- .string "Possibly...$"
+ .string "Ich habe die ganze Nacht gebraucht,\n"
+ .string "den Boden zu polieren...\p"
+ .string "Du bist mir weit überlegen!\n"
+ .string "Unmöglich...$"
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...$"
+ .string "Was soll ich nur tun?\n"
+ .string "Die Quelle der Ideen für meine Tricks\l"
+ .string "ist trocken gelegt...\p"
+ .string "Vielleicht ist es an der Zeit, durch die\n"
+ .string "Lande zu reisen und mich für neue\l"
+ .string "Tricks inspirieren zu lassen...$"
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!$"
+ .string "Ich hasse es, zuzugeben, dass ich be-\n"
+ .string "siegt wurde. Du hast mich geschlagen!\p"
+ .string "Mein Charisma muss dich gefangen\n"
+ .string "genommen haben, da du immer wieder\l"
+ .string "herkommst. Ja, so muss es sein!\p"
+ .string "Aber das hat nichts mit meiner\n"
+ .string "Niederlage zu tun!\p"
+ .string "Als Zeichen der Freundschaft zwischen\n"
+ .string "dir, dem Aufstrebenden und mir, dem\l"
+ .string "Genie, überreiche ich dir dieses\l"
+ .string "Andenken!$"
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!$"
+ .string "Was? Du hast keinen Platz im PC?\n"
+ .string "Und was soll ich jetzt damit machen?\p"
+ .string "Sei froh, dass ich so nett und rück-\n"
+ .string "sichtsvoll bin. Ich verwahre es für\l"
+ .string "dich. Komm einfach später wieder.$"
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!$"
+ .string "Ich gehe jetzt auf eine Entdeckungs-\n"
+ .string "reise. Auf die Suche nach neuen Tricks.\p"
+ .string "Ich hoffe, du besuchst mich eines\n"
+ .string "Tages wieder und unterhältst mich.\p"
+ .string "Für heute lebe wohl!$"
Route110_TrickHouseEnd_Text_19C90B:: @ 819C90B
- .string "Fine!\n"
- .string "You have earned this reward!$"
+ .string "Gut!\n"
+ .string "Du hast dir diese Belohnung verdient!$"
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.$"
+ .string "Was? Du hast keinen Platz dafür?\n"
+ .string "Wie viele Items schleppst du denn mit?\p"
+ .string "Aber du kannst dir deine Belohnung\n"
+ .string "auch später bei mir abholen.$"
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!$"
+ .string "Putz dir das selbstgefällige Grinsen von\n"
+ .string "der Backe! Noch hast du nicht gewonnen!\p"
+ .string "Ich werde neue Tricks erfinden, die\n"
+ .string "dich zu Fall bringen werden. Zum Grinsen\p"
+ .string "hast du erst Grund, wenn du es\n"
+ .string "geschafft hast.\p"
+ .string "Komm wieder, wenn ich die nächste\n"
+ .string "interessante Installation fertig habe.$"
Route110_TrickHouseEnd_Text_19CA8B:: @ 819CA8B
- .string "Now, now! You’re ignoring me now?\n"
- .string "Now that, I consider heartbreaking!$"
+ .string "Nun, nun! Du ignorierst mich?\n"
+ .string "Das bricht mir glatt das Herz!$"
UnknownString_819CAD1: @ 819CAD1
- .string "{PLAYER} wrote down the secret code\n"
- .string "on the door.\p"
- .string "“TRICK MASTER is fabulous.”\n"
+ .string "{PLAYER} hat den geheimen Code auf die\n"
+ .string "Tür geschrieben.\p"
+ .string "“RÄTSELMEISTER ist sagenhaft.”\n"
.string "... ... ... ... ... ... ... ...\p"
- .string "The lock clicked open!$"
+ .string "Das Schloss geht klickend auf.$"
diff --git a/data/text/maps/Route110_TrickHouseEntrance.inc b/data/text/maps/Route110_TrickHouseEntrance.inc
index fe39a4441..5d218bc1a 100644
--- a/data/text/maps/Route110_TrickHouseEntrance.inc
+++ b/data/text/maps/Route110_TrickHouseEntrance.inc
@@ -1,111 +1,114 @@
Route110_TrickHouseEntrance_Text_19BA56:: @ 819BA56
- .string "You’re being watched...$"
+ .string "Du wirst beobachtet...$"
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!$"
+ .string "Was? Grrrr...\p"
+ .string "Woher wusstest du, dass ich mich unter\n"
+ .string "dem Tisch versteckt hatte? Clever!$"
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!$"
+ .string "Was? Grrrr...\p"
+ .string "Woher wusstest du, dass ich mich hinter\n"
+ .string "dem Baum versteckt hatte? Clever!$"
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!$"
+ .string "Was? Grrrr...\p"
+ .string "Woher wusstest du, dass ich mich in\n"
+ .string "der Kommode versteckt hatte? Clever!$"
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!$"
+ .string "Was? Grrrr...\p"
+ .string "Woher wusstest du, dass ich mich über\n"
+ .string "dem Fenster versteckt hatte? Clever!$"
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!$"
+ .string "Was? Grrrr...\p"
+ .string "Woher wusstest du, dass ich mich in\n"
+ .string "der Pflanze versteckt hatte? Clever!$"
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!$"
+ .string "Was? Grrrr...\p"
+ .string "Woher wusstest du, dass ich mich\n"
+ .string "im Schrank versteckt hatte? Clever!$"
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!$"
+ .string "Was? Grrrr...\p"
+ .string "Woher wusstest du, dass ich mich hinter\n"
+ .string "dem Fenster versteckt hatte? Clever!$"
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!$"
+ .string "Was? Grrrr...\p"
+ .string "Woher wusstest du, dass ich mich unter\n"
+ .string "dem Kissen versteckt hatte? Clever!$"
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!$"
+ .string "Sehe und staune!\p"
+ .string "Ich bin das größte lebende menschliche\n"
+ .string "Mysterium in ganz HOENN!\l"
+ .string "Man nennt mich...\p"
+ .string "RÄTSELMEISTER!\n"
+ .string "Hahaha! Erfreut dich kennen zu lernen!$"
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!$"
+ .string "Du, du bist hier, um mein RÄTSELHAUS\n"
+ .string "herauszufordern, oder?\p"
+ .string "Deshalb bist du doch hier?\n"
+ .string "Ja, ja, so muss es sein!\p"
+ .string "Betrachte deine Herausforderung als\n"
+ .string "angenommen!\p"
+ .string "Trete hinter diese Schriftrolle und\n"
+ .string "die Herausforderung beginnt!\p"
+ .string "Ich warte im hinteren Bereich!$"
Route110_TrickHouseEntrance_Text_19BE6E:: @ 819BE6E
- .string "It’s a scroll.$"
+ .string "Das ist eine Schriftrolle.$"
Route110_TrickHouseEntrance_Text_19BE7D:: @ 819BE7D
- .string "There is a big hole behind the scroll!\p"
- .string "Want to go in?$"
+ .string "Hinter der Schriftrolle ist ein Loch!\p"
+ .string "Möchtest du hindurchgehen?$"
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”$"
+ .string "Auf der Schriftrolle steht etwas...\p"
+ .string "“Ich bin auf eine Reise gegangen.\n"
+ .string "Sucht mich nicht. RÄTSELMEISTER”$"
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!$"
+ .string "Nächstes Mal nehme ich diesen Trick,\n"
+ .string "nach diesem Schema und mit List und...\p"
+ .string "Ähähähä... Ich muss sagen, ich habe mich\n"
+ .string "in meiner Brillanz mal wieder selbst\l"
+ .string "übertroffen!$"
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!$"
+ .string "Hah! Was???\n"
+ .string "Ach, du bist das!\p"
+ .string "Ich bin gerade dabei, mir neue Tricks\n"
+ .string "und Herausforderungen auszudenken!\p"
+ .string "Es ist doch nicht zu viel verlangt, mir\n"
+ .string "noch etwas Zeit zum Nachdenken zu\l"
+ .string "geben, oder? Das ist mir doch gegönnt,\l"
+ .string "oder? Danke. Komm später wieder!$"
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!$"
+ .string "Ah, du bist es! Du willst dir deine\n"
+ .string "Belohnung von eben abholen, habe ich\l"
+ .string "Recht? Natürlich habe ich Recht!\p"
+ .string "Hier!\n"
+ .string "Das ist für dich!$"
Route110_TrickHouseEntrance_Text_19C0FC:: @ 819C0FC
- .string "Hah?\n"
- .string "Did you not come to claim your reward?$"
+ .string "Was? Du kommst nicht, um deine\n"
+ .string "Belohnung abzuholen?$"
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.$"
+ .string "ROBOPUPPE 5 BIN ICH!\n"
+ .string "HOLST DU DIE BELOHNUNG NICHT AB,\l"
+ .string "DANN KANNST DU RÄTSELMEISTER NICHT\l"
+ .string "FOLGEN!$"
Route110_TrickHouseEntrance_Text_19C17E:: @ 819C17E
- .string "THEN FAREWELL.$"
+ .string "DANN LEBE WOHL.$"
Route110_TrickHouseEntrance_Text_19C18D:: @ 819C18D
- .string "YOUR PC STATUS: FULL AGAIN.\n"
- .string "MEAN, YOU ARE.$"
+ .string "PC-STATUS: WIEDER VOLL.\n"
+ .string "GEMEIN DU BIST.$"
diff --git a/data/text/maps/Route110_TrickHousePuzzle1.inc b/data/text/maps/Route110_TrickHousePuzzle1.inc
index 84208ead5..96eb9115e 100644
--- a/data/text/maps/Route110_TrickHousePuzzle1.inc
+++ b/data/text/maps/Route110_TrickHousePuzzle1.inc
@@ -1,38 +1,40 @@
Route110_TrickHousePuzzle1_Text_19CB4F:: @ 819CB4F
- .string "I’ll hack and slash my way to victory\n"
- .string "with the CUT we just learned!$"
+ .string "Ich habe mir den Weg zum Sieg mit dem\n"
+ .string "ZERSCHNEIDER, den wir gerade gelernt\l"
+ .string "haben, gebahnt.$"
Route110_TrickHousePuzzle1_Text_19CB93:: @ 819CB93
- .string "Why are you so serious?$"
+ .string "Warum nimmst du das so ernst?$"
Route110_TrickHousePuzzle1_Text_19CBAB:: @ 819CBAB
- .string "I never get tired of hacking\n"
- .string "and slashing!$"
+ .string "Ich werde des Hackens und\n"
+ .string "Schneidens nie müde!$"
Route110_TrickHousePuzzle1_Text_19CBD6:: @ 819CBD6
- .string "I wandered into this weird house\n"
- .string "by accident...$"
+ .string "Ich bin nur zufällig in diesem\n"
+ .string "verrückten Haus gelandet...$"
Route110_TrickHousePuzzle1_Text_19CC06:: @ 819CC06
- .string "And now I’ve lost...$"
+ .string "Und nun habe ich verloren...$"
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...$"
+ .string "Ich bin vom Weg abgekommen, ich habe\n"
+ .string "verloren und bin verloren. Ich finde den\l"
+ .string "Ausgang nicht mehr...$"
Route110_TrickHousePuzzle1_Text_19CC68:: @ 819CC68
- .string "Just who is the TRICK MASTER?$"
+ .string "Wer ist dieser RÄTSELMEISTER bloß?$"
Route110_TrickHousePuzzle1_Text_19CC86:: @ 819CC86
- .string "I lost while I was lost in thought!$"
+ .string "Ich verlor ganz gedankenverloren.$"
Route110_TrickHousePuzzle1_Text_19CCAA:: @ 819CCAA
- .string "You’re strong!\n"
- .string "Just who are you?$"
+ .string "Du bist stark!\n"
+ .string "Wer bist du eigentlich?$"
UnknownString_819CCCB: @ 819CCCB
- .string "{PLAYER} wrote down the secret code\n"
- .string "on the door.\p"
- .string "“TRICK MASTER is smart.”\n"
+ .string "{PLAYER} hat den geheimen Code auf die\n"
+ .string "Tür geschrieben.\p"
+ .string "“RÄTSELMEISTER ist gewieft.”\n"
.string "... ... ... ... ... ... ... ...\p"
- .string "The lock clicked open!$"
+ .string "Das Schloss geht klickend auf.$"
diff --git a/data/text/maps/Route110_TrickHousePuzzle2.inc b/data/text/maps/Route110_TrickHousePuzzle2.inc
index cb64f04d8..a737ec0cf 100644
--- a/data/text/maps/Route110_TrickHousePuzzle2.inc
+++ b/data/text/maps/Route110_TrickHousePuzzle2.inc
@@ -1,39 +1,40 @@
Route110_TrickHousePuzzle2_Text_19CD46:: @ 819CD46
- .string "Which switch closes which hole?$"
+ .string "Welcher Schalter schließt welches Loch?$"
Route110_TrickHousePuzzle2_Text_19CD66:: @ 819CD66
- .string "After that battle, I’m even more\n"
- .string "confused!$"
+ .string "Nach diesem Kampf bin ich nur noch\n"
+ .string "verwirrter!$"
Route110_TrickHousePuzzle2_Text_19CD91:: @ 819CD91
- .string "Can I get you to push all the buttons\n"
- .string "for me?$"
+ .string "Kannst du nicht alle Schalter für mich\n"
+ .string "betätigen?$"
Route110_TrickHousePuzzle2_Text_19CDBF:: @ 819CDBF
- .string "Oh! You’re on your second TRICK HOUSE\n"
- .string "challenge!$"
+ .string "Oh! Du forderst das RÄTSELHAUS schon\n"
+ .string "zum zweiten Mal heraus!?!$"
Route110_TrickHousePuzzle2_Text_19CDF0:: @ 819CDF0
- .string "You’re good at battling too?$"
+ .string "Du bist auch im Kämpfen so gut!?!$"
Route110_TrickHousePuzzle2_Text_19CE0D:: @ 819CE0D
- .string "The TRICK MASTER rigged all the tricks\n"
- .string "in this house all by himself.$"
+ .string "Der RÄTSELMEISTER tüftelt alle Tricks\n"
+ .string "in diesem Haus selber aus.$"
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.$"
+ .string "Eines Tages gründe ich meine eigene\n"
+ .string "ARENA. Und hier studiere ich die Fallen.$"
Route110_TrickHousePuzzle2_Text_19CE98:: @ 819CE98
- .string "I didn’t study battling enough!$"
+ .string "Ich habe das Kämpfen nicht genug\n"
+ .string "studiert!$"
Route110_TrickHousePuzzle2_Text_19CEB8:: @ 819CEB8
- .string "You’re strong, aren’t you?\n"
- .string "Maybe even enough to be a GYM LEADER!$"
+ .string "Du bist stark, nicht wahr?\n"
+ .string "Stark genug, ein ARENALEITER zu sein.$"
UnknownString_819CEF9: @ 819CEF9
- .string "{PLAYER} wrote down the secret code\n"
- .string "on the door.\p"
- .string "“TRICK MASTER is coveted.”\n"
+ .string "{PLAYER} hat den geheimen Code auf die\n"
+ .string "Tür geschrieben.\p"
+ .string "“RÄTSELMEISTER ist gefragt.”\n"
.string "... ... ... ... ... ... ... ...\p"
- .string "The lock clicked open!$"
+ .string "Das Schloss geht klickend auf.$"
diff --git a/data/text/maps/Route110_TrickHousePuzzle3.inc b/data/text/maps/Route110_TrickHousePuzzle3.inc
index 01287a068..de3c0116d 100644
--- a/data/text/maps/Route110_TrickHousePuzzle3.inc
+++ b/data/text/maps/Route110_TrickHousePuzzle3.inc
@@ -1,41 +1,43 @@
Route110_TrickHousePuzzle3_Text_19CF76:: @ 819CF76
- .string "I keep coming back to this same place!$"
+ .string "Ich laufe und laufe und lande immer\n"
+ .string "wieder hier.$"
Route110_TrickHousePuzzle3_Text_19CF9D:: @ 819CF9D
- .string "I’m already having trouble, and then\n"
- .string "you have to beat me? It’s not fair!$"
+ .string "Ich habe eh schon Probleme und dann\n"
+ .string "musst du mich auch noch besiegen? Pfui.$"
Route110_TrickHousePuzzle3_Text_19CFE6:: @ 819CFE6
- .string "It’s full of doors here!\n"
- .string "It’s too small and dark in here! Help!$"
+ .string "Hier sieht man vor lauter Türen den Aus-\n"
+ .string "gang nicht! Ich bin total verwirrt...$"
Route110_TrickHousePuzzle3_Text_19D026:: @ 819D026
- .string "I don’t know what’s going on here.\n"
- .string "I’m starting to feel sad...$"
+ .string "Ich weiß nicht, was hier vorgeht.\n"
+ .string "Ich habe ein ganz schlechtes Gefühl...$"
Route110_TrickHousePuzzle3_Text_19D065:: @ 819D065
- .string "You... You’re awful!$"
+ .string "Du... Du bist furchtbar!$"
Route110_TrickHousePuzzle3_Text_19D07A:: @ 819D07A
- .string "I know I’m weak!\n"
- .string "And, I have no sense of direction!$"
+ .string "Ich weiß, ich bin schwach! Ich weiß\n"
+ .string "nicht, in welche Richtung es weitergeht.$"
Route110_TrickHousePuzzle3_Text_19D0AE:: @ 819D0AE
- .string "I don’t get it. What would anyone want\n"
- .string "with a house this bizarre?$"
+ .string "Ich verstehe es nicht. Was macht einer\n"
+ .string "mit so einem bizarren Haus???$"
Route110_TrickHousePuzzle3_Text_19D0F0:: @ 819D0F0
- .string "I don’t get it.\n"
- .string "How did I lose?$"
+ .string "Ich verstehe es wieder nicht.\n"
+ .string "Wie konnte ich jetzt verlieren?$"
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.$"
+ .string "Ich habe absolut keine Ahnung...\n"
+ .string "Wie viele Fallen gibt es in diesem Haus?\p"
+ .string "Du kannst mir das bestimmt\n"
+ .string "beantworten!$"
UnknownString_819D164: @ 819D164
- .string "{PLAYER} wrote down the secret code\n"
- .string "on the door.\p"
- .string "“TRICK MASTER is cool.”\n"
+ .string "{PLAYER} hat den geheimen Code auf die\n"
+ .string "Tür geschrieben.\p"
+ .string "“RÄTSELMEISTER ist cool.”\n"
.string "... ... ... ... ... ... ... ...\p"
- .string "The lock clicked open!$"
+ .string "Das Schloss geht klickend auf.$"
diff --git a/data/text/maps/Route110_TrickHousePuzzle4.inc b/data/text/maps/Route110_TrickHousePuzzle4.inc
index 293e5ab93..126a27eab 100644
--- a/data/text/maps/Route110_TrickHousePuzzle4.inc
+++ b/data/text/maps/Route110_TrickHousePuzzle4.inc
@@ -1,40 +1,41 @@
Route110_TrickHousePuzzle4_Text_19D1DE:: @ 819D1DE
- .string "It’s too much bother to think this out.\n"
- .string "I only wanted to battle!$"
+ .string "Ich habe keine Zeit, das zu verstehen.\n"
+ .string "Ich will nur kämpfen!$"
Route110_TrickHousePuzzle4_Text_19D21F:: @ 819D21F
- .string "Even though I lost, I still like battling\n"
- .string "the best!$"
+ .string "Auch wenn ich verloren habe, liebe ich\n"
+ .string "das Kämpfen.$"
Route110_TrickHousePuzzle4_Text_19D253:: @ 819D253
- .string "Wouldn’t you agree? You would go\n"
- .string "anywhere if TRAINERS were there.$"
+ .string "Stimmst du mir zu? Du würdest überall\n"
+ .string "hingehen, wo man TRAINER findet.$"
Route110_TrickHousePuzzle4_Text_19D295:: @ 819D295
- .string "Heh! Boulders like this, I can brush\n"
- .string "aside with one finger!$"
+ .string "Hey! Felsen wie diese räume ich mit\n"
+ .string "dem kleinen Finger aus dem Weg.$"
Route110_TrickHousePuzzle4_Text_19D2D1:: @ 819D2D1
- .string "I can push boulders, but I can’t solve\n"
- .string "the puzzle...$"
+ .string "Ich kann Felsen bewegen, aber ein\n"
+ .string "Rätsel zu lösen ist mir zu schwer...$"
Route110_TrickHousePuzzle4_Text_19D306:: @ 819D306
- .string "It’s not good enough to be brawny...\n"
- .string "You have to use your head. Be brainy!$"
+ .string "Muskeln alleine sind nicht alles... Auch\n"
+ .string "Gehirnschmalz ist wichtig. Sei helle!$"
Route110_TrickHousePuzzle4_Text_19D351:: @ 819D351
- .string "The TRICK HOUSE is getting trickier,\n"
- .string "isn’t it?$"
+ .string "Das RÄTSELHAUS wird immer\n"
+ .string "verrätselter... äh, komplizierter, oder?$"
Route110_TrickHousePuzzle4_Text_19D380:: @ 819D380
- .string "Aaak!$"
+ .string "Aaaak!$"
Route110_TrickHousePuzzle4_Text_19D386:: @ 819D386
- .string "Has anyone made it to the end?$"
+ .string "Hat es jemand schon mal bis zum\n"
+ .string "Ende geschafft?$"
UnknownString_819D3A5: @ 819D3A5
- .string "{PLAYER} wrote down the secret code\n"
- .string "on the door.\p"
- .string "“TRICK MASTER is a genius.”\n"
+ .string "{PLAYER} hat den geheimen Code auf die\n"
+ .string "Tür geschrieben.\p"
+ .string "“RÄTSELMEISTER ist ein Genie.”\n"
.string "... ... ... ... ... ... ... ...\p"
- .string "The lock clicked open!$"
+ .string "Das Schloss geht klickend auf.$"
diff --git a/data/text/maps/Route110_TrickHousePuzzle5.inc b/data/text/maps/Route110_TrickHousePuzzle5.inc
index 8cddc3f65..69870f2c8 100644
--- a/data/text/maps/Route110_TrickHousePuzzle5.inc
+++ b/data/text/maps/Route110_TrickHousePuzzle5.inc
@@ -1,141 +1,144 @@
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.$"
+ .string "KLICK-KLACK...\n"
+ .string "ROBOPUPPE 1 ICH BIN!\p"
+ .string "GIBST DU IM QUIZ RICHTIGE ANTWORTEN,\n"
+ .string "ERREICHST DU BALD ROBOPUPPE 5.\l"
+ .string "DORT ERHÄLTST DU DEN GEHEIMEN 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?$"
+ .string "ROBOPUPPE 1 QUIZ.\p"
+ .string "Eines dieser POKéMON kann man nicht\n"
+ .string "auf der ROUTE 103 finden. Welches?$"
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?$"
+ .string "ROBOPUPPE 1 QUIZ.\p"
+ .string "Eines dieser POKéMON ist kein\n"
+ .string "PFLANZEN-POKéMON. Welches?$"
Route110_TrickHousePuzzle5_Text_19D553:: @ 819D553
- .string "MECHADOLL 1 QUIZ.\p"
- .string "One of these POKéMON uses SCRATCH.\n"
- .string "Which one is it?$"
+ .string "ROBOPUPPE 1 QUIZ.\p"
+ .string "Eines dieser POKéMON setzt\n"
+ .string "KRATZER ein. Welches?$"
Route110_TrickHousePuzzle5_Text_19D599:: @ 819D599
- .string "CONGRATULATIONS. CORRECT YOU ARE.\n"
- .string "GO THROUGH. PLEASE.$"
+ .string "GLÜCKWUNSCH! RICHTIG.\n"
+ .string "GEHE HINDURCH. BITTE.$"
Route110_TrickHousePuzzle5_Text_19D5CF:: @ 819D5CF
- .string "BZZZT. DISAPPOINTMENT.\n"
- .string "ERROR.$"
+ .string "BZZZT. ENTTÄUSCHEND.\n"
+ .string "FEHLER.$"
Route110_TrickHousePuzzle5_Text_19D5ED:: @ 819D5ED
.string "WAHAHAHAHA! WAHAHAHAHA!\n"
- .string "CLICKETY-CLACK!$"
+ .string "KLICK-KLACK!$"
Route110_TrickHousePuzzle5_Text_19D615:: @ 819D615
- .string "YOUR NEXT CHALLENGE WE WAIT FOR.$"
+ .string "DEINE NÄCHSTE HERAUSFORDERUNG WIR\n"
+ .string "ERWARTEN.$"
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.$"
+ .string "KLICK-KLACK...\n"
+ .string "ROBOPUPPE 2 ICH BIN!\p"
+ .string "ROBOPUPPE 1 QUIZ-SCHWIERIGKEITS-\n"
+ .string "GRAD IST ZU NIEDRIG.$"
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?$"
+ .string "ROBOPUPPE 2 QUIZ.\p"
+ .string "In PROF. BIRKS Beutel befanden sich\n"
+ .string "drei POKéMON. Welches lag ganz rechts?$"
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?$"
+ .string "ROBOPUPPE 2 QUIZ.\p"
+ .string "Welches POKéMON wurde in der POKéMON\n"
+ .string "TRAINERSCHULE zum Tausch angeboten?$"
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?$"
+ .string "ROBOPUPPE 2 QUIZ.\p"
+ .string "Welches POKéMON hat der FORSCHER von\n"
+ .string "DEVON im BLÜTENBURGWALD gesucht?$"
UnknownString_819D79D: @ 819D79D
- .string "CONGRATULATIONS. CORRECT YOU ARE.\n"
- .string "GO THROUGH. PLEASE.$"
+ .string "GLÜCKWUNSCH! RICHTIG.\n"
+ .string "GEHE HINDURCH. BITTE.$"
Route110_TrickHousePuzzle5_Text_19D7D3:: @ 819D7D3
- .string "CLICKETY-CLACK...\n"
- .string "MECHADOLL 3 AM I!\p"
- .string "MATTERS OF MONEY ARE MY SOLE FOCUS.$"
+ .string "KLICK-KLACK...\n"
+ .string "ROBOPUPPE 3 ICH BIN!\p"
+ .string "FÜR MICH ZÄHLT NUR GELD.$"
Route110_TrickHousePuzzle5_Text_19D81B:: @ 819D81B
- .string "MECHADOLL 3 QUIZ.\p"
- .string "Which costs more?\n"
- .string "Three POKé BALLS or one SUPER POTION?$"
+ .string "ROBOPUPPE 3 QUIZ.\p"
+ .string "Was ist teurer?\n"
+ .string "Drei POKéBÄLLE oder ein SUPERTRANK?$"
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?$"
+ .string "ROBOPUPPE 3 QUIZ.\p"
+ .string "Verkaufe ein FLUCHTSEIL und kaufe ein\n"
+ .string "GEGENGIFT. Wie viel Geld bleibt übrig?$"
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?$"
+ .string "ROBOPUPPE 3 QUIZ.\p"
+ .string "Kosten ein HYPERHEILER und ein\n"
+ .string "SUPERBALL mehr als ein BELEBER?$"
UnknownString_819D907: @ 819D907
- .string "CONGRATULATIONS. CORRECT YOU ARE.\n"
- .string "GO THROUGH. PLEASE.$"
+ .string "GLÜCKWUNSCH! RICHTIG.\n"
+ .string "GEHE HINDURCH. BITTE.$"
Route110_TrickHousePuzzle5_Text_19D93D:: @ 819D93D
- .string "CLICKETY-CLACK...\n"
- .string "MECHADOLL 4 THAT IS ME!\p"
- .string "MY QUIZ IS AN OBJECT OF BEAUTY.$"
+ .string "KLICK-KLACK...\n"
+ .string "ROBOPUPPE 4 ICH BIN!\p"
+ .string "ICH INTERESSIERE MICH FÜR SCHÖNES.$"
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?$"
+ .string "ROBOPUPPE 4 QUIZ.\p"
+ .string "ARENALEITERIN FELIZIA in METAROST\n"
+ .string "CITY kämpft mit KLEINSTEIN. Ist es\l"
+ .string "männlich oder weiblich?$"
Route110_TrickHousePuzzle5_Text_19D9DC:: @ 819D9DC
- .string "MECHADOLL 4 QUIZ.\p"
- .string "In DEWFORD HALL, were there more men\n"
- .string "or women?$"
+ .string "ROBOPUPPE 4 QUIZ.\p"
+ .string "Befanden sich in der FAUSTAUHAVEN\n"
+ .string "HALLE mehr Männer oder mehr Frauen?$"
Route110_TrickHousePuzzle5_Text_19DA1D:: @ 819DA1D
- .string "MECHADOLL 4 QUIZ.\p"
- .string "The first TRAINER in DEWFORD GYM was\n"
- .string "male or female?$"
+ .string "ROBOPUPPE 4 QUIZ.\p"
+ .string "Der erste TRAINER in der ARENA von\n"
+ .string "FAUSTAUHAVEN, war der männlich oder\l"
+ .string "weiblich?$"
UnknownString_819DA64: @ 819DA64
- .string "CONGRATULATIONS. CORRECT YOU ARE.\n"
- .string "GO THROUGH. PLEASE.$"
+ .string "GLÜCKWUNSCH! RICHTIG.\n"
+ .string "GEHE HINDURCH. BITTE.$"
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.$"
+ .string "KLICK-KLACK...\n"
+ .string "ROBOPUPPE 5 ICH BIN!\p"
+ .string "DES MEISTERS BESTE UND STOLZESTE\n"
+ .string "ERFINDUNG ICH BIN.$"
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?$"
+ .string "ROBOPUPPE 5 QUIZ.\p"
+ .string "Wie viele RÄDER stehen bei\n"
+ .string "RADLA vor dem Laden?$"
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?$"
+ .string "ROBOPUPPE 5 QUIZ.\p"
+ .string "Von wie vielen Leuten bekommst du im\n"
+ .string "BLÜTENTRAUM BLUMENLADEN BEEREN?$"
Route110_TrickHousePuzzle5_Text_19DB97:: @ 819DB97
- .string "MECHADOLL 5 QUIZ.\p"
- .string "How many signs are there in\n"
- .string "LILYCOVE CITY?$"
+ .string "ROBOPUPPE 5 QUIZ.\p"
+ .string "Wie viele Schilder gibt es in\n"
+ .string "SEEGRASULB CITY?$"
UnknownString_819DBD4: @ 819DBD4
- .string "CONGRATULATIONS. CORRECT YOU ARE.\n"
- .string "GO THROUGH. PLEASE.$"
+ .string "GLÜCKWUNSCH! RICHTIG.\n"
+ .string "GEHE HINDURCH. BITTE.$"
UnknownString_819DC0A: @ 819DC0A
- .string "{PLAYER} wrote down the secret code\n"
- .string "on the door.\p"
- .string "“TRICK MASTER is my life.”\n"
+ .string "{PLAYER} hat den geheimen Code auf die\n"
+ .string "Tür geschrieben.\p"
+ .string "“RÄTSELMEISTER ist mein Leben.”\n"
.string "... ... ... ... ... ... ... ...\p"
- .string "The lock clicked open!$"
+ .string "Das Schloss geht klickend auf.$"
diff --git a/data/text/maps/Route110_TrickHousePuzzle6.inc b/data/text/maps/Route110_TrickHousePuzzle6.inc
index 7fb5aa914..0bf347297 100644
--- a/data/text/maps/Route110_TrickHousePuzzle6.inc
+++ b/data/text/maps/Route110_TrickHousePuzzle6.inc
@@ -1,42 +1,43 @@
Route110_TrickHousePuzzle6_Text_19DC87:: @ 819DC87
- .string "When I heard there was a strange\n"
- .string "house, I had to check it out.$"
+ .string "Als ich von dem seltsamen Haus hörte,\n"
+ .string "musste ich mir das sofort ansehen.$"
Route110_TrickHousePuzzle6_Text_19DCC6:: @ 819DCC6
- .string "I’ve discovered a tough TRAINER!$"
+ .string "Ich habe einen starken TRAINER\n"
+ .string "entdeckt!$"
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!$"
+ .string "Es hat viel Spaß gemacht, diesen Ort zu\n"
+ .string "erforschen.\p"
+ .string "Eine Herausforderung, die ich gerne\n"
+ .string "wiederholen möchte!$"
Route110_TrickHousePuzzle6_Text_19DD49:: @ 819DD49
- .string "Maybe I could get my BIRD POKéMON\n"
- .string "to fly over the wall...$"
+ .string "Vielleicht kann mein VOGEL-POKéMON\n"
+ .string "über die Mauer fliegen...$"
Route110_TrickHousePuzzle6_Text_19DD83:: @ 819DD83
- .string "Gwaaah! I blew it!$"
+ .string "Uaah! Ich hab’s vermasselt!$"
Route110_TrickHousePuzzle6_Text_19DD96:: @ 819DD96
- .string "Ehehehe... I guess I lost because I\n"
- .string "was trying to cheat.$"
+ .string "Hihihihi... Ich habe doch nur verloren,\n"
+ .string "weil ich bescheißen wollte.$"
Route110_TrickHousePuzzle6_Text_19DDCF:: @ 819DDCF
- .string "I’m getting dizzy from these rotating\n"
- .string "doors...$"
+ .string "Mir wird ganz schwindelig von diesen\n"
+ .string "rotierenden Türen... Huuh...$"
Route110_TrickHousePuzzle6_Text_19DDFE:: @ 819DDFE
- .string "Everything’s spinning around and\n"
- .string "around. I can’t take this anymore...$"
+ .string "Bei mir dreht sich alles. Mir wird übel.\n"
+ .string "Ich kann nicht mehr...$"
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?$"
+ .string "Dir scheint das gar nichts auszumachen.\n"
+ .string "Oder ist das nur Show?$"
UnknownString_819DE8D: @ 819DE8D
- .string "{PLAYER} wrote down the secret code\n"
- .string "on the door.\p"
- .string "“TRICK MASTER is huggable.”\n"
+ .string "{PLAYER} hat den geheimen Code auf die\n"
+ .string "Tür geschrieben.\p"
+ .string "“RÄTSELMEISTER ist riesig.”\n"
.string "... ... ... ... ... ... ... ...\p"
- .string "The lock clicked open!$"
+ .string "Das Schloss geht klickend auf.$"
diff --git a/data/text/maps/Route110_TrickHousePuzzle7.inc b/data/text/maps/Route110_TrickHousePuzzle7.inc
index e8ce4b3a4..3111fcb65 100644
--- a/data/text/maps/Route110_TrickHousePuzzle7.inc
+++ b/data/text/maps/Route110_TrickHousePuzzle7.inc
@@ -1,42 +1,42 @@
Route110_TrickHousePuzzle7_Text_19DF0B:: @ 819DF0B
- .string "The TRICK MASTER always vanishes\n"
- .string "like smoke. How does he do it?$"
+ .string "Der RÄTSELMEISTER verschwindet immer\n"
+ .string "wie Rauch. Wie macht er das nur?$"
Route110_TrickHousePuzzle7_Text_19DF4B:: @ 819DF4B
- .string "Aiyeeeh! You’re much too strong!\n"
- .string "How do you do it?$"
+ .string "Aiijeeh! Du bist viel zu stark!\n"
+ .string "Wie machst du das nur?$"
Route110_TrickHousePuzzle7_Text_19DF7E:: @ 819DF7E
- .string "I wish I could appear and disappear as\n"
- .string "if I were smoke, too.$"
+ .string "Ich wollte, ich könnte mich auch wie\n"
+ .string "Rauch in Luft auflösen...$"
Route110_TrickHousePuzzle7_Text_19DFBB:: @ 819DFBB
- .string "Going around the same spot...\n"
- .string "It begets ill fortune...$"
+ .string "Immer am gleichen Ort herumgeistern...\n"
+ .string "Das bringt Unglück...$"
Route110_TrickHousePuzzle7_Text_19DFF2:: @ 819DFF2
- .string "Defeated!\n"
- .string "It’s a bad sign...$"
+ .string "Besiegt!\n"
+ .string "Das ist ein schlechtes Omen...$"
Route110_TrickHousePuzzle7_Text_19E00F:: @ 819E00F
- .string "I’ve circled the same spot over ten\n"
- .string "times now... It’s ill fortune...$"
+ .string "Ich bin nun schon zehn Mal an diesem Ort\n"
+ .string "herumgegeistert. Daher hatte ich Pech!$"
Route110_TrickHousePuzzle7_Text_19E054:: @ 819E054
- .string "Whoever wins will get through here\n"
- .string "first. That’s the feeling I get.$"
+ .string "Ich glaube, der Sieger wird der erste\n"
+ .string "Gewinner an diesem Ort überhaupt sein.$"
Route110_TrickHousePuzzle7_Text_19E098:: @ 819E098
- .string "Oh!\n"
- .string "Well, go ahead, then!$"
+ .string "Ah!\n"
+ .string "Dann geh hurtig weiter!$"
Route110_TrickHousePuzzle7_Text_19E0B2:: @ 819E0B2
- .string "You’re solving all the puzzles in the\n"
- .string "TRICK HOUSE. That’s the feeling I get.$"
+ .string "Ich glaube, du wirst alle Rätsel in\n"
+ .string "diesem RÄTSELHAUS lösen!$"
UnknownString_819E0FF: @ 819E0FF
- .string "{PLAYER} wrote down the secret code\n"
- .string "on the door.\p"
- .string "“TRICK MASTER I love.”\n"
+ .string "{PLAYER} hat den geheimen Code auf die\n"
+ .string "Tür geschrieben.\p"
+ .string "“Ich liebe den RÄTSELMEISTER.”\n"
.string "... ... ... ... ... ... ... ...\p"
- .string "The lock clicked open!$"
+ .string "Das Schloss geht klickend auf.$"
diff --git a/data/text/maps/Route110_TrickHousePuzzle8.inc b/data/text/maps/Route110_TrickHousePuzzle8.inc
index 8b0025bfb..74a7c868b 100644
--- a/data/text/maps/Route110_TrickHousePuzzle8.inc
+++ b/data/text/maps/Route110_TrickHousePuzzle8.inc
@@ -1,34 +1,34 @@
Route110_TrickHousePuzzle8_Text_19E178:: @ 819E178
- .string "Not many TRAINERS have made it\n"
- .string "this far.$"
+ .string "Nicht viele TRAINER haben es bis\n"
+ .string "hierher geschafft.$"
Route110_TrickHousePuzzle8_Text_19E1A1:: @ 819E1A1
- .string "That must mean you’re tough, too...$"
+ .string "Das bedeutet, dass du sehr stark bist...$"
Route110_TrickHousePuzzle8_Text_19E1C5:: @ 819E1C5
- .string "You’ve beaten the POKéMON LEAGUE\n"
- .string "CHAMPION? That’s too much!$"
+ .string "Du hast den CHAMP der POKéMON LIGA\n"
+ .string "besiegt? Das ist zu viel für mich!$"
Route110_TrickHousePuzzle8_Text_19E201:: @ 819E201
- .string "Consider yourself lucky to be\n"
- .string "battling me!$"
+ .string "Sieh es als Glücksfall an, dass du gegen\n"
+ .string "mich antreten darfst.$"
Route110_TrickHousePuzzle8_Text_19E22C:: @ 819E22C
- .string "This isn’t right!\n"
- .string "I can’t lose!$"
+ .string "Das ist nicht korrekt!\n"
+ .string "Ich darf nicht verlieren!$"
Route110_TrickHousePuzzle8_Text_19E24C:: @ 819E24C
- .string "It’s a miracle that you beat me.\n"
- .string "You can brag about it.$"
+ .string "Nur ein Wunder hat dir zu diesem Sieg\n"
+ .string "verholfen. Prahl doch damit...$"
Route110_TrickHousePuzzle8_Text_19E284:: @ 819E284
- .string "You’ve been slugging through the TRICK\n"
- .string "HOUSE challenge, too.$"
+ .string "Du schleichst hier auch durch das\n"
+ .string "RÄTSELHAUS?$"
Route110_TrickHousePuzzle8_Text_19E2C1:: @ 819E2C1
- .string "I see...\n"
- .string "You possess an extraordinary style.$"
+ .string "Ich verstehe...\n"
+ .string "Du hast einen außergewöhnlichen Stil.$"
Route110_TrickHousePuzzle8_Text_19E2EE:: @ 819E2EE
- .string "Seeing someone like you should please\n"
- .string "the TRICK MASTER.$"
+ .string "Dein Anblick wird den RÄTSELMEISTER\n"
+ .string "bestimmt erfreuen.$"
diff --git a/data/text/maps/Route111.inc b/data/text/maps/Route111.inc
index 24bcc1008..fc7eba19a 100644
--- a/data/text/maps/Route111.inc
+++ b/data/text/maps/Route111.inc
@@ -1,119 +1,120 @@
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?$"
+ .string "Hallo! Ich hab’s, du bist ein Reisender.\p"
+ .string "Was hältst du davon? Du trittst mit\n"
+ .string "deinen POKéMON gegen alle vier Familien-\l"
+ .string "mitglieder hintereinander an?$"
Route111_Text_16F785:: @ 816F785
- .string "Is that so?\n"
- .string "Drop in, if you change your mind!$"
+ .string "Ach, wirklich? Nun, wenn du deine\n"
+ .string "Meinung änderst, komm einfach wieder.$"
Route111_Text_16F7B3:: @ 816F7B3
- .string "That’s the spirit! I like you!$"
+ .string "Das nenne ich Kampfgeist! Ich mag dich!$"
Route111_Text_16F7D2:: @ 816F7D2
.string "Aiyah!\n"
- .string "You’re a lot tougher than I expected!$"
+ .string "Du bist stärker, als ich dachte.$"
Route111_Text_16F7FF:: @ 816F7FF
- .string "Hey, all!\n"
- .string "I’ve found a pretty strong TRAINER!$"
+ .string "Hey, ihr! Ich habe einen starken\n"
+ .string "TRAINER gefunden!$"
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!$"
+ .string "Oh, du meine Güte! Bist du jung!\p"
+ .string "Du musst ein sehr guter TRAINER sein,\n"
+ .string "wenn du meinen Mann besiegen konntest.\p"
+ .string "Nun bin ich an der Reihe.$"
Route111_Text_16F8A6:: @ 816F8A6
- .string "Oh, gosh!\n"
- .string "I can’t get over how strong you are!$"
+ .string "Ach, nein! Ich komme nicht darüber\n"
+ .string "hinweg, wie stark du bist!$"
Route111_Text_16F8D5:: @ 816F8D5
- .string "There’s a strong TRAINER here!\n"
- .string "This one’s really strong!$"
+ .string "Hier draußen ist ein starker TRAINER!\n"
+ .string "Ein wirklich starker, sage ich euch!$"
Route111_Text_16F90E:: @ 816F90E
- .string "You’re stronger than Mommy? Wow!\p"
- .string "But I’m strong, too!\n"
- .string "Really! Honestly!$"
+ .string "Du bist stärker als Mami? Wow!\p"
+ .string "Aber ich bin auch stark!\n"
+ .string "Wirklich! Ganz ehrlich!$"
Route111_Text_16F956:: @ 816F956
- .string "Huh? Did I just lose?$"
+ .string "Was? Habe ich verloren?$"
Route111_Text_16F96C:: @ 816F96C
- .string "This stinks...\p"
- .string "...Snivel... Grandma!$"
+ .string "Das ist gemein...\p"
+ .string "...Schluchz... Heul... Omaaaaa... Schluchz...$"
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!$"
+ .string "Wie konntest du nur meine Enkelin zum\n"
+ .string "Weinen bringen? Schäm dich!\p"
+ .string "Dafür werde ich dich in Grund und Boden\n"
+ .string "stampfen. Mach dich auf was gefasst!$"
Route111_Text_16F9EC:: @ 816F9EC
- .string "Kwah! You are strong...\n"
- .string "My granddaughter was right...$"
+ .string "Uaah! Du bist stark...\n"
+ .string "Meine Enkelin hatte Recht...$"
Route111_Text_16FA22:: @ 816FA22
- .string "If you’re not in any hurry, visit with\n"
- .string "us awhile.$"
+ .string "Wenn du es nicht allzu eilig hast,\n"
+ .string "besuche uns doch mal wieder!$"
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?$"
+ .string "Du hast das WURZELFOSSIL gefunden.\p"
+ .string "Wenn du dieses FOSSIL nimmst,\n"
+ .string "versinkt das andere im Sand...\p"
+ .string "Willst du das WURZELFOSSIL nehmen?$"
Route111_Text_16FACE:: @ 816FACE
- .string "{PLAYER} left the ROOT FOSSIL alone.$"
+ .string "{PLAYER} lässt das WURZELFOSSIL liegen.$"
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?$"
+ .string "Du hast das KLAUENFOSSIL gefunden.\p"
+ .string "Wenn du dieses FOSSIL nimmst,\n"
+ .string "versinkt das andere im Sand...\p"
+ .string "Willst du das KLAUENFOSSIL nehmen?$"
Route111_Text_16FB67:: @ 816FB67
- .string "{PLAYER} left the CLAW FOSSIL alone.$"
+ .string "{PLAYER} lässt das KLAUENFOSSIL liegen.$"
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.$"
+ .string "Wenn du deine POKéMON nicht ein\n"
+ .string "bisschen besser trainierst, wird es\l"
+ .string "schwer, sich hier durchzukämpfen.\p"
+ .string "Ich habe gehört, dass die TOP VIER der\n"
+ .string "POKéMON LIGA um einiges schwerer zu\l"
+ .string "besiegen sind als die ARENALEITER.$"
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.$"
+ .string "Ich habe die Familie SIHGERS heraus-\n"
+ .string "gefordert und viermal hintereinander\l"
+ .string "gekämpft... Hinterher war ich kaputt...$"
Route111_Text_16FC9C:: @ 816FC9C
.string "ROUTE 111\n"
- .string "{0x7A} MAUVILLE CITY$"
+ .string "{DOWN_ARROW} MALVENFROH CITY$"
Route111_Text_16FCB6:: @ 816FCB6
- .string "“Our family’s hearts beat as one!”\n"
- .string "THE WINSTRATE’S HOUSE$"
+ .string "“Die Herzen unserer Familie schlagen im\n"
+ .string "Einklang!”\l"
+ .string "DAS HAUS DER SIHGERS$"
Route111_Text_16FCEF:: @ 816FCEF
.string "ROUTE 111\n"
- .string "{0x7B} ROUTE 112$"
+ .string "{LEFT_ARROW} ROUTE 112$"
Route111_Text_16FD05:: @ 816FD05
.string "ROUTE 111\n"
- .string "{0x7B} ROUTE 113$"
+ .string "{LEFT_ARROW} ROUTE 113$"
Route111_Text_16FD1B:: @ 816FD1B
- .string "OLD LADY’S REST STOP\n"
- .string "“Come in and rest your tired bones.”$"
+ .string "HOTEL DER ALTEN DAME\n"
+ .string "“Komm, ruh deine müden Knochen aus.”$"
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.”$"
+ .string "TIPPS für TRAINER\p"
+ .string "Ein Indikator für die Stärke eines\n"
+ .string "POKéMON ist der SP. ANG. Das steht\l"
+ .string "für “SPEZIAL ANGRIFF”.\p"
+ .string "SP. VER. steht für “SPEZIAL\n"
+ .string "VERTEIDIGUNG”.$"
diff --git a/data/text/maps/Route111_OldLadysRestStop.inc b/data/text/maps/Route111_OldLadysRestStop.inc
index aeef47a32..e65bb57e7 100644
--- a/data/text/maps/Route111_OldLadysRestStop.inc
+++ b/data/text/maps/Route111_OldLadysRestStop.inc
@@ -1,19 +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.$"
+ .string "Oh, du meine Güte.\n"
+ .string "Sind deine POKéMON nicht erschöpft?\p"
+ .string "Wenn du magst, ruhe dich doch hier aus.\n"
+ .string "Das ist doch eine gute Idee, oder?$"
Route111_OldLadysRestStop_Text_192423:: @ 8192423
- .string "That’s right.\n"
- .string "Take your time and rest up!$"
+ .string "Genau.\n"
+ .string "Nimm dir Zeit und ruhe dich aus.$"
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.$"
+ .string "Oh, du meine Güte.\n"
+ .string "Sind deine POKéMON immer noch müde?\p"
+ .string "Dann solltest du dich noch länger hier\n"
+ .string "ausruhen. Was meinst du?$"
Route111_OldLadysRestStop_Text_1924C6:: @ 81924C6
- .string "Is that so?\n"
- .string "You don’t need to be shy about it.$"
+ .string "Ach so. Na, das macht doch nichts!\n"
+ .string "Besuche mich bald wieder.$"
diff --git a/data/text/maps/Route111_WinstrateFamilysHouse.inc b/data/text/maps/Route111_WinstrateFamilysHouse.inc
index e1986320b..b7342721a 100644
--- a/data/text/maps/Route111_WinstrateFamilysHouse.inc
+++ b/data/text/maps/Route111_WinstrateFamilysHouse.inc
@@ -1,43 +1,49 @@
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.$"
+ .string "Ich habe noch nie einen TRAINER ge-\n"
+ .string "sehen, der seine POKéMON so meister-\l"
+ .string "haft einsetzt wie du.\p"
+ .string "Aber, ich muss dir auch sagen... Mein\n"
+ .string "Sohn ist stärker als du.\p"
+ .string "Er hat sogar die POKéMON LIGA heraus-\n"
+ .string "gefordert. Das solltest du wissen.$"
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.$"
+ .string "Wir benutzen dieses MACHOBAND, um die\n"
+ .string "POKéMON im Training noch mehr\l"
+ .string "zu stärken.\p"
+ .string "Da du unsere gesamte Familie besiegt\n"
+ .string "hast, brauchst du es vielleicht gar\l"
+ .string "nicht. Aber wir möchten dir dieses\l"
+ .string "MACHOBAND trotzdem gerne schenken.$"
Route111_WinstrateFamilysHouse_Text_19214D:: @ 819214D
- .string "When it comes to POKéMON battles,\n"
- .string "we tend to be pretty passionate.$"
+ .string "Wenn es um POKéMON-Kämpfe geht, ist\n"
+ .string "die ganze Familie sehr leidenschaftlich.$"
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.$"
+ .string "Mami ist stärker als Papi.\p"
+ .string "Ich bin stärker als Mami.\p"
+ .string "Und Omi ist stärker als ich!\p"
+ .string "Und mein großer Bruder ist noch\n"
+ .string "stärker als Omi!$"
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!$"
+ .string "Es steht außer Frage, dass du stark\n"
+ .string "bist.\p"
+ .string "Aber wenn du gegen meinen Enkel an-\n"
+ .string "treten willst, bringt dir das nur Tränen\l"
+ .string "der Frustration ein.\p"
+ .string "Er ist viel stärker als jeder TRAINER,\n"
+ .string "den unsere Familie kennt.\p"
+ .string "Er müsste jetzt gerade eigentlich dabei\n"
+ .string "sein, die POKéMON LIGA\l"
+ .string "herauszufordern.\p"
+ .string "Wie ich meinen Enkel kenne, ist er\n"
+ .string "mittlerweile bestimmt schon der CHAMP!$"
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!$"
+ .string "Mein Enkel müsste jetzt gerade dabei\n"
+ .string "sein, die POKéMON LIGA\l"
+ .string "herauszufordern.\p"
+ .string "Wie ich meinen Enkel kenne, ist er\n"
+ .string "mittlerweile bestimmt schon der CHAMP!$"
diff --git a/data/text/maps/Route112.inc b/data/text/maps/Route112.inc
index c967c562c..dfda876ce 100644
--- a/data/text/maps/Route112.inc
+++ b/data/text/maps/Route112.inc
@@ -1,27 +1,28 @@
Route112_Text_16FDF0:: @ 816FDF0
- .string "Grumble...\p"
- .string "What happened to the others who went\n"
- .string "to FALLARBOR? They’re late...$"
+ .string "Grummel...\p"
+ .string "Wo bleiben nur die anderen, die in LAUB-\n"
+ .string "WECHSELFELD waren? Sie sind spät dran.$"
Route112_Text_16FE3E:: @ 816FE3E
- .string "Grumble...\p"
- .string "I’d like to ride the CABLE CAR to the\n"
- .string "top, too..$"
+ .string "Grummel...\p"
+ .string "Ich möchte auch mit der SEILBAHN nach\n"
+ .string "oben auf den Gipfel fahren...$"
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.$"
+ .string "Ich würde gerne nach MALVENFROH CITY,\n"
+ .string "aber wenn ich diese Stufen hinunter-\p"
+ .string "gehe, komme ich kaum wieder nach\n"
+ .string "BAD LAVASTADT.$"
Route112_Text_16FEED:: @ 816FEED
- .string "MT. CHIMNEY CABLE CAR\n"
- .string "“A short walk {0x79} way!”$"
+ .string "SEILBAHN ZUM SCHLOTBERG\n"
+ .string "“Ein kurzer Weg nach {UP_ARROW}!”$"
Route112_Text_16FF19:: @ 816FF19
- .string "MT. CHIMNEY\p"
- .string "“For LAVARIDGE TOWN or the summit,\n"
- .string "please take the CABLE CAR.”$"
+ .string "SCHLOTBERG\p"
+ .string "“BAD LAVASTADT oder den Gipfel\n"
+ .string "erreichen Sie mit der SEILBAHN.”$"
Route112_Text_16FF64:: @ 816FF64
.string "ROUTE 112\n"
- .string "{0x7B} LAVARIDGE TOWN$"
+ .string "{LEFT_ARROW} BAD LAVASTADT$"
diff --git a/data/text/maps/Route112_CableCarStation.inc b/data/text/maps/Route112_CableCarStation.inc
index 245172542..bce76d721 100644
--- a/data/text/maps/Route112_CableCarStation.inc
+++ b/data/text/maps/Route112_CableCarStation.inc
@@ -1,9 +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?$"
+ .string "Die SEILBAHN fährt gleich hinauf.\n"
+ .string "Möchtest du mit?$"
UnknownString_8192532: @ 8192532
- .string "Please step this way.$"
+ .string "Bitte hier entlang.$"
Route112_CableCarStation_Text_192548:: @ 8192548
- .string "Please ride with us another time.$"
+ .string "Dann fahre bitte später mit uns.$"
diff --git a/data/text/maps/Route113.inc b/data/text/maps/Route113.inc
index 2ce41fda9..e9b3abeb5 100644
--- a/data/text/maps/Route113.inc
+++ b/data/text/maps/Route113.inc
@@ -1,30 +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.$"
+ .string "Wahahaha! Die heutige Technologie ist\n"
+ .string "schon eine wundersame Sache!\p"
+ .string "Nimm zum Beispiel diese Vulkanasche\n"
+ .string "hier. Aus ihr kann man Glas machen!$"
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!$"
+ .string "Es macht Spaß, durch die Vulkanasche zu\n"
+ .string "laufen, über Boden und Gras.\p"
+ .string "Du kannst genau erkennen, wo du her-\n"
+ .string "gelaufen bist - total klasse!$"
Route113_Text_170065:: @ 8170065
.string "ROUTE 113\n"
- .string "{0x7C} ROUTE 111$"
+ .string "{RIGHT_ARROW} ROUTE 111$"
Route113_Text_17007B:: @ 817007B
.string "ROUTE 113\n"
- .string "{0x7B} FALLARBOR TOWN$"
+ .string "{LEFT_ARROW} LAUBWECHSELFELD$"
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.$"
+ .string "TIPPS für TRAINER\p"
+ .string "Du kannst eines deiner BASIS-ITEMS in\n"
+ .string "deinem BEUTEL auf SELECT legen.\p"
+ .string "Durch Drücken von SELECT kannst du\n"
+ .string "so ganz bequem das Item einsetzen.$"
Route113_Text_17011D:: @ 817011D
- .string "GLASS WORKSHOP\n"
- .string "“Turning Volcanic Ash into Glass Items”$"
+ .string "GLASWERKSTATT\n"
+ .string "“Glasdekor aus Vulkanasche.”$"
diff --git a/data/text/maps/Route113_GlassWorkshop.inc b/data/text/maps/Route113_GlassWorkshop.inc
index 2923255a4..37fa22f70 100644
--- a/data/text/maps/Route113_GlassWorkshop.inc
+++ b/data/text/maps/Route113_GlassWorkshop.inc
@@ -1,86 +1,88 @@
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.$"
+ .string "Diese Region ist mit Vulkanasche\n"
+ .string "bedeckt! Schnauf, keuch...\p"
+ .string "Ich habe ein besonderes Talent.\n"
+ .string "Schnauf, keuch...\p"
+ .string "Ich mache aus der Asche Glas und stelle\n"
+ .string "daraus Items her. Schnauf, keuch...\p"
+ .string "Hiermit kannst du Asche sammeln.\n"
+ .string "Schnauf, keuch...$"
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.$"
+ .string "Nimm diese ASCHETASCHE und lauf durch\n"
+ .string "die Asche. Schnauf, keuch...\p"
+ .string "Damit füllst du die ASCHETASCHE mit\n"
+ .string "Asche. Schnauf, keuch...\p"
+ .string "Und wenn du meinst, du hast genug ge-\n"
+ .string "sammelt, komm zu mir. Schnauf, keuch...$"
Route113_GlassWorkshop_Text_19E65B:: @ 819E65B
- .string "Have you collected ashes, huff-puff?\n"
- .string "Let me see, huff-puff.$"
+ .string "Hast du Asche gesammelt? Schnauf,\n"
+ .string "keuch. Zeig mal her. Schnauf, keuch...$"
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.$"
+ .string "Hmmm... Das reicht aber nicht.\n"
+ .string "Schnauf, keuch. Daraus kann ich\l"
+ .string "kein Glas machen. Schnauf, keuch...\p"
+ .string "Mal sehen... Du musst noch {STR_VAR_1} Schritt/e\n"
+ .string "gehen, damit ich eine BLAUE FLÖTE her-\l"
+ .string "stellen kann. Schnauf, keuch...$"
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?$"
+ .string "Oh! Du hast aber viel Asche gesammelt.\n"
+ .string "Schnauf, keuch...\p"
+ .string "Ich mache dir ein Item aus Glas daraus.\n"
+ .string "Welches möchtest du? Schnauf, keuch...$"
Route113_GlassWorkshop_Text_19E7CD:: @ 819E7CD
- .string "A {STR_VAR_1}, huff-puff?\n"
- .string "Is that the one for you, huff-puff?$"
+ .string "Eine {STR_VAR_1}? Schnauf, keuch...\n"
+ .string "Das möchtest du haben? Schnauf, keuch.$"
Route113_GlassWorkshop_Text_19E802:: @ 819E802
- .string "Which one would you like, huff-puff?$"
+ .string "Was möchtest du haben? Schnauf, keuch.$"
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.$"
+ .string "Eine {STR_VAR_1}? Schnauf, keuch...\p"
+ .string "O.K. Wird erledigt. Schnauf, keuch. Einen\n"
+ .string "Moment Geduld bitte. Schnauf, keuch...$"
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?$"
+ .string "{STR_VAR_1}? Schnauf, keuch...\p"
+ .string "Du hast nicht genug Asche für dieses\n"
+ .string "Item mitgebracht. Schnauf, keuch...\p"
+ .string "Mal sehen... Du musst noch {STR_VAR_2}\n"
+ .string "Schritt/e gehen, damit ich dieses Item\l"
+ .string "herstellen kann. Schnauf, keuch.\p"
+ .string "Was möchtest du stattdessen haben?\n"
+ .string "Schnauf, keuch...$"
Route113_GlassWorkshop_Text_19E990:: @ 819E990
- .string "You’ve collected all that ash, but you\n"
- .string "don’t want anything, huff-puff?$"
+ .string "Du hast all die Asche gesammelt und\n"
+ .string "willst nichts haben? Schnauf, keuch...$"
Route113_GlassWorkshop_Text_19E9D7:: @ 819E9D7
- .string "Ah, I’ve finished your {STR_VAR_1}.\n"
- .string "Take it, huff-puff.$"
+ .string "So, hier ist ein/e {STR_VAR_1} für\n"
+ .string "dich. Hier, für dich. Schnauf, keuch...$"
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.$"
+ .string "Oh. In deinem BEUTEL ist kein Platz\n"
+ .string "dafür. Schnauf, keuch...\p"
+ .string "Ich verwahre es für dich. Hol es dir\n"
+ .string "einfach später ab. Schnauf, keuch...$"
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.$"
+ .string "Oh. Du hast keinen Platz auf deinem PC.\n"
+ .string "Schnauf, keuch...\p"
+ .string "Ich verwahre es für dich. Hol es dir\n"
+ .string "einfach später ab. Schnauf, keuch...$"
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.$"
+ .string "Oh. Du hast die ASCHETASCHE nicht\n"
+ .string "dabei? Schnauf, keuch...\p"
+ .string "Du musst sie aber dabei haben, um Asche\n"
+ .string "sammeln zu können! Schnauf, keuch...$"
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!$"
+ .string "Es macht Spaß, das Glas zu einer Flöte\n"
+ .string "zu blasen, wenn der Boss redet.\p"
+ .string "Schnauf, keuch! Pust, pust!$"
diff --git a/data/text/maps/Route114.inc b/data/text/maps/Route114.inc
index 9a46954da..059389be3 100644
--- a/data/text/maps/Route114.inc
+++ b/data/text/maps/Route114.inc
@@ -1,23 +1,24 @@
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...$"
+ .string "Alles was mein POKéMON von sich gibt, ist\n"
+ .string "BRÜLLER... Niemand wagt sich nah heran...\p"
+ .string "Seufz... Wenn du magst, dann nimm mir\n"
+ .string "diese Bürde... äh, diese TM ab...$"
Route114_Text_1701C5:: @ 81701C5
- .string "TM05 contains ROAR.\n"
- .string "A ROAR sends POKéMON scurrying.$"
+ .string "TM05 enthält BRÜLLER.\n"
+ .string "Ein BRÜLLER schlägt POKéMON in\l"
+ .string "die Flucht.$"
Route114_Text_1701F9:: @ 81701F9
.string "Bow! Bowwow!$"
Route114_Text_170206:: @ 8170206
- .string "METEOR FALLS\n"
- .string "RUSTBORO CITY THROUGH HERE$"
+ .string "METEORFÄLLE\n"
+ .string "HIER ENTLANG NACH METAROST CITY$"
Route114_Text_17022E:: @ 817022E
- .string "FOSSIL MANIAC’S HOUSE\n"
- .string "“Fossils gratefully accepted!”$"
+ .string "FOSSILMANIAC\n"
+ .string "“Fossilien gesucht!”$"
Route114_Text_170263:: @ 8170263
- .string "LANETTE’S HOUSE$"
+ .string "LANETTES HAUS$"
diff --git a/data/text/maps/Route114_FossilManiacsHouse.inc b/data/text/maps/Route114_FossilManiacsHouse.inc
index 4515a161a..afc141338 100644
--- a/data/text/maps/Route114_FossilManiacsHouse.inc
+++ b/data/text/maps/Route114_FossilManiacsHouse.inc
@@ -1,21 +1,23 @@
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...$"
+ .string "Mein großer Bruder ist ein FOSSIL-\n"
+ .string "MANIAC... Er ist ein netter Kerl, der\l"
+ .string "Fossilien liebt...\p"
+ .string "Er liebt es auch, Löcher zu graben...\n"
+ .string "Dieses Loch hat er alleine gegraben!\p"
+ .string "Hier, das kannst du haben. Damit kannst\n"
+ .string "du Löcher graben, wie mein Bruder...$"
Route114_FossilManiacsHouse_Text_1926AE:: @ 81926AE
- .string "If you make a POKéMON DIG inside a\n"
- .string "cave, you’re returned to the entrance...$"
+ .string "Wenn ein POKéMON in einer Höhle\n"
+ .string "SCHAUFLER einsetzt, kommst du zum\l"
+ .string "Eingang zurück.$"
Route114_FossilManiacsHouse_Text_1926FA:: @ 81926FA
- .string "Rocks in peculiar shapes fill the\n"
- .string "display case$"
+ .string "Steine in den unterschiedlichsten\n"
+ .string "Formen liegen im Glasschaukasten.$"
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.$"
+ .string "DIE ZUSAMMENSETZUNG DER ERDSCHICHT...\n"
+ .string "WIE REGEN DAS LAND FORMT...\l"
+ .string "STEINE, BODEN UND FELSEN...\p"
+ .string "Gerammelt voll mit Büchern.$"
diff --git a/data/text/maps/Route114_FossilManiacsTunnel.inc b/data/text/maps/Route114_FossilManiacsTunnel.inc
index cbcd6172d..82bd7cb5f 100644
--- a/data/text/maps/Route114_FossilManiacsTunnel.inc
+++ b/data/text/maps/Route114_FossilManiacsTunnel.inc
@@ -1,26 +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...$"
+ .string "Ich bin der FOSSILMANIAC... Ich bin\n"
+ .string "ein netter Typ, der Fossilien liebt...\p"
+ .string "Möchtest du ein Fossil haben?\p"
+ .string "Die Fossilien in dieser Gegend gehören\n"
+ .string "allerdings alle mir! Keines ist für dich...\p"
+ .string "Wenn du unbedingt ein Fossil haben\n"
+ .string "möchtest, geh in die Wüste bei\l"
+ .string "ROUTE 111...\p"
+ .string "Ich habe gehört, dass dort Fossilien,\n"
+ .string "die im Boden versteckt liegen, manchmal\l"
+ .string "durch Sandstürme freigelegt werden.$"
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...$"
+ .string "Du hast ein FOSSIL gefunden, stimmt’s?\n"
+ .string "Das ist schön... Traumhaft...\p"
+ .string "Was wirst du mit dem FOSSIL machen?\p"
+ .string "Ich habe gehört, dass DEVON versucht,\n"
+ .string "aus den FOSSILIEN POKéMON zum\l"
+ .string "Leben zu erwecken...\p"
+ .string "Ich liebe FOSSILIEN, daher würde ich\n"
+ .string "so etwas niemals machen...$"
Route114_FossilManiacsTunnel_Text_1929DC:: @ 81929DC
- .string "FOSSILS are so... Wonderful...\n"
- .string "It’s so dreamy...$"
+ .string "FOSSILIEN sind so... Wundervoll...\n"
+ .string "Einfach traumhaft...$"
diff --git a/data/text/maps/Route114_LanettesHouse.inc b/data/text/maps/Route114_LanettesHouse.inc
index 5d6747895..d4f0e155d 100644
--- a/data/text/maps/Route114_LanettesHouse.inc
+++ b/data/text/maps/Route114_LanettesHouse.inc
@@ -1,56 +1,62 @@
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.$"
+ .string "Entschuldige, dass es hier so chaotisch\n"
+ .string "aussieht. Immer, wenn ich forsche,\l"
+ .string "vergesse ich aufzuräumen...\p"
+ .string "Das ist echt peinlich... Erzähl das bloß\n"
+ .string "niemandem! Ich gebe dir auch dies hier...$"
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.$"
+ .string "Soll ich dir einige Hinweise zum POKéMON-\n"
+ .string "Lagerungs-System geben?\p"
+ .string "Du solltest deine BOXEN gut verwalten,\n"
+ .string "damit du weißt, welche POKéMON sich \l"
+ .string "in welcher BOX befinden...$"
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?$"
+ .string "LANETTES Forschungs-Aufzeichnungen.\n"
+ .string "Das sind Informationen zu den BOXEN.\p"
+ .string "Es sollten BOXEN eingerichtet werden,\n"
+ .string "die jeweils 30 POKéMON aufnehmen\l"
+ .string "können.\p"
+ .string "Jeder TRAINER sollte in der Lage sein,\n"
+ .string "420 POKéMON im PC-System zu lagern.\p"
+ .string "Weiterlesen?$"
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?$"
+ .string "Es muss ein Markierungssystem einge-\n"
+ .string "richtet werden, mit dem man eine gute\l"
+ .string "Übersicht über die POKéMON bekommt.\p"
+ .string "Der Name und der Hintergrund jeder BOX\n"
+ .string "lässt sich verändern, zur Freude der\l"
+ .string "darin gelagerten POKéMON.\p"
+ .string "Weiterlesen?$"
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.$"
+ .string "Immer, wenn ein POKéMON gelagert wird,\n"
+ .string "wird es in der BOX gelagert, die als\l"
+ .string "Letzte geöffnet wurde.\p"
+ .string "Ist diese BOX voll, wird das POKéMON in\n"
+ .string "der nächsten BOX gelagert.\p"
+ .string "Mit anderen Worten, die zuletzt ge-\n"
+ .string "öffnete BOX wird automatisch gewählt,\l"
+ .string "um ein POKéMON zu lagern.$"
Route114_LanettesHouse_Text_192DA9:: @ 8192DA9
- .string "{PLAYER} closed the notebook.$"
+ .string "{PLAYER} schließt das Notizbuch.$"
Route114_LanettesHouse_Text_192DC1:: @ 8192DC1
- .string "There’s an e-mail from someone on\n"
- .string "the PC.\p"
+ .string "Da ist eine E-Mail von jemandem\n"
+ .string "auf dem 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 "Dein Lagerungs-System bietet viel mehr\n"
+ .string "Komfort als meines.\p"
+ .string "Es besitzt viele anwenderfreundliche\n"
+ .string "Features, die nützlich sind und Spaß\l"
+ .string "machen.\p"
+ .string "Es macht mich stolz, dass ich Teil\n"
+ .string "dieser Entwicklung war.\p"
+ .string "Ich hoffe sehr, du setzt deine For-\n"
+ .string "schungen in diesem Bereich weiter fort.\p"
+ .string "BILL\n"
.string "... ... ... ... ... ... ... ...”$"
diff --git a/data/text/maps/Route115.inc b/data/text/maps/Route115.inc
index f5fc22b0d..d7b8bb4b2 100644
--- a/data/text/maps/Route115.inc
+++ b/data/text/maps/Route115.inc
@@ -1,13 +1,14 @@
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.$"
+ .string "Höhlenforschung ist nicht mit einem\n"
+ .string "Spaziergang auf einer Straße zu\l"
+ .string "vergleichen.\p"
+ .string "Du weißt nie, wann ein wildes POKéMON\n"
+ .string "auftaucht. Du bist immer angespannt.$"
Route115_Text_1702E7:: @ 81702E7
.string "ROUTE 115\n"
- .string "{0x7A} RUSTBORO CITY$"
+ .string "{DOWN_ARROW} METAROST CITY$"
Route115_Text_170301:: @ 8170301
- .string "METEOR FALLS\n"
- .string "FALLARBOR TOWN THROUGH HERE$"
+ .string "METEORFÄLLE\n"
+ .string "LAUBWECHSELFELD HIER ENTLANG$"
diff --git a/data/text/maps/Route116.inc b/data/text/maps/Route116.inc
index 64694199d..286879807 100644
--- a/data/text/maps/Route116.inc
+++ b/data/text/maps/Route116.inc
@@ -1,119 +1,123 @@
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!$"
+ .string "Oooh, was mache ich nur?!?\p"
+ .string "PECKO und ich waren auf einem Spazier-\n"
+ .string "gang und da kam so ein Schlägertyp...\p"
+ .string "Der Schurke hat mir meinen Liebling\n"
+ .string "PECKO geklaut!\p"
+ .string "Ooooooooooooaaaargh! PECKO!$"
Route116_Text_1703CF:: @ 81703CF
- .string "Nnn... Roar!\p"
- .string "I want to dig that tunnel!$"
+ .string "Nnn... Brüll!\p"
+ .string "Ich will diesen vermaledeiten Tunnel\n"
+ .string "graben!$"
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.$"
+ .string "Nnn... Brüll!\n"
+ .string "Was ist hier los?\p"
+ .string "Ich war dabei, einen Tunnel ohne Werk-\n"
+ .string "zeug zu graben, als so ein Idiot mich\l"
+ .string "verjagt hat!\p"
+ .string "Dieser Tunnel ist voller POKéMON, die\n"
+ .string "sensibel auf Lärm reagieren. Sie können\l"
+ .string "einen Aufruhr veranstalten.\p"
+ .string "Daher arbeiten wir ohne schwere\n"
+ .string "Maschinen an dem Tunnel...\p"
+ .string "Ich befürchte, dieser Idiot wird\n"
+ .string "irgendetwas Dummes tun und die\l"
+ .string "POKéMON in Aufruhr versetzen.$"
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!$"
+ .string "Nnn... Brüll!\p"
+ .string "Dieser dämliche Idiot ist aus dem Tunnel\n"
+ .string "abgehauen. Ich kann weitergraben!$"
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!$"
+ .string "Oh! Du bist das!\p"
+ .string "Du hast mir nicht nur im BLÜTEN-\n"
+ .string "BURGWALD geholfen, sondern auch\l"
+ .string "mein gestohlenes Paket zurückgeholt\l"
+ .string "und nach GRAPHITPORT CITY gebracht!\p"
+ .string "KAPT. BRIGG hat uns über die Ankunft\n"
+ .string "des Paketes unterrichtet!\p"
+ .string "Vielen, vielen Dank!\p"
+ .string "Wäre ich ein Meer, würde ich\n"
+ .string "dich in Dankbarkeit baden und als\l"
+ .string "Held auf meinen Wellen tragen!\p"
+ .string "Ich habe für dich, den wunderbarsten\n"
+ .string "TRAINER, gute Nachrichten!\p"
+ .string "Unsere Firma hat vor kurzem eine\n"
+ .string "neue Art von POKéBALL entwickelt...\p"
+ .string "Als Zeichen meiner Dankbarkeit\n"
+ .string "schenke ich ihn dem wunderbarsten\l"
+ .string "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!$"
+ .string "Unser neuer POKéBALL wird im PKMN-\n"
+ .string "MARKT in METAROST CITY erhältlich sein.\p"
+ .string "Bitte, probiere ihn aus!\n"
+ .string "Vielen Dank und Lebewohl.$"
Route116_Text_17082A:: @ 817082A
- .string "Your BAG is jam-packed.\n"
- .string "I can’t give you this REPEAT BALL.$"
+ .string "Dein BEUTEL ist brechend voll.\n"
+ .string "Ich kann dir diesen WIEDERBALL nicht\l"
+ .string "geben.$"
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!$"
+ .string "Als Zeichen unseres Dankes für die\n"
+ .string "Überbringung unseres Paketes, habe ich\l"
+ .string "eine neue Art von POKéBALL für dich.\l"
+ .string "Für unseren wunderbarsten TRAINER!$"
Route116_Text_1708EE:: @ 81708EE
- .string "I dropped my glasses...\n"
- .string "Can you help me find them?$"
+ .string "Ich habe meine Brille fallen lassen...\n"
+ .string "Kannst du mir helfen, sie zu finden?$"
Route116_Text_170921:: @ 8170921
- .string "Those glasses!\n"
- .string "May I see them for a second?$"
+ .string "Deine Brille...\n"
+ .string "Darf ich sie mal kurz ausprobieren?$"
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...$"
+ .string "Das ist ein SCHATTENGLAS.\l"
+ .string "Das habe ich nicht gesucht...\p"
+ .string "Vielleicht ist meine Brille gar nicht hier\n"
+ .string "zu finden...$"
Route116_Text_1709B7:: @ 81709B7
.string "Hmm...\n"
- .string "I can’t find my glasses anywhere...\l"
- .string "Maybe they’re not around here...$"
+ .string "Ich kann meine Brille nirgends finden...\l"
+ .string "Vielleicht liegt sie gar nicht hier...$"
Route116_Text_170A03:: @ 8170A03
.string "Hmm...\n"
- .string "These are BLACKGLASSES.\l"
- .string "They’re not what I’m looking for...$"
+ .string "Das ist ein SCHATTENGLAS.\l"
+ .string "Das habe ich nicht gesucht...$"
Route116_Text_170A46:: @ 8170A46
.string "ROUTE 116\n"
- .string "{0x7B} RUSTBORO CITY$"
+ .string "{LEFT_ARROW} METAROST CITY$"
Route116_Text_170A60:: @ 8170A60
- .string "RUSTURF TUNNEL\n"
- .string "“Linking RUSTBORO and VERDANTURF\p"
- .string "“The tunnel project has been\n"
- .string "canceled.”$"
+ .string "METAFLURTUNNEL\n"
+ .string "“Verbindet METAROST CITY und\p"
+ .string "WIESENFLUR.\n"
+ .string "Das Tunnelprojekt wurde abgebrochen.”$"
Route116_Text_170AB8:: @ 8170AB8
- .string "TUNNELER’S REST HOUSE$"
+ .string "BERGRASTHAUS$"
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.$"
+ .string "TIPPS für TRAINER\p"
+ .string "Wenn du die Entwicklung eines POKéMON\n"
+ .string "stoppen willst, musst du den B-Knopf\l"
+ .string "drücken, während es sich entwickeln will.\l"
+ .string "Das POKéMON entwickelt sich dann nicht.\p"
+ .string "Das nennt man Entwicklungsstopp.$"
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.$"
+ .string "TIPPS für TRAINER\p"
+ .string "Dein BEUTEL hat mehrere TASCHEN.\p"
+ .string "Items werden automatisch in die dafür\n"
+ .string "vorgesehene TASCHE gelegt.\p"
+ .string "Kein TRAINER kann auf einen eigenen\n"
+ .string "BEUTEL verzichten.$"
diff --git a/data/text/maps/Route116_TunnelersRestHouse.inc b/data/text/maps/Route116_TunnelersRestHouse.inc
index d777ff0c8..2245b81ff 100644
--- a/data/text/maps/Route116_TunnelersRestHouse.inc
+++ b/data/text/maps/Route116_TunnelersRestHouse.inc
@@ -1,31 +1,33 @@
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.$"
+ .string "Der METAFLURTUNNEL...\p"
+ .string "Zunächst hatten wir ein großes Team,\n"
+ .string "das mit schweren Maschinen durch den\l"
+ .string "Felsen brechen sollte. Dann mussten wir\l"
+ .string "die Arbeit stoppen.\p"
+ .string "Es stellte sich heraus, dass sich unsere\n"
+ .string "Arbeit negativ auf die wilden\l"
+ .string "POKéMON in dieser Gegend auswirkte.\p"
+ .string "Und daher haben wir nun nichts mehr zu\n"
+ .string "tun, außer hier faul herumzuhängen.$"
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.$"
+ .string "Da ist ein Mann, der sich ganz alleine\n"
+ .string "seinen Weg nach WIESENFLUR gräbt. Er\l"
+ .string "versucht verzweifelt durchzukommen.\p"
+ .string "Er sagt, wenn er Schritt für Schritt\n"
+ .string "ohne laute Maschinen gräbt, werden die\l"
+ .string "POKéMON nicht gestört und ihr natür-\l"
+ .string "licher Lebensraum bleibt erhalten.$"
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.$"
+ .string "Um ohne diesen Tunnel nach WIESENFLUR\n"
+ .string "zu kommen, muss man das Meer bei\p"
+ .string "FAUSTAUHAVEN überqueren, nach\n"
+ .string "GRAPHITPORT CITY segeln und durch\l"
+ .string "MALVENFROH CITY reisen.$"
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.$"
+ .string "Hast du schon gehört!?! Der TUNNEL bei\n"
+ .string "WIESENFLUR ist fertig!\p"
+ .string "Wenn man nur fest an seine Träume\n"
+ .string "glaubt, werden sie irgendwann wahr.$"
diff --git a/data/text/maps/Route117.inc b/data/text/maps/Route117.inc
index deadb8f5d..f115fe782 100644
--- a/data/text/maps/Route117.inc
+++ b/data/text/maps/Route117.inc
@@ -1,25 +1,26 @@
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.$"
+ .string "Ich habe mein POKéMON in der PENSION\n"
+ .string "abgegeben.\p"
+ .string "Als ich es wieder abholte, kannte es\n"
+ .string "eine Attacke, die ich ihm nicht beige-\l"
+ .string "bracht habe. Ich war total überrascht.$"
Route117_Text_170CA7:: @ 8170CA7
- .string "What do you think?\n"
- .string "Aren’t these flowers pretty?\p"
- .string "I planted them all!$"
+ .string "Was meinst du?\n"
+ .string "Sind diese Blumen nicht wunderhübsch?\p"
+ .string "Ich habe sie alle selber gepflanzt.$"
Route117_Text_170CEB:: @ 8170CEB
- .string "The air is tasty here!$"
+ .string "Die Luft hier ist wunderbar frisch.$"
Route117_Text_170D02:: @ 8170D02
.string "ROUTE 117\n"
- .string "{0x7B} VERDANTURF TOWN$"
+ .string "{LEFT_ARROW} WIESENFLUR$"
Route117_Text_170D1E:: @ 8170D1E
.string "ROUTE 117\n"
- .string "{0x7C} MAUVILLE CITY$"
+ .string "{RIGHT_ARROW} MALVENFROH CITY$"
Route117_Text_170D38:: @ 8170D38
- .string "POKéMON DAY CARE\n"
- .string "“Let us raise your POKéMON.”$"
+ .string "POKéMON-PENSION\n"
+ .string "“Lass uns deine POKéMON aufziehen.”$"
diff --git a/data/text/maps/Route118.inc b/data/text/maps/Route118.inc
index 649efe3f0..5ff87f473 100644
--- a/data/text/maps/Route118.inc
+++ b/data/text/maps/Route118.inc
@@ -1,55 +1,56 @@
Route118_Text_170D66:: @ 8170D66
- .string "STEVEN: Hi!\p"
- .string "You’re that TRAINER I met in DEWFORD!\p"
+ .string "TROY: Hi!\p"
+ .string "Du bist der TRAINER, den ich in\n"
+ .string "FAUSTAUHAVEN getroffen habe!\p"
.string "... ... ... ... ... ... ... ...\n"
.string "... ... ... ... ... ... ... ...\p"
- .string "Oh, okay, you’re {PLAYER}{KUN}.\n"
- .string "I’ll remember it.\p"
+ .string "Oh, okay, du bist {PLAYER}{KUN}.\n"
+ .string "Ich erinnere mich.\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.$"
+ .string "In dieser großen Welt gibt es viele ver-\n"
+ .string "schiedene Arten von POKéMON mit\l"
+ .string "vielen verschiedenen Elementklassen.\p"
+ .string "Ziehst du verschiedene Elementklassen\n"
+ .string "auf? Oder nur POKéMON einer bestimmten\l"
+ .string "Elementklasse?\p"
+ .string "Was denkst du als TRAINER darüber?\p"
+ .string "Tut mir Leid, ich bombardiere dich hier\n"
+ .string "mit Fragen...\p"
+ .string "Nun, ich hoffe wir sehen uns bald wieder.$"
Route118_Text_170F12:: @ 8170F12
.string "Hmm!\n"
- .string "A GOOD ROD is really good!\p"
- .string "Wouldn’t you agree?$"
+ .string "Eine PROFIANGEL ist wirklich gut!\p"
+ .string "Meinst du nicht auch?$"
Route118_Text_170F46:: @ 8170F46
.string "Hmm!\n"
- .string "We’re of identical minds!\p"
+ .string "Da sind wir ja der gleichen Meinung!\p"
.string "Hmm!\n"
- .string "Take this GOOD ROD!$"
+ .string "Ich schenke dir diese PROFIANGEL!$"
Route118_Text_170F7E:: @ 8170F7E
- .string "Wherever there’s water, try your luck\n"
- .string "at fishing.$"
+ .string "Wo immer du Wasser findest, versuche\n"
+ .string "dein Glück mit Angeln.$"
Route118_Text_170FB0:: @ 8170FB0
- .string "Don’t you like to fish?$"
+ .string "Magst du keinen Fisch?$"
Route118_Text_170FC8:: @ 8170FC8
- .string "Try catching all sorts of POKéMON\n"
- .string "with your GOOD ROD.$"
+ .string "Versuche, alle möglichen Arten von\n"
+ .string "POKéMON mit der PROFIANGEL zu fangen.$"
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!$"
+ .string "Auch wenn gerade kein Schiff in der\n"
+ .string "Nähe ist, kannst du mit einem POKéMON,\l"
+ .string "das SURFER kennt, das Meer überqueren.\p"
+ .string "Auf POKéMON kann man sich immer\n"
+ .string "verlassen!$"
Route118_Text_17108B:: @ 817108B
.string "ROUTE 118\n"
- .string "{0x7B} MAUVILLE CITY$"
+ .string "{LEFT_ARROW} MALVENFROH CITY$"
Route118_Text_1710A5:: @ 81710A5
.string "ROUTE 118\n"
- .string "{0x79} ROUTE 119$"
+ .string "{UP_ARROW} ROUTE 119$"
diff --git a/data/text/maps/Route119.inc b/data/text/maps/Route119.inc
index 489ca053d..81df1b8ea 100644
--- a/data/text/maps/Route119.inc
+++ b/data/text/maps/Route119.inc
@@ -1,102 +1,103 @@
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!$"
+ .string "MAIKE: {PLAYER}{KUN}! Wo warst du?\n"
+ .string "Ich habe dich schon gesucht!\p"
+ .string "Wie stark bist du geworden?\n"
+ .string "Lass mich das für dich herausfinden!\p"
+ .string "Bereit? Du und deine POKéMON?\n"
+ .string "Natürlich seid ihr das! Los!$"
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.$"
+ .string "{PLAYER}{KUN}, du bist stark!\p"
+ .string "Ich hatte schon befürchtet, du\n"
+ .string "hättest im Training nachgelassen.$"
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.$"
+ .string "MAIKE: Aber ich hätte mir absolut keine\n"
+ .string "Sorgen zu machen brauchen! Weiter so!\p"
+ .string "Und hier! Dies ist ein Geschenk für dich!$"
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!$"
+ .string "MAIKE: Setze FLIEGEN ein und deine\n"
+ .string "POKéMON bringen dich an jeden Ort, an\l"
+ .string "dem du schon einmal warst.\p"
+ .string "Aber um FLIEGEN einsetzen zu können,\n"
+ .string "brauchst du erst den ORDEN der ARENA\l"
+ .string "von BAUMHAUSEN CITY. Vergiss das nicht!\p"
+ .string "Du solltest mal nach WURZELHEIM\n"
+ .string "FLIEGEN.\p"
+ .string "Ich wette, deine Mutter macht sich\n"
+ .string "schon Sorgen um dich, {PLAYER}{KUN}.\p"
+ .string "Nun, wir treffen uns sicher bald wieder!$"
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!$"
+ .string "BRIX: {PLAYER}! Hier schaust du dich\n"
+ .string "also nach POKéMON um?\p"
+ .string "Zeig mir, wie gut du geworden bist.\n"
+ .string "Ich werde dich jetzt testen!\p"
+ .string "Nun!\n"
+ .string "Das ist ein Kampf, also kämpfen wir!$"
Route119_Text_1713E2:: @ 81713E2
.string "Hmm...\n"
- .string "You’ve gotten pretty darn decent.$"
+ .string "Du bist verdammt gut geworden.$"
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.$"
+ .string "BRIX: Ich sage, du bist so gut, dass\n"
+ .string "du überall nach POKéMON suchen kannst.\p"
+ .string "Hier, das ist für dich.\n"
+ .string "Probier es aus.$"
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.$"
+ .string "BRIX: Setze es ein, und deine\n"
+ .string "POKéMON FLIEGEN dich sofort an jeden\l"
+ .string "Ort, an dem du schon einmal warst.\p"
+ .string "Aber du brauchst den ORDEN der ARENA\n"
+ .string "von BAUMHAUSEN CITY dafür.\p"
+ .string "Nun ja, ich muss jetzt weiter. Bis bald.$"
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.$"
+ .string "Wir stehen hier Wache.\p"
+ .string "Hey, du! Halt dich bloß von dem KLIMA-\n"
+ .string "INSTITUT fern. Da ist es nicht sicher!$"
Route119_Text_17157C:: @ 817157C
- .string "Lookout duty is surprisingly boring.\p"
- .string "Hey, you! Please don’t go near the\n"
- .string "WEATHER INSTITUTE.$"
+ .string "Wache schieben ist langweilig.\p"
+ .string "Hey, du! Komm nicht in die Nähe des\n"
+ .string "KLIMA-INSTITUTS.$"
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...$"
+ .string "Ich dachte, FLIEGEN könnte man, indem\n"
+ .string "man viele VOGEL-POKéMON fängt, sie\p"
+ .string "zusammenbindet und sich dann\n"
+ .string "dranhängt.\p"
+ .string "Aber es gibt tatsächlich eine VM, die\n"
+ .string "FLIEGEN heißt!\p"
+ .string "Wenn ich das doch nur eher gewusst\n"
+ .string "hätte...$"
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.$"
+ .string "Tse... So geht es nicht weiter...\p"
+ .string "Das hohe Gras verfängt sich in den \n"
+ .string "Speichen des RADS...$"
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?$"
+ .string "Kann dein POKéMON GEHEIMPOWER an\n"
+ .string "einem Berg von Gras einsetzen und eine\l"
+ .string "GEHEIMBASIS einrichten?$"
Route119_Text_171749:: @ 8171749
.string "ROUTE 119\n"
- .string "{0x7C} FORTREE CITY$"
+ .string "{RIGHT_ARROW} BAUMHAUSEN CITY$"
Route119_Text_171762:: @ 8171762
- .string "WEATHER INSTITUTE$"
+ .string "KLIMA-INSTITUT$"
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.$"
+ .string "TIPPS für TRAINER\p"
+ .string "In der GEHEIMBASIS können bis zu 16\n"
+ .string "Dekorationen und Möbel untergebracht\l"
+ .string "werden.\p"
+ .string "Nimm deine Lieblingsitems und richte dir\n"
+ .string "deine GEHEIMBASIS ganz nach deinem\l"
+ .string "Geschmack ein.$"
diff --git a/data/text/maps/Route119_House.inc b/data/text/maps/Route119_House.inc
index fe069c1ed..33fa9fe32 100644
--- a/data/text/maps/Route119_House.inc
+++ b/data/text/maps/Route119_House.inc
@@ -1,9 +1,10 @@
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?$"
+ .string "Es soll eine Höhle geben - die\n"
+ .string "URZEITHÖHLE.\p"
+ .string "Die Menschen erzählen sich, dass dort\n"
+ .string "die Geister der POKéMON wieder zum\l"
+ .string "Leben erweckt werden.\l"
+ .string "Ob das tatsächlich möglich ist?$"
Route119_House_Text_19F406:: @ 819F406
.string "WINGULL: Pihyo?$"
diff --git a/data/text/maps/Route119_WeatherInstitute_1F.inc b/data/text/maps/Route119_WeatherInstitute_1F.inc
index 1f7fff794..d2c2165cb 100644
--- a/data/text/maps/Route119_WeatherInstitute_1F.inc
+++ b/data/text/maps/Route119_WeatherInstitute_1F.inc
@@ -1,54 +1,55 @@
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!$"
+ .string "Der BOSS hat Interesse an den \n"
+ .string "Forschungen gezeigt, daher hat er uns\l"
+ .string "hergeschickt.\p"
+ .string "Stör uns gefälligst nicht!$"
Route119_WeatherInstitute_1F_Text_19EBEE:: @ 819EBEE
- .string "Blast it...\n"
- .string "Blasted by a kid...$"
+ .string "So ein Mist...\n"
+ .string "Besiegt... Von einem Kind!$"
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?$"
+ .string "Unser BOSS weiß alles.\p"
+ .string "Ich bin nur ein RÜPEL. Woher soll ich\n"
+ .string "wissen, was er denkt?$"
Route119_WeatherInstitute_1F_Text_19EC6B:: @ 819EC6B
- .string "Huh?\n"
- .string "What’s a kid doing here?$"
+ .string "Wie?\n"
+ .string "Was macht denn das Kind hier?$"
Route119_WeatherInstitute_1F_Text_19EC89:: @ 819EC89
- .string "Huh?\n"
- .string "I lost?!$"
+ .string "Wie?\n"
+ .string "Ich habe verloren?!?$"
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...$"
+ .string "Oh. Ich werde mir etwas anhören müssen,\n"
+ .string "weil ich gegen ein Kind verloren habe...\p"
+ .string "Ich muss mich jetzt dringend hinlegen...$"
Route119_WeatherInstitute_1F_Text_19ECF4:: @ 819ECF4
- .string "While I was sleeping, everyone went\n"
- .string "upstairs!$"
+ .string "Als ich schlief, schlich sich jemand\n"
+ .string "nach oben!$"
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!$"
+ .string "Wow! Bist du aber stark!\p"
+ .string "Ich wäre auch gerne ein POKéMON-\n"
+ .string "TRAINER wie du!$"
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.$"
+ .string "Der PROFESSOR liebt den Regen.\n"
+ .string "Das ist eine Tatsache.\p"
+ .string "Aber wenn es noch lange so regnet,\n"
+ .string "wird das zu Problemen führen. Das ist\l"
+ .string "die andere Seite der Medaille.\p"
+ .string "Und daher erforscht der PROFESSOR,\n"
+ .string "wie man den Regen positiv nutzen kann.$"
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.$"
+ .string "Hallo! Dein beherztes Eingreifen hat\n"
+ .string "uns gerettet!\p"
+ .string "Ich verstehe nur nicht, was die {EVIL_TEAM}S\n"
+ .string "von uns wollten...$"
Route119_WeatherInstitute_1F_Text_19EE8B:: @ 819EE8B
- .string "There’s a bed...\n"
- .string "Let’s take a rest.$"
+ .string "Da steht ein Bett...\n"
+ .string "Eine Pause wäre willkommen.$"
diff --git a/data/text/maps/Route119_WeatherInstitute_2F.inc b/data/text/maps/Route119_WeatherInstitute_2F.inc
index f2854f6d0..27dabca33 100644
--- a/data/text/maps/Route119_WeatherInstitute_2F.inc
+++ b/data/text/maps/Route119_WeatherInstitute_2F.inc
@@ -1,71 +1,73 @@
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!$"
+ .string "Das INSTITUT hat ein POKéMON ent-\n"
+ .string "wickelt, das irgendwas mit dem Wetter zu\l"
+ .string "tun hat. Das müssen wir kriegen!$"
Route119_WeatherInstitute_2F_Text_19EF1B:: @ 819EF1B
- .string "Our plan’s being spoiled by a kid?$"
+ .string "Ein Kind hat unsere Pläne durchkreuzt?$"
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!$"
+ .string "Wenn sie hier tatsächlich ein POKéMON\n"
+ .string "entwickelt haben, das das Wetter kon-\l"
+ .string "trollieren kann, müssen wir vom TEAM\l"
+ .string "{EVIL_TEAM} es in unsere Gewalt bringen!$"
Route119_WeatherInstitute_2F_Text_19EFA3:: @ 819EFA3
- .string "We’re TEAM {EVIL_TEAM}!\n"
- .string "We appear wherever anything rare is\l"
- .string "found!$"
+ .string "Wir sind TEAM {EVIL_TEAM}!\n"
+ .string "Wir sind überall dort, wo Raritäten\l"
+ .string "gefunden wurden!$"
Route119_WeatherInstitute_2F_Text_19EFDD:: @ 819EFDD
- .string "You got me!$"
+ .string "Das war’s dann wohl!$"
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!$"
+ .string "Du hast doch gar keine Ahnung, was wir\n"
+ .string "vom TEAM {EVIL_TEAM} vorbereiten!\l"
+ .string "Geh uns gefälligst aus dem Weg!$"
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!$"
+ .string "Ahahahahaha!!!\p"
+ .string "Du willst dich allen Ernstes in die Ange-\n"
+ .string "legenheiten von TEAM {EVIL_TEAM} einmischen?\p"
+ .string "Dann bist du entweder furchtlos oder\n"
+ .string "einfach dumm! Oder beides?\p"
+ .string "Du bist ja so niedlich. Einfach widerlich!\n"
+ .string "Ich mach dich fertig, du Baby!$"
Route119_WeatherInstitute_2F_Text_19F0F4:: @ 819F0F4
- .string "Ahahahaha!\n"
- .string "You’re disgustingly strong!$"
+ .string "Ahahahahaha!!!!!\n"
+ .string "Du bist einfach widerlich... stark!$"
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!$"
+ .string "Ahahahahaha! Wir wurden von\n"
+ .string "Unvorhergesehenem gestört!\p"
+ .string "Wir haben keine Möglichkeiten mehr. Wir\n"
+ .string "müssen uns aus dem Schlamassel ziehen.\p"
+ .string "Aber das ist nicht das Letzte, was du\n"
+ .string "von TEAM {EVIL_TEAM} siehst! Wir werden\l"
+ .string "andere Pläne entwickeln. Merk dir das!$"
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.$"
+ .string "Danke!\n"
+ .string "Vielen Dank! Nun sind wir in Sicherheit!\p"
+ .string "Es ist vielleicht eine seltsame Art\n"
+ .string "danke zu sagen, aber dieses POKéMON\l"
+ .string "ist für dich!$"
Route119_WeatherInstitute_2F_Text_19F231:: @ 819F231
- .string "Hm? You don’t seem to have any room\n"
- .string "for this POKéMON.$"
+ .string "Oh! Du hast keinen Platz für dieses\n"
+ .string "POKéMON.$"
Route119_WeatherInstitute_2F_Text_19F267:: @ 819F267
- .string "{PLAYER} received CASTFORM!$"
+ .string "{PLAYER} erhält FORMEO!$"
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.$"
+ .string "Dieses POKéMON ändert seine Gestalt\n"
+ .string "abhängig vom jeweiligen Wetter.\p"
+ .string "Hier im INSTITUT gibt es sehr viele\n"
+ .string "davon - du kannst es ruhig annehmen.$"
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.$"
+ .string "Seit Jahren erforsche ich den Regen,\n"
+ .string "aber zu denken, dass Menschen das\l"
+ .string "Wetter frei bestimmen können, ist dumm.$"
diff --git a/data/text/maps/Route120.inc b/data/text/maps/Route120.inc
index adaf369b1..e19a22949 100644
--- a/data/text/maps/Route120.inc
+++ b/data/text/maps/Route120.inc
@@ -1,69 +1,70 @@
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?$"
+ .string "TROY: Hm? {PLAYER}{KUN}, hi.\n"
+ .string "Es ist lange her...\p"
+ .string "Hier ist etwas, das du nicht sehen\n"
+ .string "kannst, richtig?\p"
+ .string "Also, wenn ich dieses Gerät bei einem\n"
+ .string "unsichtbaren Objekt benutzen würde...\p"
+ .string "Nein, nein. Statt es zu beschreiben,\n"
+ .string "zeige ich es dir lieber.\l"
+ .string "Das macht mehr Spaß.\p"
+ .string "{PLAYER}{KUN}, sind deine POKéMON bereit\n"
+ .string "für einen Kampf?$"
Route120_Text_17193D:: @ 817193D
- .string "STEVEN: No?\p"
- .string "I’ll wait here, so you can get ready.$"
+ .string "TROY: Nein?\p"
+ .string "Ich warte hier, dann kannst du sie vor-\n"
+ .string "bereiten.$"
Route120_Text_17196F:: @ 817196F
- .string "STEVEN: {PLAYER}{KUN}, are your POKéMON\n"
- .string "ready for battle?$"
+ .string "TROY: {PLAYER}{KUN}, sind deine\n"
+ .string "POKéMON bereit für einen Kampf?$"
Route120_Text_1719A0:: @ 81719A0
- .string "STEVEN: {PLAYER}{KUN}, show me your true\n"
- .string "power as a TRAINER!$"
+ .string "TROY: {PLAYER}{KUN}, zeig mir deine\n"
+ .string "wahre Stärke als 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!$"
+ .string "TROY setzt das DEVON-SCOPE ein.\p"
+ .string "Ein unsichtbares POKéMON wird sichtbar!\p"
+ .string "Das erschreckte POKéMON greift an!$"
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.$"
+ .string "TROY: Bemerkenswert... Dein\n"
+ .string "Kampfstil ist wirklich bemerkenswert.\p"
+ .string "Deine POKéMON sind offensichtlich sehr\n"
+ .string "gewachsen, seit wir uns das erste Mal in\l"
+ .string "FAUSTAUHAVEN getroffen haben.\p"
+ .string "Ich möchte dir dieses DEVON-SCOPE\n"
+ .string "geben.\p"
+ .string "Wer weiß, es gibt bestimmt noch andere\n"
+ .string "verborgene 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.$"
+ .string "TROY: {PLAYER}{KUN}.\p"
+ .string "Ich liebe es, TRAINER und POKéMON zu\n"
+ .string "sehen, die fest zusammenhalten.\p"
+ .string "Ich finde, du machst das großartig.\p"
+ .string "Nun, mach’s gut. Wir sehen uns!$"
Route119_Text_171B93:: @ 8171B93
Route120_Text_171B93:: @ 8171B93
- .string "Something unseeable is in the way.$"
+ .string "Etwas Unsichtbares blockiert den Weg.$"
Route119_Text_171BB6:: @ 8171BB6
- .string "Something unseeable is in the way.\p"
- .string "Want to use the DEVON SCOPE?$"
+ .string "Etwas Unsichtbares blockiert den Weg.\p"
+ .string "Möchtest du das DEVON-SCOPE\n"
+ .string "einsetzen?$"
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!$"
+ .string "{PLAYER} setzt DEVON-SCOPE ein.\p"
+ .string "Ein unsichtbares POKéMON wird sichtbar!\p"
+ .string "Das erschreckte POKéMON greift an!$"
Route120_Text_171C5E:: @ 8171C5E
.string "ROUTE 120\n"
- .string "{0x7B} FORTREE CITY$"
+ .string "{LEFT_ARROW} BAUMHAUSEN CITY$"
Route120_Text_171C77:: @ 8171C77
- .string "{0x7C} ROUTE 121\n"
- .string "{0x7B} ROUTE 120$"
+ .string "{RIGHT_ARROW} ROUTE 121\n"
+ .string "{LEFT_ARROW} ROUTE 120$"
diff --git a/data/text/maps/Route121.inc b/data/text/maps/Route121.inc
index 7861b1744..61a70040c 100644
--- a/data/text/maps/Route121.inc
+++ b/data/text/maps/Route121.inc
@@ -1,17 +1,18 @@
Route121_Text_171C8F:: @ 8171C8F
.string "Okay!\n"
- .string "We’re to move out to MT. PYRE!$"
+ .string "Wir sind auf dem Weg zum PYROBERG!$"
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...$"
+ .string "Vor uns erhebt sich der PYROBERG...\p"
+ .string "Er ist das natürlich gewachsene\n"
+ .string "Monument der Geister der von uns\l"
+ .string "gegangenen 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...$"
+ .string "PIER AM PYROBERG\p"
+ .string "...Das Schild ist alt und verwittert.\n"
+ .string "Die Worte sind kaum noch lesbar...$"
Route121_Text_171D5B:: @ 8171D5B
- .string "“Filled with rare POKéMON!”\n"
- .string "SAFARI ZONE$"
+ .string "“Hier sind seltene POKéMON zu Hause!”\n"
+ .string "SAFARI-ZONE$"
diff --git a/data/text/maps/Route123.inc b/data/text/maps/Route123.inc
index 911915f9e..fca4e9d2d 100644
--- a/data/text/maps/Route123.inc
+++ b/data/text/maps/Route123.inc
@@ -1,25 +1,26 @@
Route123_Text_171D83:: @ 8171D83
- .string "I love GRASS-type POKéMON!\p"
- .string "Do you have any GRASS-type POKéMON?$"
+ .string "Ich liebe PFLANZEN-POKéMON!\p"
+ .string "Hast du einige PFLANZEN-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.$"
+ .string "Du magst PFLANZEN-POKéMON auch sehr\n"
+ .string "gerne, habe ich Recht?\p"
+ .string "Das freut mich sehr. Ich schenke dir \n"
+ .string "ein Zeichen unserer Freundschaft.$"
Route123_Text_171E34:: @ 8171E34
- .string "I check trees with my GRASS-type\n"
- .string "POKéMON. I’m like a tree doctor.$"
+ .string "Ich prüfe die Bäume mit Hilfe meiner\n"
+ .string "PFLANZEN-POKéMON. Ich bin so etwas wie\l"
+ .string "ein Baumdoktor.$"
Route123_Text_171E76:: @ 8171E76
- .string "{0x7C} ROUTE 123\n"
- .string "{0x7B} ROUTE 118$"
+ .string "{RIGHT_ARROW} ROUTE 123\n"
+ .string "{LEFT_ARROW} ROUTE 118$"
Route123_Text_171E8E:: @ 8171E8E
- .string "{0x79} MT. PYRE\n"
- .string "“Forbidden to the faint of heart.”$"
+ .string "{UP_ARROW} PYROBERG\n"
+ .string "“Für Zaghafte verboten.”$"
Route123_Text_171EBC:: @ 8171EBC
- .string "BERRY MASTER’S HOUSE$"
+ .string "VILLA DES BEERENMEISTERS$"
diff --git a/data/text/maps/Route124.inc b/data/text/maps/Route124.inc
index 6f33d40b7..a349672ed 100644
--- a/data/text/maps/Route124.inc
+++ b/data/text/maps/Route124.inc
@@ -1,2 +1,2 @@
Route124_Text_171ED1:: @ 8171ED1
- .string "HUNTER’S HOUSE$"
+ .string "HAUS DES SCHATZTAUCHERS$"
diff --git a/data/text/maps/Route124_DivingTreasureHuntersHouse.inc b/data/text/maps/Route124_DivingTreasureHuntersHouse.inc
index 3eda96254..ac9b18a23 100644
--- a/data/text/maps/Route124_DivingTreasureHuntersHouse.inc
+++ b/data/text/maps/Route124_DivingTreasureHuntersHouse.inc
@@ -1,53 +1,54 @@
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.$"
+ .string "Ich bin der SCHATZTAUCHER!\p"
+ .string "Ich bin der Typ, der in der Tiefsee\n"
+ .string "taucht und nach Schätzen am Meeres-\l"
+ .string "grund sucht.$"
Route124_DivingTreasureHuntersHouse_Text_19F48F:: @ 819F48F
- .string "Tell me, have you seen any SHARDS of\n"
- .string "tools made in ancient times?$"
+ .string "Sag, hast du SCHERBEN antiker\n"
+ .string "Werkzeuge gesehen?$"
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!$"
+ .string "Du hast keinerlei Schätze für mich...\p"
+ .string "Wenn du Stücke findest, besonders\n"
+ .string "PURPURSTÜCKE, tausche sie mit mir!$"
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!$"
+ .string "Oh, hey! Das... Das ist eine\n"
+ .string "Scherbe! Genau die suche ich!\p"
+ .string "Oh, du musst unbedingt mit mir\n"
+ .string "tauschen! Ich gebe dir etwas\l"
+ .string "Gutes dafür!$"
Route124_DivingTreasureHuntersHouse_Text_19F5C5:: @ 819F5C5
- .string "What do you want to trade?$"
+ .string "Was möchtest du tauschen?$"
Route124_DivingTreasureHuntersHouse_Text_19F5E0:: @ 819F5E0
- .string "You’ll trade your {STR_VAR_1} for\n"
- .string "my {STR_VAR_2}, then?$"
+ .string "Du tauschst dein {STR_VAR_1} gegen\n"
+ .string "mein {STR_VAR_2}?$"
Route124_DivingTreasureHuntersHouse_Text_19F606:: @ 819F606
- .string "It’s a done deal!\n"
- .string "Use that wisely!$"
+ .string "Das ist ein guter Tausch!\n"
+ .string "Setze es wohl überlegt ein!$"
Route124_DivingTreasureHuntersHouse_Text_19F629:: @ 819F629
- .string "Do you want to trade something else?$"
+ .string "Möchtest du noch etwas tauschen?$"
Route124_DivingTreasureHuntersHouse_Text_19F64E:: @ 819F64E
- .string "Whoops, your BAG’s full.\n"
- .string "Get rid of some items, friend!$"
+ .string "Hups, dein BEUTEL ist voll.\n"
+ .string "Schaffe Platz, mein Freund!$"
Route124_DivingTreasureHuntersHouse_Text_19F686:: @ 819F686
- .string "No? That’s a downer.\n"
- .string "Well, if you change your mind, come back.$"
+ .string "Nein? Das ist niederschmetternd.\n"
+ .string "Wenn du deine Meinung änderst, ich\l"
+ .string "bin hier!$"
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$"
+ .string "Gesuchtes Item Item zum Tausch\n"
+ .string " PURPURSTÜCK {LEFT_ARROW}{RIGHT_ARROW} FEUERSTEIN\p"
+ .string "Gesuchtes Item Item zum Tausch\n"
+ .string " GELBSTÜCK {LEFT_ARROW}{RIGHT_ARROW} DONNERSTEIN\p"
+ .string "Gesuchtes Item Item zum Tausch\n"
+ .string " INDIGOSTÜCK {LEFT_ARROW}{RIGHT_ARROW} WASSERSTEIN\p"
+ .string "Gesuchtes Item Item zum Tausch\n"
+ .string " GRÜNSTÜCK {LEFT_ARROW}{RIGHT_ARROW} BLATTSTEIN$"
diff --git a/data/text/maps/Route128.inc b/data/text/maps/Route128.inc
index da813609b..bf2e5b424 100644
--- a/data/text/maps/Route128.inc
+++ b/data/text/maps/Route128.inc
@@ -1,65 +1,69 @@
Route128_Text_171EE0:: @ 8171EE0
- .string "{EVIL_LEADER}: What happened...\n"
- .string "What is this wretched scene...\p"
- .string "Did I...make a horrible mistake?$"
+ .string "{EVIL_LEADER}: Was ist passiert... Was für\n"
+ .string "ein Furcht erregendes Szenario...\p"
+ .string "Habe ich... einen schrecklichen Fehler\n"
+ .string "begangen?$"
Route128_Text_171F35:: @ 8171F35
- .string "I...\n"
- .string "I only wanted...$"
+ .string "Ich...\n"
+ .string "Ich wollte doch nur...$"
Route128_Text_171F4B:: @ 8171F4B
- .string "{GOOD_LEADER}: Do you understand now,\n"
+ .string "{GOOD_LEADER}: Begreifst du es nun,\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!$"
+ .string "Begreifst du nun die schrecklichen\n"
+ .string "Folgen deines katastrophalen Traums?\p"
+ .string "Wir müssen uns beeilen! Wir müssen etwas\n"
+ .string "unternehmen, bevor die Situation völlig\l"
+ .string "außer Kontrolle gerät!$"
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!$"
+ .string "Wir, TEAM {GOOD_TEAM}, verfolgen TEAM {EVIL_TEAM}\n"
+ .string "schon lange, weil wir dies verhindern\l"
+ .string "wollten.\p"
+ .string "Du warst uns eine große Hilfe, aber ich\n"
+ .string "fürchte, das Schlimmste ist passiert...\p"
+ .string "Für ein Kind wie dich ist die Sache viel\n"
+ .string "zu weit gegangen...\p"
+ .string "Überlass die Sache uns und lauf weg,\n"
+ .string "solange es noch geht!$"
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...$"
+ .string "{GOOD_LEADER}: Das ist ja unglaublich...\p"
+ .string "Ein super-antikes POKéMON...\p"
+ .string "Seine Kraft ist unglaublich. Es hat\n"
+ .string "das Gleichgewicht der Natur verändert.$"
Route128_Text_172181:: @ 8172181
- .string "STEVEN: {PLAYER}{KUN}!\n"
- .string "What is happening?$"
+ .string "TROY: {PLAYER}{KUN}!\n"
+ .string "Was geht hier vor?$"
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...$"
+ .string "Das ist schrecklich...\p"
+ .string "Wenn das nicht aufhört, wird ganz\n"
+ .string "HOENN... Nein, die ganze Welt wird\l"
+ .string "untergehen.\p"
+ .string "Diese riesige Regenwolke kommt\n"
+ .string "aus Richtung XENEROVILLE?\p"
+ .string "Was um Himmels Willen geht dort vor?\p"
+ .string "Es bleibt keine Zeit für Spekulationen...\n"
+ .string "In XENEROVILLE erfahren wir mehr...$"
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...$"
+ .string "Das ist schrecklich...\p"
+ .string "Wenn das nicht aufhört, wird ganz\n"
+ .string "HOENN... Nein, die ganze Welt wird\l"
+ .string "vertrocknen.\p"
+ .string "Die strahlende Sonne steht über\n"
+ .string "XENEROVILLE?\p"
+ .string "Was um Himmels Willen geht dort vor?\p"
+ .string "Es bleibt keine Zeit für Spekulationen...\n"
+ .string "In XENEROVILLE erfahren wir mehr...$"
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 "Ich weiß nicht, was du vorhast, aber tue\l"
+ .string "nichts Unüberlegtes.\p"
.string "Okay.\n"
- .string "I’m going to SOOTOPOLIS.$"
+ .string "Ich gehe nach XENEROVILLE.$"
diff --git a/data/text/maps/RustboroCity.inc b/data/text/maps/RustboroCity.inc
index 4f2954f35..6248b9e30 100644
--- a/data/text/maps/RustboroCity.inc
+++ b/data/text/maps/RustboroCity.inc
@@ -1,178 +1,188 @@
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.$"
+ .string "Die DEVON CORPORATION...\n"
+ .string "Wir nennen sie kurz DEVON.\p"
+ .string "Die Firma stellt viele praktische\n"
+ .string "Dinge her.$"
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.$"
+ .string "Hm? Ein verschlagen wirkender Mann?\p"
+ .string "Wenn ich so darüber nachdenke, fällt mir\n"
+ .string "ein, dass ich einen zwielichtigen Typen\l"
+ .string "eben hier an der Ecke gesehen habe.$"
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.$"
+ .string "Hast du schon die Herausforderung der\n"
+ .string "POKéMON ARENA angenommen?\p"
+ .string "Ich glaube, wenn sie den glänzenden\n"
+ .string "ORDEN der ARENA in der Hand halten, wird\l"
+ .string "den TRAINERN klar, was von ihnen\l"
+ .string "verlangt wird.$"
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.$"
+ .string "Hey, das ist der ORDEN der ARENA von\n"
+ .string "METAROST CITY!\p"
+ .string "Von allen ARENA-ORDEN ist der von\n"
+ .string "METAROST CITY der coolste, sage ich dir.$"
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?$"
+ .string "Oh? Wer magst du wohl sein?\n"
+ .string "Ein neues Gesicht in dieser Gegend.\p"
+ .string "Bist du gerade in die POKéMON TRAINER-\n"
+ .string "SCHULE gekommen?$"
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...$"
+ .string "Ich habe den ARENALEITER heraus-\n"
+ .string "gefordert, aber...\p"
+ .string "Es ist nicht einfach, mit meinen FEUER-\n"
+ .string "POKéMON zu gewinnen...\p"
+ .string "FEUER-POKéMON haben keinen guten\n"
+ .string "Stand gegenüber GESTEINS-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.$"
+ .string "Der alte Seebär MR. BRACK lebt in einer\n"
+ .string "Hütte am Meer.\p"
+ .string "Er geht sehr oft in dem Tunnel\n"
+ .string "spazieren.$"
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.$"
+ .string "Der alte Seebär MR. BRACK lebt in einer\n"
+ .string "Hütte am Meer.\p"
+ .string "Er sagt, er wäre in GRAPHITPORT CITY\n"
+ .string "gewesen, um etwas für sein Haustier,\l"
+ .string "PECKO, zu kaufen.\p"
+ .string "Der alte Seebär muss sein PECKO wirklich\n"
+ .string "sehr lieben.$"
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.$"
+ .string "Wow, du hast ja auch POKéMON dabei.\p"
+ .string "Wenn ich größer bin, werde ich auch\n"
+ .string "immer POKéMON dabeihaben.$"
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?$"
+ .string "POKéMON TRAINERSCHULE!\p"
+ .string "Wenn ich in diese Schule gehe, werde ich\n"
+ .string "später seltene POKéMON fangen können?$"
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.$"
+ .string "Wenn ein POKéMON Erfahrungen im Kampf\n"
+ .string "sammelt, kann es vorkommen, dass es\l"
+ .string "irgendwann sein Aussehen verändert.$"
RustboroCity_Text_166DB0:: @ 8166DB0
- .string "A POKéMON changes shape?\n"
- .string "If one did that, I would be shocked!$"
+ .string "Ein POKéMON verändert sein Aussehen?!?\n"
+ .string "Wenn es das tun würde, wäre ich zu Tode\l"
+ .string "erschrocken!$"
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...$"
+ .string "Ein POKéMON, das du durch Tausch\n"
+ .string "erhältst, wächst schnell.\p"
+ .string "Aber wenn dir ORDEN von bestimmten\n"
+ .string "ARENEN fehlen, wird es dir eventuell\l"
+ .string "nicht gehorchen.$"
RustboroCity_Text_166E65:: @ 8166E65
- .string "Get out! Out of the way!$"
+ .string "Geh weg! Aus dem Weg!!!$"
RustboroCity_Text_166E7E:: @ 8166E7E
- .string "Wait! Pleeeaaase!\p"
- .string "Don’t take my GOODS!$"
+ .string "Warte! Waaaaarte doch! Bitte!\p"
+ .string "Du kannst doch nicht einfach meine\n"
+ .string "WAREN stehlen!!!$"
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.$"
+ .string "Oh, du bist das!\p"
+ .string "Du bist dieser großartige TRAINER, der\n"
+ .string "mir im BLÜTENBURGWALD geholfen hat.\p"
+ .string "Hilf mir! Das TEAM {EVIL_TEAM} hat mich aus-\n"
+ .string "geraubt! Ich muss die DEVON-WAREN\l"
+ .string "zurückbekommen.\p"
+ .string "Wenn ich sie nicht bekomme...\n"
+ .string "Dann habe ich ein riesiges Problem.$"
RustboroCity_Text_166F6B:: @ 8166F6B
- .string "That shady character, I think he took\n"
- .string "off towards the tunnel over there.$"
+ .string "Ich glaube, dieser zwielichtige Typ ist\n"
+ .string "in Richtung Tunnel gelaufen.$"
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!$"
+ .string "Oh! Und? Wie sieht es aus?\n"
+ .string "Die DEVON-WAREN?\p"
+ .string "Du hast es geschafft!\n"
+ .string "Du hast sie zurückbekommen!\p"
+ .string "Du bist wirklich ein großer TRAINER!\n"
+ .string "Ich weiß! Ich werde dir zum Dank einen\l"
+ .string "weiteren SUPERBALL schenken!$"
RustboroCity_Text_16704C:: @ 816704C
- .string "Your BAG’s full.\n"
- .string "I can’t give you this GREAT BALL.$"
+ .string "Dein BEUTEL ist voll.\n"
+ .string "Ich kann dir den SUPERBALL nicht geben.$"
RustboroCity_Text_16707F:: @ 816707F
- .string "Excuse me, please!\n"
- .string "Please come with me!$"
+ .string "Bitte entschuldige!\n"
+ .string "Würdest du mir bitte folgen?$"
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.$"
+ .string "MAIKE: Oh, hi {PLAYER}{KUN}!\n"
+ .string "Wie geht es mit deinem POKéDEX voran?\p"
+ .string "Meiner sieht schon ganz anständig aus.\p"
+ .string "Ich habe im BLÜTENBURGWALD\n"
+ .string "POKéMON gefangen, bis ich keine\l"
+ .string "POKéBÄLLE mehr hatte.$"
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.$"
+ .string "MAIKE: Ach, übrigens. Ich habe MR.\n"
+ .string "BRACK im BLÜTENBURGWALD gesehen.\p"
+ .string "Ich glaube, er ist auf dem Weg zu seiner\n"
+ .string "Hütte am Meer.\p"
+ .string "{PLAYER}{KUN}, du bist gerade hierher\n"
+ .string "gezogen, daher kannst du das nicht\l"
+ .string "wissen, aber MR. BRACK war Seefahrer.$"
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.$"
+ .string "BRIX: {PLAYER}, wie sieht es mit\n"
+ .string "deinem POKéDEX aus?\p"
+ .string "Meiner ist eine Wucht.\p"
+ .string "Ich habe im BLÜTENBURGWALD jede\n"
+ .string "Menge POKéMON gefangen, bis ich keine\l"
+ .string "POKéBÄLLE mehr hatte.$"
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.$"
+ .string "BRIX: Übrigens habe ich dort auch\n"
+ .string "MR. BRACK gesehen.\p"
+ .string "Ich wette, er ist auf dem Weg zu seiner\n"
+ .string "Hütte am Meer.\p"
+ .string "Und ich wette, du weißt nicht, dass er\n"
+ .string "immer ein POKéMON bei sich hat.$"
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...$"
+ .string "“Tunnel zur Abkürzung steht vor\n"
+ .string "Fertigstellung!”\p"
+ .string "...Das steht auf dem Schild, aber darüber\n"
+ .string "wurde ein “X” in roter Farbe gemalt...$"
RustboroCity_Text_1673FA:: @ 81673FA
.string "DEVON CORPORATION\p"
- .string "“For all your living needs, we make\n"
- .string "it all.”$"
+ .string "“Alles, was man im Leben braucht - \n"
+ .string "wir stellen es her.”$"
RustboroCity_Text_167439:: @ 8167439
- .string "RUSTBORO CITY POKéMON GYM\n"
- .string "LEADER: ROXANNE\p"
- .string "“The ROCK-loving honors student!”$"
+ .string "POKéMON ARENA von METAROST CITY\n"
+ .string "LEITER: FELIZIA\p"
+ .string "“GESTEINS-Liebhaberin und\n"
+ .string "ihre Schüler!”$"
RustboroCity_Text_167485: @ 8167485
- .string "DEVON CORP. BRANCH OFFICE\p"
- .string "“Access limited to DEVON employees\n"
- .string "and authorized personnel.”$"
+ .string "DEVON CORP. FILIALE\p"
+ .string "“Zutritt nur für Angestellte von DEVON\n"
+ .string "und autorisierte Personen.”$"
RustboroCity_Text_1674DD:: @ 81674DD
- .string "RUSTBORO CITY\p"
- .string "“The city probing the integration of\n"
- .string "nature and science.”$"
+ .string "METAROST CITY\p"
+ .string "“Diese Stadt steht im Zeichen der Inte-\n"
+ .string "gration von Natur und Wissenschaften.”$"
RustboroCity_Text_167525:: @ 8167525
- .string "POKéMON TRAINER’S SCHOOL\p"
- .string "“We’ll teach you anything about\n"
- .string "POKéMON!”$"
+ .string "POKéMON TRAINERSCHULE\p"
+ .string "“Wir bringen dir alles über die\n"
+ .string "POKéMON bei!”$"
RustboroCity_Text_167568:: @ 8167568
- .string "CUTTER’S HOUSE$"
+ .string "HAUS DES ZERSCHNEIDERS$"
diff --git a/data/text/maps/RustboroCity_CuttersHouse.inc b/data/text/maps/RustboroCity_CuttersHouse.inc
index 8b4c237f5..7e8448070 100644
--- a/data/text/maps/RustboroCity_CuttersHouse.inc
+++ b/data/text/maps/RustboroCity_CuttersHouse.inc
@@ -1,27 +1,31 @@
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!$"
+ .string "Diese Entschlossenheit...\n"
+ .string "Deine Beweglichkeit...\l"
+ .string "Deine Hingabe für POKéMON...\p"
+ .string "Du bist wirklich ein talentierter\n"
+ .string "TRAINER!\p"
+ .string "Nein, warte. Sag jetzt nichts.\n"
+ .string "Ich brauche dich nur anzuschauen.\p"
+ .string "Ich bin mir sicher, dass du mit dieser\n"
+ .string "VM sehr gut umgehen wirst.\p"
+ .string "Kein Grund, so schüchtern zu sein.\n"
+ .string "Hier, nimm sie!$"
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.$"
+ .string "Diese VM, sie enthält ZERSCHNEIDER.\p"
+ .string "Eine VM ist eine Attacke, die auch\n"
+ .string "außerhalb des Kampfes von einem\l"
+ .string "POKéMON angewandt werden kann.\p"
+ .string "Jedes POKéMON, das diese Attacke\n"
+ .string "gelernt hat, kann Bäume damit\p"
+ .string "zerschneiden, wenn der TRAINER den\n"
+ .string "STEINORDEN besitzt.\p"
+ .string "Und, im Gegensatz zur TM, kann eine VM\n"
+ .string "mehrfach gelehrt werden.$"
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.$"
+ .string "Als sie die Stadt METAROST CITY\n"
+ .string "vergrößert haben, hat mein Vater ihnen\l"
+ .string "geholfen.\p"
+ .string "Seine POKéMON fällten die Bäume mit\n"
+ .string "ZERSCHNEIDER.$"
diff --git a/data/text/maps/RustboroCity_DevonCorp_1F.inc b/data/text/maps/RustboroCity_DevonCorp_1F.inc
index 209fd049c..c7b4b4028 100644
--- a/data/text/maps/RustboroCity_DevonCorp_1F.inc
+++ b/data/text/maps/RustboroCity_DevonCorp_1F.inc
@@ -1,38 +1,42 @@
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.$"
+ .string "Hallo und Willkommen in der\n"
+ .string "DEVON CORPORATION.\p"
+ .string "Wir sind die stolzen Entwickler von\n"
+ .string "Medizin und Items, die das Leben\l"
+ .string "bereichern.$"
RustboroCity_DevonCorp_1F_Text_18295E:: @ 818295E
- .string "One of our research staff stupidly\n"
- .string "got robbed of an important parcel.$"
+ .string "Einem Mitglied unseres Forschungsteams\n"
+ .string "ist blöderweise ein wichtiges Paket\l"
+ .string "gestohlen worden.$"
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.$"
+ .string "Hey, diese TURBOTRETER!\n"
+ .string "Die haben wir auch entwickelt!\p"
+ .string "Ich freue mich immer, wenn ich jemanden\n"
+ .string "treffe, der eines unserer Produkte\l"
+ .string "benutzt.$"
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.$"
+ .string "Das gestohlene Paket...\p"
+ .string "Nun, es ist natürlich sehr wichtig, aber\n"
+ .string "mit dem Inhalt kann niemand etwas\l"
+ .string "anfangen.\p"
+ .string "Meiner Einschätzung nach ist der Dieb\n"
+ .string "wirklich nicht sehr schlau gewesen...$"
RustboroCity_DevonCorp_1F_Text_182AB3:: @ 8182AB3
- .string "It sounds like they’ve recovered\n"
- .string "the ripped-off DEVON GOODS.$"
+ .string "Klingt, als hätten wir die gestohlenen\n"
+ .string "DEVON-WAREN zurückerhalten.$"
RustboroCity_DevonCorp_1F_Text_182AF0:: @ 8182AF0
- .string "I’m sorry, only authorized people\n"
- .string "are allowed to enter here.$"
+ .string "Tut mir Leid, aber nur autorisierte\n"
+ .string "Personen haben hier Zutritt.$"
RustboroCity_DevonCorp_1F_Text_182B2D:: @ 8182B2D
- .string "It’s beyond stupid.\n"
- .string "How could we get robbed?$"
+ .string "Das ist mehr als blöd.\n"
+ .string "Wie konnten wir nur ausgeraubt werden?$"
RustboroCity_DevonCorp_1F_Text_182B5A:: @ 8182B5A
- .string "Hi, there!\n"
- .string "You’re always welcome here!$"
+ .string "Hi, du da!\n"
+ .string "Du bist hier jederzeit willkommen!$"
diff --git a/data/text/maps/RustboroCity_DevonCorp_2F.inc b/data/text/maps/RustboroCity_DevonCorp_2F.inc
index a6a6bb6c2..3e672ab46 100644
--- a/data/text/maps/RustboroCity_DevonCorp_2F.inc
+++ b/data/text/maps/RustboroCity_DevonCorp_2F.inc
@@ -1,88 +1,98 @@
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...$"
+ .string "Wir wollen ein Gerät entwickeln, mit dem\n"
+ .string "wir mit POKéMON reden können.\p"
+ .string "Aber bisher waren wir nicht sehr\n"
+ .string "erfolgreich...$"
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...$"
+ .string "Ich entwickle neue Arten von\n"
+ .string "POKéBÄLLEN...\p"
+ .string "Aber noch bin ich nicht sonderlich weit\n"
+ .string "mit der Entwicklung gekommen...$"
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!$"
+ .string "Wir haben endlich neue POKéBÄLLE\n"
+ .string "entwickelt!\p"
+ .string "Mit dem WIEDERBALL lassen sich\n"
+ .string "POKéMON leichter fangen, die du\l"
+ .string "vorher schon mal gefangen hattest.\p"
+ .string "Mit dem TIMERBALL lassen sich POKéMON\n"
+ .string "umso leichter fangen, je länger der\l"
+ .string "Kampf dauert.\p"
+ .string "Beide werden voller Stolz von der\n"
+ .string "DEVON CORPORATION präsentiert.\p"
+ .string "Probiere sie bitte unbedingt aus!$"
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!$"
+ .string "Ich habe den POKéNAV entwickelt!\p"
+ .string "Als Ingenieur erfüllt es mich mit Stolz,\n"
+ .string "so etwas Großartiges entwickelt zu\l"
+ .string "haben.$"
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.$"
+ .string "Das ist ein POKéNAV!\p"
+ .string "Er ist das Resultat der Wissbegierde\n"
+ .string "unseres PRÄSIDENTEN, der etwas über\l"
+ .string "die Gefühle der POKéMON lernen möchte.\p"
+ .string "Soll ich dir die Funktionen im Einzelnen\n"
+ .string "erklären?\p"
+ .string "Ach was, du findest sie schon ganz\n"
+ .string "alleine heraus.$"
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.$"
+ .string "Ich arbeite an einer Vorrichtung, die\n"
+ .string "die Träume der POKéMON visualisieren\l"
+ .string "kann...\p"
+ .string "Aber so richtig geht es nicht voran.$"
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!$"
+ .string "Ich arbeite an einer Vorrichtung, die\n"
+ .string "POKéMON aus Fossilien wieder zum Leben\l"
+ .string "erweckt.\p"
+ .string "Und... Es klappt!!!$"
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.$"
+ .string "Warte! Das Teil dort...\n"
+ .string "Ist das ein POKéMON-Fossil?\p"
+ .string "Möchtest du das POKéMON wieder zum\n"
+ .string "Leben erwecken?\p"
+ .string "Ich kann dir mit meiner neuesten Ent-\n"
+ .string "wicklung, dem FOSSIL-REGENERATOR,\l"
+ .string "dabei helfen.$"
RustboroCity_DevonCorp_2F_Text_182FD7:: @ 8182FD7
- .string "Oh, is that so?\p"
- .string "DEVON’s technological expertise\n"
- .string "is outstanding, I tell you.$"
+ .string "Ehrlich?\p"
+ .string "DEVON besitzt einen hervorragenden\n"
+ .string "Ruf in Sachen Technik. \l"
+ .string "Das versichere ich dir!$"
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.$"
+ .string "Exzellent!\n"
+ .string "Dann lass uns sofort zur Tat schreiten.\p"
+ .string "{PLAYER} gibt dem FORSCHER von DEVON\n"
+ .string "{STR_VAR_1}.$"
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?$"
+ .string "Der FOSSIL-REGENERATOR, den ich ent-\n"
+ .string "wickelt habe, ist einfach unglaublich.\p"
+ .string "Aber einen Nachteil gibt es: Es dauert\n"
+ .string "eine Weile, bis der Prozess\l"
+ .string "abgeschlossen ist.\p"
+ .string "Also, äh... Warum schaust du dich in der\n"
+ .string "Zeit nicht ein wenig um?$"
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!$"
+ .string "Danke für deine Geduld!\p"
+ .string "Dein fossiles POKéMON wurde zu neuem\n"
+ .string "Leben erweckt!\p"
+ .string "Das Fossil war ein altertümliches\n"
+ .string "POKéMON. Ein {STR_VAR_2}!$"
RustboroCity_DevonCorp_2F_Text_18319E:: @ 818319E
- .string "{PLAYER} received {STR_VAR_2} from\n"
- .string "the DEVON RESEARCHER.$"
+ .string "{PLAYER} erhält das {STR_VAR_2} vom\n"
+ .string "FORSCHER von DEVON.$"
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.$"
+ .string "Oh oh, du hast zu viele POKéMON bei dir.\n"
+ .string "Du hast keinen Platz für dieses hier.$"
diff --git a/data/text/maps/RustboroCity_DevonCorp_3F.inc b/data/text/maps/RustboroCity_DevonCorp_3F.inc
index c868a4836..01bca10d4 100644
--- a/data/text/maps/RustboroCity_DevonCorp_3F.inc
+++ b/data/text/maps/RustboroCity_DevonCorp_3F.inc
@@ -1,98 +1,106 @@
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.$"
+ .string "Ich bin MR. TRUMM, der PRÄSIDENT der\n"
+ .string "DEVON CORPORATION.\p"
+ .string "Ich muss etwas mit dir besprechen!\p"
+ .string "Du hast unseren Mitarbeitern nicht\n"
+ .string "nur einmal, sondern zweimal aus\l"
+ .string "der Klemme geholfen!\p"
+ .string "Du bist so außergewöhnlich, dass ich\n"
+ .string "dich gerne um einen Gefallen\l"
+ .string "bitten möchte.\p"
+ .string "Ich weiß, dass du ein Paket zur WERFT in\n"
+ .string "GRAPHITPORT CITY bringen willst.\p"
+ .string "Könntest du auf dem Weg nicht\n"
+ .string "auch in FAUSTAUHAVEN Halt machen?\p"
+ .string "Und TROY in FAUSTAUHAVEN einen BRIEF\n"
+ .string "von mir überbringen?$"
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!$"
+ .string "MR. TRUMM: Nun, du sollst wissen, dass\n"
+ .string "ich ein einflussreicher PRÄSIDENT bin.\p"
+ .string "Und daher würde ich dich nie um einen\n"
+ .string "Gefallen bitten, ohne eine\l"
+ .string "Gegenleistung zu erbringen!\p"
+ .string "Deshalb möchte ich dir dies hier geben.$"
RustboroCity_DevonCorp_3F_Text_183422:: @ 8183422
- .string "{PLAYER} received a POKéNAV.$"
+ .string "{PLAYER} erhält den 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!$"
+ .string "MR. TRUMM: Dieses Gerät...\p"
+ .string "Es ist ein POKéMON NAVIGATOR - oder\n"
+ .string "kurz ein POKéNAV.\p"
+ .string "Ein unentbehrliches Hilfsmittel für\n"
+ .string "jeden TRAINER auf Abenteuerreise.\p"
+ .string "Er enthält die Karte von HOENN.\p"
+ .string "So kannst du ganz leicht herausfinden,\n"
+ .string "wo die Orte FAUSTAUHAVEN und\l"
+ .string "GRAPHITPORT CITY liegen.$"
RustboroCity_DevonCorp_3F_Text_18351E:: @ 818351E
- .string "MR. STONE: I’m counting on you!$"
+ .string "MR. TRUMM: Ich verlasse mich auf dich!$"
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.$"
+ .string "MR. TRUMM: Du hast meinen BRIEF\n"
+ .string "überbracht? Herzlichen Dank!\p"
+ .string "Dies ist ein Dankeschön von mir.\n"
+ .string "Es wird dir als TRAINER sicher helfen.$"
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.$"
+ .string "MR. TRUMM: Trägt ein POKéMON den EP-\n"
+ .string "TEILER, so erhält es in jedem Kampf\l"
+ .string "Erfahrungspunkte.\p"
+ .string "Auch wenn es gar nicht am Kampf\n"
+ .string "teilnimmt.\p"
+ .string "Ich würde sagen, der EP-TEILER ist sehr\n"
+ .string "nützlich, um schwache POKéMON aufzu-\l"
+ .string "ziehen.$"
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?$"
+ .string "MR. TRUMM: Schon in meiner Jugend habe\n"
+ .string "ich mich voll auf die Arbeit\l"
+ .string "konzentriert.\p"
+ .string "Deshalb weiß ich auch nicht unbedingt,\n"
+ .string "was gerade im Trend liegt.\p"
+ .string "Wollen alle jungen Leute TRAINER in der\n"
+ .string "POKéMON LIGA werden?$"
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?$"
+ .string "Dies ist die zweite Etage der DEVON\n"
+ .string "CORPORATION.\p"
+ .string "Hier befindet sich das BÜRO des\n"
+ .string "PRÄSIDENTEN.\p"
+ .string "Nun ja, ich kann dir gar nicht sagen, wie\n"
+ .string "dankbar ich dir für deine Taten bin.\p"
+ .string "Ähm... Äh, das Paket, das du uns\n"
+ .string "zurückgebracht hast...\p"
+ .string "Darf ich dich bitten, es zur WERFT\n"
+ .string "in GRAPHITPORT CITY zu bringen?\p"
+ .string "Es wäre fürchterlich, wenn es den\n"
+ .string "Dieben erneut in die Hände fallen würde.\p"
+ .string "Äh... Hehehe, also, äh, kann ich auch\n"
+ .string "dieses Mal wieder mit dir rechnen?\p"
+ .string "Ach, da fällt mir ein... Würdest du mich\n"
+ .string "einen Moment entschuldigen?$"
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.$"
+ .string "Unser PRÄSIDENT würde gerne kurz mit\n"
+ .string "dir sprechen.\p"
+ .string "Komm bitte mit mir.$"
RustboroCity_DevonCorp_3F_Text_18394A:: @ 818394A
- .string "Please, go ahead.$"
+ .string "Bitte, hier entlang.$"
RustboroCity_DevonCorp_3F_Text_18395C:: @ 818395C
- .string "If you visit the SHIPYARD in SLATEPORT,\n"
- .string "you should go see CAPT. STERN.$"
+ .string "Wenn du die WERFT in GRAPHITPORT CITY\n"
+ .string "besuchst, solltest du mit KAPT. BRIGG\l"
+ .string "sprechen.$"
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.$"
+ .string "DEVONS neue Produkte, der WIEDERBALL\n"
+ .string "und der TIMERBALL, sind mittlerweile\l"
+ .string "sehr populär unter den TRAINERN.$"
RustboroCity_DevonCorp_3F_Text_183A04:: @ 8183A04
- .string "It’s a collection of rare rocks and\n"
- .string "stones assembled by the PRESIDENT.$"
+ .string "Eine Kollektion seltener Steine und\n"
+ .string "Mineralien - gesammelt vom PRÄSIDENTEN.$"
diff --git a/data/text/maps/RustboroCity_Flat1_1F.inc b/data/text/maps/RustboroCity_Flat1_1F.inc
index 4721931e4..44a6d8800 100644
--- a/data/text/maps/RustboroCity_Flat1_1F.inc
+++ b/data/text/maps/RustboroCity_Flat1_1F.inc
@@ -1,6 +1,6 @@
RustboroCity_Flat1_1F_Text_184DB4:: @ 8184DB4
- .string "Every POKéMON has a special ability\n"
- .string "that it can use.$"
+ .string "Jedes POKéMON besitzt eine spezielle\n"
+ .string "Begabung, die es einsetzen kann.$"
RustboroCity_Flat1_1F_Text_184DE9:: @ 8184DE9
- .string "POKéMON are such strange creatures.$"
+ .string "POKéMON sind sehr seltsame Geschöpfe.$"
diff --git a/data/text/maps/RustboroCity_Flat1_2F.inc b/data/text/maps/RustboroCity_Flat1_2F.inc
index 7ddb678bf..d744b8484 100644
--- a/data/text/maps/RustboroCity_Flat1_2F.inc
+++ b/data/text/maps/RustboroCity_Flat1_2F.inc
@@ -1,8 +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.$"
+ .string "Oh, jeden Tag wird es schwerer...\p"
+ .string "Was so schwer ist?\n"
+ .string "Das fragst du noch?\p"
+ .string "Herauszufinden, was ich jeden Tag\n"
+ .string "kochen soll, natürlich!\p"
+ .string "Es ist nicht einfach, jeden Tag eine\n"
+ .string "Mahlzeit auf den Tisch zu bringen.$"
diff --git a/data/text/maps/RustboroCity_Flat2_1F.inc b/data/text/maps/RustboroCity_Flat2_1F.inc
index d949a0ab8..d6cb53734 100644
--- a/data/text/maps/RustboroCity_Flat2_1F.inc
+++ b/data/text/maps/RustboroCity_Flat2_1F.inc
@@ -1,6 +1,6 @@
RustboroCity_Flat2_1F_Text_1853DD:: @ 81853DD
- .string "DEVON CORPORATION’s workers live in\n"
- .string "this building.$"
+ .string "Die Angestellten der DEVON CORPORATION\n"
+ .string "leben in diesem Haus.$"
RustboroCity_Flat2_1F_Text_185410:: @ 8185410
- .string "SKITTY: Gyaaaah!$"
+ .string "ENECO: Gyaaaah!$"
diff --git a/data/text/maps/RustboroCity_Flat2_2F.inc b/data/text/maps/RustboroCity_Flat2_2F.inc
index 8a3d52fda..13d9b9f93 100644
--- a/data/text/maps/RustboroCity_Flat2_2F.inc
+++ b/data/text/maps/RustboroCity_Flat2_2F.inc
@@ -1,13 +1,14 @@
RustboroCity_Flat2_2F_Text_185421:: @ 8185421
- .string "Way back in the old days, DEVON was just\n"
- .string "a teeny, tiny company.$"
+ .string "Vor langer, langer Zeit war DEVON eine\n"
+ .string "kleine, überschaubare Firma.$"
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.$"
+ .string "Mein Papa arbeitet für die CORPORATION.\p"
+ .string "Mein Papa hat dies gemacht! Ich kann\n"
+ .string "damit aber nichts anfangen, daher\l"
+ .string "schenke ich es dir.$"
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.$"
+ .string "Mein Papa arbeitet für die CORPORATION.\p"
+ .string "Wenn ich groß bin, werde ich auch für\n"
+ .string "DEVON arbeiten.$"
diff --git a/data/text/maps/RustboroCity_Flat2_3F.inc b/data/text/maps/RustboroCity_Flat2_3F.inc
index 9f95ce92e..3bb2affc0 100644
--- a/data/text/maps/RustboroCity_Flat2_3F.inc
+++ b/data/text/maps/RustboroCity_Flat2_3F.inc
@@ -1,7 +1,7 @@
RustboroCity_Flat2_3F_Text_18551D:: @ 818551D
- .string "DEVON’s PRESIDENT likes to collect\n"
- .string "rare stones.$"
+ .string "Der PRÄSIDENT von DEVON sammelt\n"
+ .string "leidenschaftlich gerne seltene Steine.$"
RustboroCity_Flat2_3F_Text_18554D:: @ 818554D
- .string "I think the PRESIDENT’s son also\n"
- .string "collects rare stones.$"
+ .string "Ich glaube, der Sohn des PRÄSIDENTEN\n"
+ .string "sammelt auch seltene Steine.$"
diff --git a/data/text/maps/RustboroCity_Gym.inc b/data/text/maps/RustboroCity_Gym.inc
index 7bb737097..88e0e01f2 100644
--- a/data/text/maps/RustboroCity_Gym.inc
+++ b/data/text/maps/RustboroCity_Gym.inc
@@ -1,111 +1,118 @@
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!$"
+ .string "Hi, wie geht’s?\p"
+ .string "Hör zu, mein Freund!\n"
+ .string "Würdest du gerne CHAMP werden?\p"
+ .string "Ich bin kein TRAINER. Ich nicht. Aber\n"
+ .string "ich kann dir trotzdem einen nützlichen\l"
+ .string "Rat geben.\p"
+ .string "Also, abgemacht! Wir werden zusammen\n"
+ .string "nach der POKéMON MEISTERSCHAFT\l"
+ .string "streben!\p"
+ .string "Als TRAINER musst du die ORDEN der\n"
+ .string "ARENEN sammeln, habe ich Recht?\p"
+ .string "Aber die ARENALEITER sind nicht gerade\n"
+ .string "einfach zu besiegen!\p"
+ .string "Und hier komme ich ins Spiel!\n"
+ .string "Ich werde dir einen Expertentipp geben!\p"
+ .string "FELIZIA, die ARENALEITERIN, setzt\n"
+ .string "GESTEINS-POKéMON ein.\p"
+ .string "Ein GESTEINS-POKéMON ist sehr zäh,\n"
+ .string "hat aber gegen WASSER- und PFLANZEN-\l"
+ .string "Attacken keine Chance.\p"
+ .string "Komm wieder vorbei, wenn du die ARENA-\n"
+ .string "LEITERIN besiegt hast.\p"
+ .string "Nun zeig, was du drauf hast!$"
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!$"
+ .string "Hui! Was für ein atemberaubender Sieg!\n"
+ .string "Meine Zurufe müssen gewirkt haben!\p"
+ .string "Großartig!\n"
+ .string "Schau mal auf deinen TRAINERPASS.\p"
+ .string "Der STEINORDEN, den du gerade bekommen\n"
+ .string "hast, müsste dort schon vermerkt sein.\p"
+ .string "Nun hast du den ersten Schritt zur\n"
+ .string "MEISTERSCHAFT schon erfolgreich\l"
+ .string "hinter dir!\p"
+ .string "Ein großartiges Gefühl!$"
RustboroCity_Gym_Text_183D99:: @ 8183D99
- .string "Don’t take us GYM TRAINERS lightly!\n"
- .string "I’ll show you why we’re better!$"
+ .string "Unterschätze die TRAINER einer ARENA\n"
+ .string "nicht! Ich zeige dir, warum wir die\l"
+ .string "Besten sind!$"
RustboroCity_Gym_Text_183DDD:: @ 8183DDD
- .string "You were too good for me...$"
+ .string "Du warst viel zu gut für mich...$"
RustboroCity_Gym_Text_183DF9:: @ 8183DF9
- .string "You haven’t seen anything of the ROCK\n"
- .string "type’s terrifying power!$"
+ .string "Du hast noch gar nicht gesehen, was\n"
+ .string "GESTEINS-POKéMON alles können.$"
RustboroCity_Gym_Text_183E38:: @ 8183E38
- .string "If you can’t beat me, you won’t stand\n"
- .string "a chance against ROXANNE!$"
+ .string "Wenn du mich nicht besiegen kannst,\n"
+ .string "hast du keine Chance gegen FELIZIA.$"
RustboroCity_Gym_Text_183E78:: @ 8183E78
- .string "Wow! You’ve got some potential!$"
+ .string "Wow! Du hast wirklich Talent!$"
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!$"
+ .string "FELIZIA ist um ein Vielfaches stärker\n"
+ .string "als ich.\p"
+ .string "Du solltest dich besser wappnen!$"
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?$"
+ .string "Hallo, ich bin FELIZIA, die LEITERIN der\n"
+ .string "ARENA von METAROST CITY.\p"
+ .string "Ich wurde ARENALEITERIN, um mein\n"
+ .string "Wissen, das ich in der POKéMON TRAINER-\l"
+ .string "SCHULE erworben habe, umzusetzen.\p"
+ .string "Würdest du mir bitte zeigen, wie du\n"
+ .string "kämpfst und mit welchen 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.$"
+ .string "Ich habe verloren...\p"
+ .string "Es scheint, ich muss noch eine ganze\n"
+ .string "Menge lernen...\p"
+ .string "Ich verstehe schon.\p"
+ .string "Die Regeln der POKéMON LIGA schreiben\n"
+ .string "vor, dass TRAINER, die einen ARENA-\l"
+ .string "LEITER besiegt haben, dieses erhalten.\p"
+ .string "Bitte nimm den offiziellen POKéMON LIGA\n"
+ .string "STEINORDEN an!$"
RustboroCity_Gym_Text_1840AB:: @ 81840AB
- .string "{PLAYER} received the STONE BADGE\n"
- .string "from ROXANNE.$"
+ .string "{PLAYER} hat den STEINORDEN von\n"
+ .string "FELIZIA erhalten.$"
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.$"
+ .string "Der STEINORDEN erhöht die Kraft der\n"
+ .string "ATTACKEN deiner POKéMON.\p"
+ .string "Außerdem sind sie nun in der Lage, die\n"
+ .string "VM ZERSCHNEIDER auch außerhalb eines\l"
+ .string "Kampfes einzusetzen.\p"
+ .string "Dies möchte ich dir auch noch geben.$"
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.$"
+ .string "Diese TM39 enthält FELSGRAB.\p"
+ .string "Sie richtet nicht nur durch das Fallen\n"
+ .string "von Steinen Schaden an, sondern\l"
+ .string "reduziert auch die INITIATIVE.\p"
+ .string "Sobald du eine TM aktivierst, wird die\n"
+ .string "Attacke einem POKéMON beigebracht.\p"
+ .string "Aber vergiss nicht, dass eine TM nur\n"
+ .string "einmal beigebracht werden kann. Ihr\l"
+ .string "Einsatz will also überlegt sein.$"
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.$"
+ .string "Da du so stark bist, solltest du auch die\n"
+ .string "anderen ARENALEITER herausfordern.\p"
+ .string "Du lernst wertvolle Dinge dazu, wenn du\n"
+ .string "gegen viele TRAINER antrittst.$"
RustboroCity_Gym_Text_1842CC:: @ 81842CC
- .string "RUSTBORO CITY POKéMON GYM$"
+ .string "POKéMON ARENA von METAROST CITY$"
RustboroCity_Gym_Text_1842E6:: @ 81842E6
- .string "RUSTBORO CITY POKéMON GYM\p"
- .string "ROXANNE’S CERTIFIED TRAINERS:\n"
+ .string "POKéMON ARENA von METAROST CITY\p"
+ .string "FELIZIAS ANERKANNTE TRAINER:\n"
.string "{PLAYER}$"
diff --git a/data/text/maps/RustboroCity_House1.inc b/data/text/maps/RustboroCity_House1.inc
index 6427aa326..e47e4a727 100644
--- a/data/text/maps/RustboroCity_House1.inc
+++ b/data/text/maps/RustboroCity_House1.inc
@@ -1,27 +1,28 @@
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}?$"
+ .string "Gibst du deinen POKéMON Kosenamen?\n"
+ .string "Ich habe meinem einen coolen Namen\l"
+ .string "gegeben.\p"
+ .string "Aber wenn ich es nun beim Namen rufe,\n"
+ .string "rollen sich die Leute vor Lachen ab...\p"
+ .string "Hast du Lust, dein {STR_VAR_1} gegen\n"
+ .string "mein {STR_VAR_2} zu tauschen?$"
RustboroCity_House1_Text_184F6B:: @ 8184F6B
- .string "Eheheheh, ooh, this is so exciting!$"
+ .string "Hihihihihi, oooh, ist das aufregend!$"
RustboroCity_House1_Text_184F8F:: @ 8184F8F
- .string "But that’s no {STR_VAR_1}.\n"
- .string "Tch, that’s so disappointing...$"
+ .string "Aber das ist kein {STR_VAR_1}.\n"
+ .string "Tse, wie enttäuschend.$"
RustboroCity_House1_Text_184FC1:: @ 8184FC1
- .string "Aww, it’s a good POKéMON...$"
+ .string "Ooh, das ist ein gutes POKéMON...$"
RustboroCity_House1_Text_184FDD:: @ 8184FDD
- .string "Don’t you get curious about what other\n"
- .string "people named their POKéMON?$"
+ .string "Willst du nicht wissen, wie andere\n"
+ .string "Leute ihre POKéMON nennen?$"
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.$"
+ .string "An allen Orten gibt es alle Sorten von\n"
+ .string "POKéMON und Menschen.\p"
+ .string "Ich finde das faszinierend, daher\n"
+ .string "besuche ich alle möglichen Orte.$"
diff --git a/data/text/maps/RustboroCity_House2.inc b/data/text/maps/RustboroCity_House2.inc
index 7a1d9c706..2d9e4ab4d 100644
--- a/data/text/maps/RustboroCity_House2.inc
+++ b/data/text/maps/RustboroCity_House2.inc
@@ -1,9 +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.$"
+ .string "Die TRAINERSCHULE ist hervorragend.\p"
+ .string "Wenn du dort lernst, kannst du später\n"
+ .string "sogar ARENALEITER werden.$"
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!$"
+ .string "FELIZIA, die ARENALEITERIN, weiß\n"
+ .string "wirklich eine Menge über POKéMON.\p"
+ .string "Und sie ist sehr stark!$"
diff --git a/data/text/maps/RustboroCity_House3.inc b/data/text/maps/RustboroCity_House3.inc
index 43a3f6ff0..1da0876d9 100644
--- a/data/text/maps/RustboroCity_House3.inc
+++ b/data/text/maps/RustboroCity_House3.inc
@@ -1,14 +1,16 @@
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!$"
+ .string "Meinen eigenen POKéMON habe ich\n"
+ .string "perfekt passende Kosenamen gegeben!\p"
+ .string "Das ist mein Ausdruck von... äh...\n"
+ .string "Originalität. Genau! Originalität!$"
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...$"
+ .string "Aber ein PIKACHU einfach PEKACHU zu\n"
+ .string "nennen? Das haut einen nicht gerade\l"
+ .string "vom Hocker.\p"
+ .string "Ich glaube ja auch, man sollte einen\n"
+ .string "leicht verständlichen Kosenamen wählen,\l"
+ .string "aber irgendwie...$"
RustboroCity_House3_Text_18567D:: @ 818567D
.string "PEKACHU: Peka!$"
diff --git a/data/text/maps/RustboroCity_Mart.inc b/data/text/maps/RustboroCity_Mart.inc
index f11395b68..5288402dc 100644
--- a/data/text/maps/RustboroCity_Mart.inc
+++ b/data/text/maps/RustboroCity_Mart.inc
@@ -1,17 +1,18 @@
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.$"
+ .string "Ich habe einige PARA-HEILER und\n"
+ .string "etwas GEGENGIFT gekauft.\p"
+ .string "Nur für den Fall, dass mir ein\n"
+ .string "KNILZ im BLÜTENBURGWALD\l"
+ .string "über den Weg läuft.$"
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.$"
+ .string "Mein POKéMON hat sich entwickelt.\n"
+ .string "Es hat jetzt sehr viele KP.\p"
+ .string "Ich sollte nun einige SUPERTRÄNKE\n"
+ .string "anstelle der normalen TRÄNKE kaufen.$"
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.$"
+ .string "Ich habe ein FLUCHTSEIL besorgt, falls\n"
+ .string "ich mich mal in einer Höhle verlaufe.\p"
+ .string "Damit kann ich zurück zum Eingang der\n"
+ .string "Höhle gelangen.$"
diff --git a/data/text/maps/RustboroCity_PokemonCenter_1F.inc b/data/text/maps/RustboroCity_PokemonCenter_1F.inc
index 0265f0363..8c73d883e 100644
--- a/data/text/maps/RustboroCity_PokemonCenter_1F.inc
+++ b/data/text/maps/RustboroCity_PokemonCenter_1F.inc
@@ -1,16 +1,18 @@
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!$"
+ .string "Mein POKéMON hat ein NAIVES\n"
+ .string "Wesen und das meines Freundes ein\l"
+ .string "FRÖHLICHES.\p"
+ .string "Es ist faszinierend, dass POKéMON\n"
+ .string "unterschiedliche Persönlichkeiten\l"
+ .string "haben.$"
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.$"
+ .string "Es gibt männliche und weibliche POKéMON.\p"
+ .string "Aber niemand kann sagen, worin der\n"
+ .string "eigentliche Unterschied liegt.$"
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.$"
+ .string "Der Mann nebenan hat mir eine VM\n"
+ .string "gegeben!\p"
+ .string "Ich habe meinem POKéMON beigebracht,\n"
+ .string "damit kleinere Bäume zu ZERSCHNEIDEN.$"
diff --git a/data/text/maps/RustboroCity_PokemonSchool.inc b/data/text/maps/RustboroCity_PokemonSchool.inc
index e12349bd2..9e477deaa 100644
--- a/data/text/maps/RustboroCity_PokemonSchool.inc
+++ b/data/text/maps/RustboroCity_PokemonSchool.inc
@@ -1,101 +1,101 @@
RustboroCity_PokemonSchool_Text_184321:: @ 8184321
- .string "The blackboard lists status changes\n"
- .string "that may affect POKéMON in battle.$"
+ .string "Auf der Tafel sind die Statusverände-\n"
+ .string "rungen von POKéMON aufgelistet.$"
RustboroCity_PokemonSchool_Text_184368:: @ 8184368
- .string "Which topic do you want to read?$"
+ .string "Welches Thema möchtest du lesen?$"
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.$"
+ .string "Wenn ein POKéMON vergiftet wurde, wird\n"
+ .string "es ständig KP verlieren.\p"
+ .string "Die Auswirkungen des Giftes halten\n"
+ .string "auch nach dem Kampf an.\p"
+ .string "Die KP eines vergifteten POKéMON\n"
+ .string "werden auch unterwegs weiter sinken.\p"
+ .string "Mit einem GEGENGIFT kann das POKéMON\n"
+ .string "geheilt werden.$"
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.$"
+ .string "Wurde ein POKéMON paralysiert, sinkt\n"
+ .string "seine INITIATIVE.\p"
+ .string "Es kann passieren, dass es während des\n"
+ .string "Kampfes bewegungsunfähig wird.\p"
+ .string "Die Paralyse hält auch nach dem Kampf\n"
+ .string "an. Heile das POKéMON mit PARA-HEILER.$"
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.$"
+ .string "Wenn ein POKéMON einschläft, kann es\n"
+ .string "nicht mehr angreifen.\p"
+ .string "Das POKéMON wird vielleicht von selber\n"
+ .string "wieder wach, aber wenn der Kampf endet\l"
+ .string "und es noch schläft, schläft es weiter.\p"
+ .string "Wecke es mit AUFWECKER auf.$"
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.$"
+ .string "Eine Verbrennung senkt die Kraft des\n"
+ .string "ANGRIFFS. Die KP nehmen ständig ab.\p"
+ .string "Eine Verbrennung hält auch nach dem\n"
+ .string "Kampf an. Setze FEUERHEILER ein!$"
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.$"
+ .string "Wurde ein POKéMON eingefroren, so ist\n"
+ .string "es völlig hilflos.\p"
+ .string "Auch nach dem Kampf hält der Zustand\n"
+ .string "an. Setze dann EISHEILER ein.$"
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.$"
+ .string "Schüler, die nicht aufpassen, bekommen\n"
+ .string "meine FLINKKLAUE zu spüren.\p"
+ .string "Wie du dieses Item einsetzt, zeigt,\n"
+ .string "ob du ein guter Schüler bist oder nicht.$"
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!$"
+ .string "Ein POKéMON, das die FLINKKLAUE trägt,\n"
+ .string "steigert seine Schnelligkeit und greift\l"
+ .string "eventuell schneller an als sein Gegner.\p"
+ .string "Es gibt noch viele andere Items, die von\n"
+ .string "einem POKéMON getragen werden können.\p"
+ .string "Du kannst also noch viel lernen.$"
RustboroCity_PokemonSchool_Text_18480E:: @ 818480E
- .string "I’m trading POKéMON with my friend\n"
- .string "right now.$"
+ .string "Ich tausche gerade mit meinem Freund\n"
+ .string "POKéMON.$"
RustboroCity_PokemonSchool_Text_18483C:: @ 818483C
- .string "I always wanted a SEEDOT, and\n"
- .string "I’m finally getting one!$"
+ .string "Ich wollte schon immer ein SAMURZEL\n"
+ .string "haben - und endlich habe ich eines!$"
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.$"
+ .string "POKéMON können Items tragen, aber sie\n"
+ .string "wissen nicht, was sie mit Items von\l"
+ .string "Menschen wie TRANK oder GEGENGIFT\l"
+ .string "machen sollen.$"
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.$"
+ .string "Weißt du, wie man mit einigen POKéMON-\n"
+ .string "Attacken ein POKéMON verwirren kann?\p"
+ .string "Ein verwirrtes POKéMON wird manchmal\n"
+ .string "sich selber verletzen, ohne es zu wollen.\p"
+ .string "Aber sobald es aus dem Kampf genommen\n"
+ .string "wird, ist es wieder 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...$"
+ .string "Ein POKéMON, das eine BEERE trägt, wird\n"
+ .string "sich selber heilen...\p"
+ .string "Es gibt viele Items, die ein POKéMON\n"
+ .string "tragen kann...\p"
+ .string "Junge, Junge, ist das alles schwer\n"
+ .string "zu merken...$"
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.$"
+ .string "Das ist das Heft eines Schülers...\p"
+ .string "POKéMON werden mit POKéBÄLLEN\n"
+ .string "gefangen.\p"
+ .string "Bis zu sechs POKéMON können den\n"
+ .string "TRAINER begleiten.\p"
+ .string "Ein TRAINER ist jemand, der POKéMON\n"
+ .string "fängt, sie aufzieht, und mit ihnen\l"
+ .string "kämpft.\p"
+ .string "Die Aufgabe eines TRAINERS ist es, die\n"
+ .string "starken TRAINER, die ihn in den ARENEN\l"
+ .string "erwarten, zu besiegen.$"
diff --git a/data/text/maps/RusturfTunnel.inc b/data/text/maps/RusturfTunnel.inc
index 3403808fd..1335318b3 100644
--- a/data/text/maps/RusturfTunnel.inc
+++ b/data/text/maps/RusturfTunnel.inc
@@ -1,105 +1,112 @@
RusturfTunnel_Text_194159:: @ 8194159
- .string "What, are you coming?\n"
- .string "Come and get some, then!$"
+ .string "Was? Du willst gegen uns antreten?\n"
+ .string "Na, dann hol dir eine Tracht Prügel.$"
RusturfTunnel_Text_194188:: @ 8194188
- .string "PEEKO: Pii pihyoh!$"
+ .string "PECKO: 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?$"
+ .string "Grrr, man sollte sie alle kielholen.\p"
+ .string "Das als Geisel genommene POKéMON hat\n"
+ .string "sich als völlig wertlos erwiesen!\p"
+ .string "Und dafür habe ich nun einen Flucht-\n"
+ .string "weg in diesem Tunnel nach Nirgendwo\l"
+ .string "gegraben!\p"
+ .string "Hey! Du!\n"
+ .string "Forderst du mich etwa heraus?$"
RusturfTunnel_Text_194243:: @ 8194243
- .string "Urrrggh! My career in crime comes to\n"
- .string "a dead end!$"
+ .string "Aargh! Und so läuft eine viel ver-\n"
+ .string "sprechende kriminelle Karriere in eine\l"
+ .string "Sackgasse!$"
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!$"
+ .string "Das ist einfach nicht fair...\p"
+ .string "Der BOSS hat doch gesagt, der Job sei\n"
+ .string "ein wahres Kinderspiel.\p"
+ .string "Alles was ich zu tun hatte, war ein\n"
+ .string "Paket von DEVON zu stehlen.\p"
+ .string "Tse! Wenn du es so dringend wieder-\n"
+ .string "haben willst, dann nimm es halt!$"
RusturfTunnel_Text_19432A:: @ 819432A
- .string "PEEKO! Am I glad to see you’re safe!$"
+ .string "PECKO! Bin ich froh, dass du unversehrt\n"
+ .string "wieder bei mir bist.$"
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 "PECKO verdankt dir ihr Leben!\p"
+ .string "Man nennt mich MR. BRACK.\n"
+ .string "Und du bist...\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!$"
+ .string "Ah, du bist also {PLAYER}{KUN}!\n"
+ .string "Ich danke dir von ganzem Herzen!\p"
+ .string "Wenn du irgendein Problem hast, zögere\n"
+ .string "nicht, mich um Hilfe zu bitten!\p"
+ .string "Ich wohne in dem kleinen Haus am Meer\n"
+ .string "in der Nähe des BLÜTENBURGWALDS.\p"
+ .string "Komm, PECKO, wir sollten uns auf den\n"
+ .string "Heimweg machen.\p"
+ .string "PECKO: 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?$"
+ .string "Warum graben sie nicht weiter?\n"
+ .string "Ist das Gestein zu hart?\p"
+ .string "Meine Geliebte wartet in WIESENFLUR\n"
+ .string "auf mich, gleich hinter diesen\l"
+ .string "Felsen...\p"
+ .string "Wenn METAROST CITY und WIESENFLUR\n"
+ .string "durch diesen Tunnel verbunden wären,\l"
+ .string "könnte ich sie jeden Tag besuchen!\p"
+ .string "Aber so...\n"
+ .string "Was soll ich nur machen?$"
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...$"
+ .string "Um von METAROST CITY nach WIESENFLUR\n"
+ .string "zu gelangen, muss man nach FAUSTAU-\l"
+ .string "HAVEN und dann über GRAPHITPORT CITY\l"
+ .string "und MALVENFROH CITY reisen...$"
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.$"
+ .string "Wow! Du hast den Felsen, der den Weg\n"
+ .string "blockierte, einfach zertrümmert.\p"
+ .string "Darüber bin ich überglücklich und daher\n"
+ .string "möchte ich dir diese VM geben.$"
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.$"
+ .string "Diese VM enthält STÄRKE.\p"
+ .string "Wenn ein kräftiges POKéMON diese VM\n"
+ .string "lernt, ist es in der Lage, sogar die\l"
+ .string "schwersten Felsen zu bewegen.$"
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.$"
+ .string "HEIKE!\n"
+ .string "Nun kann ich dich jederzeit besuchen!\p"
+ .string "HEIKE: Das ist... wunderbar.\p"
+ .string "Bitte, ruh dich ein bisschen in meinem\n"
+ .string "Haus aus.$"
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.$"
+ .string "Auf der anderen Seite dieses Felsens\n"
+ .string "wartet mein Freund.\p"
+ .string "Er... Er gräbt den Tunnel nicht nur, um\n"
+ .string "mich zu sehen.\p"
+ .string "Er reißt sich die Hände auf zum Wohle\n"
+ .string "aller.$"
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?$"
+ .string "Wie nennt man einen ungestümen Mann\n"
+ .string "hoch im Gebirge? Einen Bergfreund.\p"
+ .string "So, warum nennt man dann nicht auch ein\n"
+ .string "POKéMON in den Bergen ein Berg-\l"
+ .string "POKéMON?$"
RusturfTunnel_Text_1948A2:: @ 81948A2
- .string "My POKéMON...\n"
- .string "Ran out of power...$"
+ .string "Meine POKéMON...\n"
+ .string "Haben alle Energie verloren...$"
RusturfTunnel_Text_1948C4:: @ 81948C4
- .string "They halted development here to\n"
- .string "protect POKéMON, right?\l"
- .string "There’s a feel-good story!$"
+ .string "Sie haben das Projekt hier einge-\n"
+ .string "stellt, um die POKéMON zu schützen,\l"
+ .string "nicht wahr? Eine rührende Story.$"
diff --git a/data/text/maps/SSTidalCorridor.inc b/data/text/maps/SSTidalCorridor.inc
index 530ff6c55..bb6922229 100644
--- a/data/text/maps/SSTidalCorridor.inc
+++ b/data/text/maps/SSTidalCorridor.inc
@@ -1,67 +1,71 @@
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.$"
+ .string "Diese Fähre ist so konstruiert, dass sie\n"
+ .string "auch durch starke Strömungen\l"
+ .string "fahren kann.\p"
+ .string "Wir hoffen, du genießt die Reise mit\n"
+ .string "uns. Schau dich ruhig auf dem Schiff um.$"
SSTidalCorridor_Text_199088:: @ 8199088
- .string "We hope you enjoy your voyage on\n"
- .string "our ferry.$"
+ .string "Wir hoffen, du genießt die Reise mit\n"
+ .string "uns. Schau dich ruhig auf dem Schiff um.$"
SSTidalCorridor_Text_1990B4:: @ 81990B4
SSTidalRooms_Text_1990B4:: @ 81990B4
- .string "We have made land in SLATEPORT CITY.\n"
- .string "Thank you for sailing with us.$"
+ .string "Wir gehen in GRAPHITPORT CITY vor\n"
+ .string "Anker. Danke, dass du mit uns gefahren\l"
+ .string "bist.$"
SSTidalRooms_Text_1990F8:: @ 81990F8
- .string "We have made land in LILYCOVE CITY.\n"
- .string "Thank you for sailing with us.$"
+ .string "Wir gehen in SEEGRASULB CITY vor Anker.\n"
+ .string "Danke, dass du mit uns gefahren bist.$"
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!$"
+ .string "Ich schätze, es wird einige Zeit dauern,\n"
+ .string "bis wir an Land gehen.\p"
+ .string "Du kannst dich in deiner Kabine aus-\n"
+ .string "ruhen. Du hast Kabine 2.\p"
+ .string "Das Bett ist weich und gemütlich. Das\n"
+ .string "habe ich bereits überprüft!$"
SSTidalCorridor_Text_1991F4:: @ 81991F4
- .string "We’ve arrived!$"
+ .string "Wir sind angekommen!$"
SSTidalCorridor_Text_199203:: @ 8199203
- .string "Go visit other cabins.\n"
- .string "TRAINERS bored of the boat trip will\l"
- .string "be itching to battle.$"
+ .string "Schau dir ruhig die anderen Kabinen an.\n"
+ .string "TRAINER langweilen sich auf der Über-\l"
+ .string "fahrt und werden sicher gerne kämpfen.$"
SSTidalCorridor_Text_199255:: @ 8199255
- .string "Enjoy your cruise!$"
+ .string "Genieße die Überfahrt.$"
SSTidalCorridor_Text_199268:: @ 8199268
- .string "The horizon spreads beyond the\n"
- .string "porthole.$"
+ .string "Durch das Bullauge sieht man\n"
+ .string "den Horizont.$"
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!$"
+ .string "MR. BRACK: Willkommen an Bord, {PLAYER}{KUN}!\p"
+ .string "Ich bin jetzt der Kapitän der\n"
+ .string "MS TIDE!\p"
+ .string "Du kannst mich ab sofort\n"
+ .string "KAPITÄN BRACK nennen.\p"
+ .string "Ich war zwar schon in Rente gegangen,\n"
+ .string "aber als ich dieses majestätische\l"
+ .string "Schiff gesehen habe...\p"
+ .string "Lass es mich so sagen: Es weckte die\n"
+ .string "schlafende Seele des Seemannes in mir.$"
SSTidalCorridor_Text_199388:: @ 8199388
- .string "PEEKO: Pihyo pihyohyo...$"
+ .string "PECKO: Pihyo pihyohyo...$"
SSTidalCorridor_Text_1993A1:: @ 81993A1
- .string "Cabin 1$"
+ .string "Kabine 1$"
SSTidalCorridor_Text_1993A9:: @ 81993A9
- .string "Cabin 2$"
+ .string "Kabine 2$"
SSTidalCorridor_Text_1993B1:: @ 81993B1
- .string "Cabin 3$"
+ .string "Kabine 3$"
SSTidalCorridor_Text_1993B9:: @ 81993B9
- .string "Cabin 4$"
+ .string "Kabine 4$"
diff --git a/data/text/maps/SSTidalLowerDeck.inc b/data/text/maps/SSTidalLowerDeck.inc
index 2c54d743c..2341734dd 100644
--- a/data/text/maps/SSTidalLowerDeck.inc
+++ b/data/text/maps/SSTidalLowerDeck.inc
@@ -1,25 +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!$"
+ .string "Arrgh! Ich habe die Schnauze voll und\n"
+ .string "bin hundemüde vom Putzen.\p"
+ .string "Ein Kampf ist jetzt genau das Richtige!$"
SSTidalLowerDeck_Text_19941A:: @ 819941A
- .string "Little bro, I lost!$"
+ .string "Brüderchen, ich habe verloren!$"
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!$"
+ .string "Wir sind die GEBRÜDER SAUBERMANN!\p"
+ .string "Der Ältere verteilt die Schmierseife und\n"
+ .string "der Jüngere schrubbt das Deck!$"
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.$"
+ .string "Dies ist der untere Bereich des Schiffs.\n"
+ .string "Hier gibt es sehr viel Platz.\l"
+ .string "Genau richtig für einen POKéMON-Kampf.$"
SSTidalLowerDeck_Text_1994F7:: @ 81994F7
- .string "Big bro, I lost!$"
+ .string "Oh, großer Bruder. Ich habe verloren.$"
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!$"
+ .string "Wir sind die GEBRÜDER SAUBERMANN!\p"
+ .string "Der Ältere verteilt die Schmierseife und\n"
+ .string "der Jüngere schrubbt das Deck!$"
diff --git a/data/text/maps/SSTidalRooms.inc b/data/text/maps/SSTidalRooms.inc
index a0f9000d3..72f9a0b48 100644
--- a/data/text/maps/SSTidalRooms.inc
+++ b/data/text/maps/SSTidalRooms.inc
@@ -1,111 +1,114 @@
SSTidalRooms_Text_19956B:: @ 819956B
- .string "It’s a bed.\n"
- .string "Let’s take a rest.$"
+ .string "Ein warmes, weiches Bett...\n"
+ .string "Machen wir doch ein kleines Schläfchen.$"
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.$"
+ .string "Ich pendle ständig zwischen\n"
+ .string "SEEGRASULB CITY und GRAPHITPORT CITY.\p"
+ .string "Das ist mein Hobby - ich gehe von Stadt\n"
+ .string "zu Stadt und nehme an POKéMON\l"
+ .string "WETTBEWERBEN teil.$"
SSTidalRooms_Text_199613:: @ 8199613
- .string "That was an enjoyable match!$"
+ .string "Das war ein wunderbarer Kampf!$"
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!$"
+ .string "Ich bin schon ganz aufgeregt, wenn ich\n"
+ .string "mir vorstelle, welche POKéMON ich im\l"
+ .string "nächsten WETTBEWERB sehen werde!$"
SSTidalRooms_Text_1996A6:: @ 81996A6
- .string "Are your friends strong?$"
+ .string "Sind deine Freunde stark?$"
SSTidalRooms_Text_1996BF:: @ 81996BF
- .string "Your friends are, indeed, strong.$"
+ .string "Deine Freunde sind in der Tat stark.$"
SSTidalRooms_Text_1996E1:: @ 81996E1
- .string "Friends need not be human.\n"
- .string "For me, POKéMON are treasured friends!$"
+ .string "Freunde müssen nicht unbedingt\n"
+ .string "menschlich sein. Für mich sind\l"
+ .string "POKéMON die besten Freunde.$"
SSTidalRooms_Text_199723:: @ 8199723
- .string "Child...\n"
- .string "Did you knock on the door?$"
+ .string "Kind...\n"
+ .string "Hast du an der Tür geklopft?$"
SSTidalRooms_Text_199747:: @ 8199747
- .string "A loss is to be accepted without haste\n"
- .string "or panic.$"
+ .string "Eine Niederlage muss mit aufrechtem\n"
+ .string "Kopf akzeptiert werden.$"
SSTidalRooms_Text_199778:: @ 8199778
- .string "To be never ruffled in any situation is\n"
- .string "the GENTLEMAN’s code of conduct.$"
+ .string "In jeder Situation die absolute Ruhe zu\n"
+ .string "bewahren, ist die Devise des GENTLEMAN.$"
SSTidalRooms_Text_1997C1:: @ 81997C1
- .string "JED: I feel a little shy about this, but...\n"
- .string "We’ll show you our lovey-dovey power!$"
+ .string "UWE: Eigentlich bin ich ja schüchtern...\n"
+ .string "Aber die Liebe gibt einem Kraft!$"
SSTidalRooms_Text_199813:: @ 8199813
- .string "JED: Sigh...$"
+ .string "UWE: Seufz...$"
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!$"
+ .string "UWE: Zum ersten Mal war unsere Kraft\n"
+ .string "der Liebe unterlegen!\l"
+ .string "Du bist ein unglaublicher TRAINER!$"
SSTidalRooms_Text_199887:: @ 8199887
- .string "JED: You only have one POKéMON?\n"
- .string "Isn’t that just too lonesome?$"
+ .string "UWE: Du hast nur ein POKéMON?\n"
+ .string "Fühlt es sich nicht sehr einsam?$"
SSTidalRooms_Text_1998C5:: @ 81998C5
- .string "LEA: I feel a little silly, but...\n"
- .string "We’ll show you our lovey-dovey power!$"
+ .string "LENA: Ich fühle mich etwas albern,\n"
+ .string "aber... Aber die Liebe gibt mir Kraft!$"
SSTidalRooms_Text_19990E:: @ 819990E
- .string "LEA: Oh, boo!$"
+ .string "LENA: Oh, buuuuh!$"
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!$"
+ .string "LENA: Ich kann es einfach nicht fassen!\n"
+ .string "Die Kraft unserer Liebe reichte nicht...\l"
+ .string "Du bist ein unglaublicher TRAINER!$"
SSTidalRooms_Text_199975:: @ 8199975
- .string "LEA: I wanted to battle...\n"
- .string "But you don’t even have two POKéMON...$"
+ .string "LENA: Ich möchte kämpfen...\n"
+ .string "Aber du hast nur ein 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.$"
+ .string "Ah, du kommst gerade rechtzeitig.\p"
+ .string "Ich langweile mich schrecklich.\n"
+ .string "Du musst mich jetzt unterhalten.$"
SSTidalRooms_Text_1999FF:: @ 81999FF
- .string "...That will do.$"
+ .string "...Das reicht.$"
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!$"
+ .string "Ich muss meinen Vater unbedingt\n"
+ .string "fragen, ob er mir eine Yacht schenkt.\l"
+ .string "Eine Yacht für mich und meine 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?$"
+ .string "Oh, du bist so ein wunderbarer TRAINER.\n"
+ .string "Möchtest du eine Tasse Tee?\l"
+ .string "Oder möchtest du lieber kämpfen?$"
SSTidalRooms_Text_199ABF:: @ 8199ABF
- .string "I see.\n"
- .string "You’re the active sort.$"
+ .string "Ich verstehe.\n"
+ .string "Du bist eher der aktive Typ.$"
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.$"
+ .string "Eine Weltreise auf einem Luxusliner hat\n"
+ .string "etwas für sich, das muss ich sagen...\p"
+ .string "Aber auch eine Fahrt auf der Fähre\n"
+ .string "durch HOENN hat etwas.$"
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!$"
+ .string "Äh... Hallo! Ich... Ich verhalte mich über-\n"
+ .string "haupt nicht verdächtig! Äh... hier, das\l"
+ .string "ist für dich! Es kostet dich nichts!\p"
+ .string "Es... Ehrlich! Ich habe es nicht von\n"
+ .string "jemandem ÜBERNOMMEN! Das würde ich\l"
+ .string "nie tun! Es ist sauber! Nimm es ruhig!$"
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.$"
+ .string "ÜBERNAHME raubt die nächste Attacke\n"
+ .string "eines POKéMON und setzt sie dann\l"
+ .string "gegen diesen Gegner ein.$"
diff --git a/data/text/maps/SeafloorCavern_Room1.inc b/data/text/maps/SeafloorCavern_Room1.inc
index da6e207ae..0b46a9267 100644
--- a/data/text/maps/SeafloorCavern_Room1.inc
+++ b/data/text/maps/SeafloorCavern_Room1.inc
@@ -1,22 +1,22 @@
SeafloorCavern_Room1_Text_1974BA:: @ 81974BA
- .string "We don’t need a kid around!\n"
- .string "Go on home already!$"
+ .string "Wir können hier keine Kinder\n"
+ .string "gebrauchen! Geh nach Hause! Sofort!$"
SeafloorCavern_Room1_Text_1974EA:: @ 81974EA
- .string "I want to go home...$"
+ .string "Ich will nach Hause zu meiner Mami...$"
SeafloorCavern_Room1_Text_1974FF:: @ 81974FF
- .string "I want to get a promotion so I can\n"
- .string "boss around the GRUNTS...$"
+ .string "Ich möchte befördert werden, dann kann\n"
+ .string "ich all die RÜPEL herumkommandieren!$"
SeafloorCavern_Room1_Text_19753C:: @ 819753C
- .string "That submarine... It’s tiny inside.\n"
- .string "I’m sore all over!$"
+ .string "Dieses U-Boot... Es ist sehr eng.\n"
+ .string "Ich habe deshalb überall blaue Flecken.$"
SeafloorCavern_Room1_Text_197573:: @ 8197573
- .string "Losing makes me sore!$"
+ .string "Verlieren verursacht mir Muskelkater!$"
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!$"
+ .string "Das U-Boot, das wir aufgetrieben haben,\n"
+ .string "ist fürchterlich eng. Brutal eng, sage\l"
+ .string "ich. Man stößt sich überall den Kopf.$"
diff --git a/data/text/maps/SeafloorCavern_Room3.inc b/data/text/maps/SeafloorCavern_Room3.inc
index 07187b142..896ef9e06 100644
--- a/data/text/maps/SeafloorCavern_Room3.inc
+++ b/data/text/maps/SeafloorCavern_Room3.inc
@@ -1,24 +1,23 @@
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!$"
+ .string "Ahahahahaha!\p"
+ .string "Wie bist du uns ohne U-Boot gefolgt?\n"
+ .string "Was für ein bemerkenswertes Kind!\p"
+ .string "Aber... Das berechtigt dich nicht, hier\n"
+ .string "herumzuschnüffeln!\p"
+ .string "Jetzt kann ich dir die Sache vom\n"
+ .string "KLIMA-INSTITUT heimzahlen...\p"
+ .string "Ich gebe dir eine Lektion in Sachen\n"
+ .string "Schmerz! Pass gut auf!$"
SeafloorCavern_Room3_Text_1976F3:: @ 81976F3
- .string "Ahahahaha!\p"
- .string "Ouch!$"
+ .string "Ahahahahaha!\p"
+ .string "Auuuaaa!$"
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...$"
+ .string "Du bist unglaublich stark!\p"
+ .string "Es ist verdammt schade, dass du kein\n"
+ .string "Mitglied vom TEAM {EVIL_TEAM} bist!\p"
+ .string "So könntest du an der wunderbaren,\n"
+ .string "neuen Welt, die unser BOSS seinen\l"
+ .string "Leuten versprochen hat, teilhaben...$"
diff --git a/data/text/maps/SeafloorCavern_Room4.inc b/data/text/maps/SeafloorCavern_Room4.inc
index ca0600450..3b54317da 100644
--- a/data/text/maps/SeafloorCavern_Room4.inc
+++ b/data/text/maps/SeafloorCavern_Room4.inc
@@ -1,10 +1,11 @@
SeafloorCavern_Room4_Text_1977B9:: @ 81977B9
- .string "Who are you?\n"
- .string "Where did you come in from?$"
+ .string "Wer bist du?\n"
+ .string "Woher kommst du?$"
SeafloorCavern_Room4_Text_1977E2:: @ 81977E2
- .string "Lost it...$"
+ .string "Verloren...$"
SeafloorCavern_Room4_Text_1977ED:: @ 81977ED
- .string "I can’t find the way out!\p"
- .string "I’m not afraid. Don’t get me wrong!$"
+ .string "Ich finde den Ausgang nicht mehr!\p"
+ .string "Ich bin nicht verzweifelt. Denk das\n"
+ .string "bloß nicht!$"
diff --git a/data/text/maps/SecretBase_RedCave1.inc b/data/text/maps/SecretBase_RedCave1.inc
index efb2c8fdb..ffe6c4d04 100644
--- a/data/text/maps/SecretBase_RedCave1.inc
+++ b/data/text/maps/SecretBase_RedCave1.inc
@@ -1,2 +1,3 @@
SecretBase_RedCave1_Text_198F89:: @ 8198F89
- .string "Want to make your SECRET BASE here?$"
+ .string "Möchtest du hier deine GEHEIMBASIS\n"
+ .string "einrichten?$"
diff --git a/data/text/maps/ShoalCave_LowTideLowerRoom.inc b/data/text/maps/ShoalCave_LowTideLowerRoom.inc
index c9d4337de..1522dc019 100644
--- a/data/text/maps/ShoalCave_LowTideLowerRoom.inc
+++ b/data/text/maps/ShoalCave_LowTideLowerRoom.inc
@@ -1,9 +1,11 @@
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!$"
+ .string "Die eisige Kälte in dieser Gegend ist\n"
+ .string "ein gewaltiges Hindernis beim Training.\p"
+ .string "Aber wenn man sich konzentriert, kann\n"
+ .string "man doch gewinnen!\p"
+ .string "Mit diesem FOKUS-BAND kannst du dich\n"
+ .string "besser konzentrieren und der Kälte\l"
+ .string "widerstehen.$"
ShoalCave_LowTideLowerRoom_Text_1982A2:: @ 81982A2
- .string "Everything starts with focus!$"
+ .string "Alles hängt von der Konzentration ab!$"
diff --git a/data/text/maps/SlateportCity.inc b/data/text/maps/SlateportCity.inc
index 3ff5d51bf..b65cf82a4 100644
--- a/data/text/maps/SlateportCity.inc
+++ b/data/text/maps/SlateportCity.inc
@@ -1,321 +1,336 @@
SlateportCity_Text_164642:: @ 8164642
- .string "I’m the ENERGY GURU!\n"
- .string "I’ll go for it and sell you what you need!$"
+ .string "Ich bin der STATUSWERTE GURU!\n"
+ .string "Ich werde dir verkaufen, was du\l"
+ .string "brauchst!$"
SlateportCity_Text_164682:: @ 8164682
.string "Oh?\n"
- .string "Your {STR_VAR_1}...$"
+ .string "Dein {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.$"
+ .string "Es hat sich enorm angestrengt!\p"
+ .string "Gib ihm als Belohnung bitte dieses\n"
+ .string "FLEISS-BAND.$"
SlateportCity_Text_1646DD:: @ 81646DD
- .string "{PLAYER} received the EFFORT RIBBON.$"
+ .string "{PLAYER} erhält das FLEISS-BAND.$"
SlateportCity_Text_1646FC:: @ 81646FC
- .string "{PLAYER} put the EFFORT RIBBON\n"
- .string "on {STR_VAR_1}.$"
+ .string "{PLAYER} steckt {STR_VAR_1} das\n"
+ .string "FLEISS-BAND an.$"
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.$"
+ .string "Du musst dich mehr anstrengen.\p"
+ .string "Dann gebe ich dir und deinen POKéMON\n"
+ .string "ein schönes Geschenk.$"
SlateportCity_Text_164775:: @ 8164775
- .string "Oh! Your {STR_VAR_1}, that EFFORT\n"
- .string "RIBBON looks good on it!$"
+ .string "Oh! Dein {STR_VAR_1} sieht gut mit dem\n"
+ .string "FLEISS-BAND aus!$"
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.$"
+ .string "Das Licht dieses Leuchtturms sieht man\n"
+ .string "dutzende von Kilometern weit.\p"
+ .string "Ich frage mich, ob es nicht die POKéMON\n"
+ .string "im Meer verwirrt.$"
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!$"
+ .string "Ooh, schau dir das an!\p"
+ .string "Das Seegras hier in dieser Gegend sieht\n"
+ .string "frisch und fast lebendig aus.\p"
+ .string "Es sieht aus, als könne es sich auf-\n"
+ .string "richten und angreifen!$"
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.$"
+ .string "Wo das Wasser sauber ist, geben die\n"
+ .string "Früchte eine reiche Ernte.\p"
+ .string "Und wo es eine reiche Ernte gibt, gibt\n"
+ .string "es auch bald einen Markt.\p"
+ .string "So entsteht und wächst eine Stadt.$"
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!$"
+ .string "Einkaufen, wo man die salzige Luft des\n"
+ .string "Meeres einatmen kann...\p"
+ .string "GRAPHITPORT CITY ist so ein toller Ort!$"
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.$"
+ .string "Wenn du PUPPEN oder KISSEN einfach auf\n"
+ .string "den Boden legst, werden sie schmutzig.\p"
+ .string "Ich kaufe mir einige BACKSTEINE, auf\n"
+ .string "die ich meine PUPPEN und KISSEN lege.\l"
+ .string "So bleiben sie schön sauber.$"
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!$"
+ .string "Yeah! Darauf habe ich lange gewartet!\n"
+ .string "WETTBEWERBE für POKéMON!\l"
+ .string "Ich werde mit Sicherheit teilnehmen!\p"
+ .string "Aber vorher muss ich mir einige\n"
+ .string "POKéMON fangen!$"
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.$"
+ .string "Puuuh... Ich bin fix und fertig...\p"
+ .string "Ich komme aus MALVENFROH CITY. Diese\n"
+ .string "Stadt ist vielleicht groß! Riesengroß!\p"
+ .string "Hätte ich das gewusst, wäre ich mit dem\n"
+ .string "RAD gekommen.$"
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.$"
+ .string "Der Typ, der das MUSEUM gebaut\n"
+ .string "hat, ist auch der Leiter eines Teams zur\l"
+ .string "Erforschung der Tiefsee.\p"
+ .string "Daher nennt ihn jeder KAPT. BRIGG.$"
SlateportCity_Text_164BBF:: @ 8164BBF
- .string "What is that over there?\n"
- .string "That long line...$"
+ .string "Was ist das dort drüben?\n"
+ .string "Diese Menschenansammlung...$"
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.$"
+ .string "Als ich noch ein Kind war, war ich oft in\n"
+ .string "dem MUSEUM.\p"
+ .string "Ich habe danach immer von den\n"
+ .string "Mysterien des Meeres geträumt.$"
SlateportCity_Text_164C64:: @ 8164C64
- .string "Hey, there! Quit pushing!\n"
- .string "This is the line, can’t you see?$"
+ .string "Hey, du da! Hör auf zu drängeln!\n"
+ .string "Wir stehen hier ordentlich an!$"
SlateportCity_Text_164C9F:: @ 8164C9F
- .string "TEAM {EVIL_TEAM} has a policy of\n"
- .string "assembling and dispersing at the\l"
- .string "operation site.$"
+ .string "TEAM {EVIL_TEAM} verfolgt die Strategie des\n"
+ .string "Versammelns und Verteilens.$"
SlateportCity_Text_164CE8:: @ 8164CE8
- .string "Our BOSS is brilliant.\p"
- .string "What would he want to do with a\n"
- .string "MUSEUM now?$"
+ .string "Unser BOSS ist brillant.\p"
+ .string "Wozu er jetzt wohl Interesse am\n"
+ .string "MUSEUM zeigt?$"
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...$"
+ .string "Was hat diese neue Masche zu bedeuten?\p"
+ .string "Unser BOSS ist richtig Furcht ein-\n"
+ .string "flößend, wenn er so abgedreht ist. Ich\l"
+ .string "halte lieber Abstand und frage nicht...$"
SlateportCity_Text_164D92:: @ 8164D92
- .string "If there’s something we need in the\n"
- .string "MUSEUM, we should take it all!$"
+ .string "Wenn es im MUSEUM etwas Brauchbares\n"
+ .string "gibt, dann müssen wir das an uns nehmen!$"
SlateportCity_Text_164DD5:: @ 8164DD5
- .string "Hey, you there!\n"
- .string "Don’t butt in!$"
+ .string "Hey, du! Du willst dich doch wohl\n"
+ .string "nicht vordrängeln!?!$"
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...$"
+ .string "Eine lange Schlange, was?\p"
+ .string "Erinnert mich an die Zeiten, als ich\n"
+ .string "Ewigkeiten anstand, um mir die neuesten\l"
+ .string "brandheißen Spiele zu kaufen...$"
SlateportCity_Text_164E46:: @ 8164E46
- .string "Why are we even lining up and paying?\n"
- .string "We should just march in!$"
+ .string "Warum stehen wir hier eigentlich an und\n"
+ .string "bezahlen? Wir sollten einfach\l"
+ .string "hineingehen.$"
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?$"
+ .string "Das Meer ist wirklich überwältigend...\p"
+ .string "Ob es durch die vergossenen Tränen der\n"
+ .string "POKéMON entstanden ist?$"
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.$"
+ .string "Weißt du, was mit alten, nicht mehr\n"
+ .string "seetüchtigen Schiffen gemacht wird?\p"
+ .string "Sie werden im Meer versenkt und so\n"
+ .string "zu Lebensraum für die POKéMON.$"
SlateportCity_Text_164F62:: @ 8164F62
- .string "Whenever I visit here, I get carried\n"
- .string "away and buy too much.$"
+ .string "Immer wenn ich hier herkomme, vergesse\n"
+ .string "ich mich und kaufe wie bescheuert ein.$"
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.$"
+ .string "Wenn du die Kosenamen deiner POKéMON\n"
+ .string "ändern willst, solltest du den NAMEN-\l"
+ .string "BEWERTER um Hilfe bitten.$"
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.$"
+ .string "Erhältst du ein POKéMON durch Tausch,\n"
+ .string "kannst du den Kosenamen nicht ändern.\p"
+ .string "Die Liebe des ursprünglichen TRAINERS\n"
+ .string "drückt sich in dem Kosenamen aus.$"
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.$"
+ .string "Eine WETTBEWERBSHALLE für POKéMON\n"
+ .string "wurde kürzlich in GRAPHITPORT CITY\l"
+ .string "eröffnet.\p"
+ .string "Ich plane dort hinzugehen, wenn ich\n"
+ .string "meine POKéMON besser trainiert habe.$"
SlateportCity_Text_1650F1:: @ 81650F1
- .string "Do you know about the machine\n"
- .string "BERRY BLENDER?$"
+ .string "Hast du schon mal etwas über den\n"
+ .string "BEERENMIXER gehört?$"
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.$"
+ .string "Man muss mit anderen zusammenarbeiten,\n"
+ .string "um ihn schneller drehen zu können.\p"
+ .string "Ich habe gehört, je schneller man ihn\n"
+ .string "dreht, desto besser werden die {POKEBLOCK}.$"
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.$"
+ .string "Damit stellt man eine Leckerei her, die\n"
+ .string "{POKEBLOCK} genannt wird.\p"
+ .string "Wenn du einem POKéMON einen guten\n"
+ .string "{POKEBLOCK} gibst, verbessern sich seine\l"
+ .string "Eigenschaften.$"
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?$"
+ .string "Ich habe gehofft, es wäre ein berühmter\n"
+ .string "Star. Dann hätte ich mir ein Autogramm\l"
+ .string "geben lassen.\p"
+ .string "Aber wer wird denn da interviewt?\n"
+ .string "Ist das nicht KAPT. BRIGG?$"
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!$"
+ .string "Die Interviewerin ist so cool und\n"
+ .string "hübsch.\p"
+ .string "Wenn ich groß bin, werde ich ein\n"
+ .string "weltberühmter 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?$"
+ .string "KAPT. BRIGG sagt, sie hätten etwas auf\n"
+ .string "dem Meeresgrund entdeckt.\p"
+ .string "Ich frage mich, was das wohl ist.\n"
+ .string "Was könnte das sein???$"
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?$"
+ .string "Was ist denn hier los?\p"
+ .string "Hat KAPT. BRIGG etwa einen Riesen-\n"
+ .string "fisch vom Meeresgrund mitgebracht?$"
SlateportCity_Text_1653D1:: @ 81653D1
- .string "Hey! Are you watching?\n"
- .string "Am I on TV?$"
+ .string "Hey! Nimmst du mich auf?\n"
+ .string "Komm ich jetzt ins Fernsehen?$"
SlateportCity_Text_1653F4:: @ 81653F4
- .string "A TV interview! Here!\n"
- .string "The CAPTAIN’s a celebrity!$"
+ .string "Ein TV-Interview! Hier!!!\n"
+ .string "Der KAPITÄN ist ein Star!$"
SlateportCity_Text_165425:: @ 8165425
- .string "TY: Okay, CAPT. STERN, a big smile\n"
- .string "for the camera!$"
+ .string "UDO: Okay, KAPT. BRIGG, schenken Sie\n"
+ .string "unserer Kamera Ihr schönstes Lächeln!$"
SlateportCity_Text_165458:: @ 8165458
- .string "GABBY: I see, I see. You’ve had a most\n"
- .string "invaluable experience...$"
+ .string "PIA: Ich verstehe, ich verstehe. Sie\n"
+ .string "haben eine unschätzbare Entdeckung\l"
+ .string "gemacht...$"
SlateportCity_Text_165498:: @ 8165498
- .string "CAPT. STERN: Yes, indeed. We intend to\n"
- .string "move ahead with our exploration.$"
+ .string "KAPT. BRIGG: Ja, genau. Wir haben vor,\n"
+ .string "unsere Expedition weiter fortzuführen.$"
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!$"
+ .string "PIA: Das ist wunderbar, KAPT. BRIGG!\n"
+ .string "Vielen Dank, dass Sie trotz Ihres vollen\l"
+ .string "Terminkalenders Zeit für uns gefunden\l"
+ .string "haben!\p"
+ .string "Wir hoffen, Sie bald wieder zu neuen\n"
+ .string "aufregenden Funden interviewen zu\l"
+ .string "dürfen!$"
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.$"
+ .string "KAPT. BRIGG: Puuh...\p"
+ .string "Das war das erste Mal, dass ich für eine\n"
+ .string "Fernsehsendung interviewt wurde. Ich\l"
+ .string "war vielleicht nervööös!$"
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.$"
+ .string "Gut siehst du aus!\p"
+ .string "Wir haben bei unserer letzten Tiefsee-\n"
+ .string "Expedition eine großartige Entdeckung\l"
+ .string "gemacht.\p"
+ .string "Wir haben auf der ROUTE 128 eine Unter-\n"
+ .string "wasserhöhle entdeckt.\p"
+ .string "Wir glauben, es ist die Höhle eines\n"
+ .string "POKéMON, das schon lange ausge-\l"
+ .string "storben ist.$"
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!$"
+ .string "Hähähä...\n"
+ .string "KAPT. BRIGG, nehme ich an.\p"
+ .string "Wir vom TEAM {EVIL_TEAM} werden das U-Boot\n"
+ .string "in unsere Gewalt nehmen!\p"
+ .string "Eure Einwände sind bedeutungslos!\n"
+ .string "Wir erwarten absolute Kooperation!\p"
+ .string "Hähähä...\n"
+ .string "Mal sehen, was ihr zu den Plänen von\l"
+ .string "TEAM {EVIL_TEAM} sagt!$"
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?$"
+ .string "KAPT. BRIGG: Was soll das Ganze?\p"
+ .string "Sieht aus, als benutze jemand ein\n"
+ .string "Megaphon...\p"
+ .string "Wo kommt das her?$"
SlateportCity_Text_1657FA:: @ 81657FA
- .string "It’s from the HARBOR!\p"
- .string "The submarine!\n"
- .string "They’re trying to take it!$"
+ .string "Das kommt von der Anlegestelle!\p"
+ .string "Das U-Boot!\n"
+ .string "Jemand versucht, es zu stehlen!$"
SlateportCity_Text_16583A:: @ 816583A
.string "{PLAYER}{KUN}!\n"
- .string "Please, come with me!$"
+ .string "Bitte, komm mit mir!$"
SlateportCity_Text_165856:: @ 8165856
- .string "POKéMON CONTESTS\n"
- .string "HYPER RANK REGISTRATION\l"
- .string "“Let it burn! POKéMON TRAINERS!”$"
+ .string "POKéMON WETTBEWERBE\n"
+ .string "HYPER-KLASSE REGISTRIERUNGEN\l"
+ .string "“Lasst es krachen! POKéMON-\l"
+ .string "TRAINER!”$"
SlateportCity_Text_1658A0:: @ 81658A0
- .string "STERN’S SHIPYARD\p"
- .string "“Wanted: A sailor capable of sailing\n"
- .string "in all currents.”$"
+ .string "BRIGGWERFT\p"
+ .string "“Gesucht: Ein erfahrener Seemann,\n"
+ .string "der die Gefahr nicht scheut.”$"
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.”$"
+ .string "BRIGGWERFT\p"
+ .string "“Die Fähre MS TIDE wird bald fertig\n"
+ .string "gestellt sein und die Häfen von\l"
+ .string "GRAPHITPORT CITY und SEEGRASULB CITY\l"
+ .string "bedienen.”$"
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.”$"
+ .string "BRIGGWERFT\p"
+ .string "“Bordkarten für die GRAPHITPORT CITY-\n"
+ .string "SEEGRASULB CITY Fähre MS TIDE werden\l"
+ .string "am HAFEN ausgegeben.”$"
SlateportCity_Text_1659B3:: @ 81659B3
- .string "POKéMON FAN CLUB\n"
- .string "“Calling all fans of POKéMON!”$"
+ .string "POKéMON-FANCLUB\n"
+ .string "“Wir rufen alle Fans der POKéMON!”$"
SlateportCity_Text_1659E3:: @ 81659E3
- .string "“The endless sea sustains\n"
- .string "all life.”\p"
- .string "OCEANIC MUSEUM$"
+ .string "“Das unendliche Meer erhält\n"
+ .string "alles Leben.”\p"
+ .string "OZEANMUSEUM$"
SlateportCity_Text_165A17:: @ 8165A17
- .string "SLATEPORT CITY\p"
- .string "“The port where people and POKéMON\n"
- .string "cross paths.”$"
+ .string "GRAPHITPORT CITY\p"
+ .string "“Der Hafen, an dem sich Menschen\n"
+ .string "und POKéMON begegnen.”$"
SlateportCity_Text_165A57:: @ 8165A57
- .string "SLATEPORT MARKET\n"
- .string "“Unique items found nowhere else!”$"
+ .string "GRAPHITPORT CITY MARKT\n"
+ .string "“Einzigartige Items, die es\l"
+ .string "nirgendwo sonst gibt!”$"
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.”$"
+ .string "HAFEN GRAPHITPORT CITY\p"
+ .string "“Die Fähre MS TIDE wird momentan\n"
+ .string "in der WERFT gebaut.\p"
+ .string "Die Fähre wird so bald wie möglich ihren\n"
+ .string "Dienst aufnehmen.”$"
SlateportCity_Text_165B02:: @ 8165B02
- .string "SLATEPORT HARBOR\p"
- .string "“Enjoy a delightful cruise on the\n"
- .string "ferry S.S. TIDAL.”$"
+ .string "HAFEN GRAPHITPORT CITY\p"
+ .string "“Genießen Sie die entspannende Fahrt\n"
+ .string "mit der Fähre MS TIDE.”$"
SlateportCity_Text_165B48:: @ 8165B48
- .string "NAME RATER’S HOUSE\n"
- .string "“POKéMON nicknames rated.”$"
+ .string "HAUS DES NAMENBEWERTERS\n"
+ .string "“Bewertung von POKéMON-Kosenamen.”$"
diff --git a/data/text/maps/SlateportCity_ContestHall.inc b/data/text/maps/SlateportCity_ContestHall.inc
index 6199157fb..7a52c4a13 100644
--- a/data/text/maps/SlateportCity_ContestHall.inc
+++ b/data/text/maps/SlateportCity_ContestHall.inc
@@ -1,105 +1,111 @@
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.$"
+ .string "Soll ich dir einen klitzekleinen Tipp für\n"
+ .string "den WETTBEWERB geben?\p"
+ .string "Wenn du eine besondere Attacke nach\n"
+ .string "einer bestimmten Attacke einsetzt,\l"
+ .string "weckst du besondere Aufmerksamkeit.\p"
+ .string "Solange du genau weißt, was du wie zu\n"
+ .string "tun hast, wirst du erfolgreich sein.\p"
+ .string "Natürlich werden die Mitstreiter\n"
+ .string "versuchen, deinem POKéMON die Show zu\l"
+ .string "stehlen.$"
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?$"
+ .string "Mein Papa ist ein JUROR des\n"
+ .string "WETTBEWERBS.\p"
+ .string "Ich frage mich, was ich mal werden soll:\n"
+ .string "Ein JUROR oder ein ARENALEITER?$"
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!$"
+ .string "Hey, also, das ist wohl Künstlerpech,\n"
+ .string "Mann. Ich will einfach wissen, warum\l"
+ .string "mein POKéMON nie gewinnt.\l"
+ .string "Weißt du, Mann?\p"
+ .string "Daher, Mann, habe ich dem JUROR meinen\n"
+ .string "Senf dazugegeben.\p"
+ .string "Und der hat nicht einmal zugehört, Mann!\n"
+ .string "Das ist vielleicht eine Niete.\p"
+ .string "Hey! Zieh dir das mal rein!\n"
+ .string "Hier, Mann, das ist für dich!$"
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!$"
+ .string "Das ist die TM41, weißt du?\n"
+ .string "Hey, das ist FOLTERKNECHT, sag ich dir.\p"
+ .string "Der Gegner wird so daran gehindert, eine\n"
+ .string "Attacke zweimal hintereinander\l"
+ .string "auszuführen.\p"
+ .string "Aber nun hör mir gut zu. Ich würde NIE\n"
+ .string "FOLTERKNECHT gegen dich einsetzen.$"
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!$"
+ .string "MC: Oh, meine Güte!\n"
+ .string "Ist das nicht ein Dandy von POKéMON?\p"
+ .string "Bitte! Tritt näher und nimm an unserem\n"
+ .string "großartigen WETTBEWERB teil!\p"
+ .string "Ich bin sicher, du wirst hervorragend\n"
+ .string "abschneiden. Meine Augen täuschen\l"
+ .string "mich nie!$"
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!$"
+ .string "JUROR: Hallo, du da!\n"
+ .string "Wie ich sehe, bist du ein TRAINER!\p"
+ .string "Nun, dann kannst du es dir eigentlich\n"
+ .string "nicht leisten, einen WETTBEWERB zu\l"
+ .string "verpassen!\p"
+ .string "Hol dir in WIESENFLUR eine\n"
+ .string "WETTBEWERBSKARTE und nimm teil!$"
SlateportCity_ContestHall_Text_17D054:: @ 817D054
- .string "It’s appeal time!\n"
- .string "What should I lead with?$"
+ .string "Showtime!\n"
+ .string "Womit soll ich beginnen?$"
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.$"
+ .string "Der Auftritt meines POKéMON fand\n"
+ .string "nicht viel Beachtung...\p"
+ .string "Männo, der Juror hat wohl Tomaten auf\n"
+ .string "den Augen!?!$"
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!$"
+ .string "Oh, hi! Du musst ein wirklich großer Fan\n"
+ .string "sein, wenn du so nah herangehst.\p"
+ .string "Ich belohne deinen Enthusiasmus mit\n"
+ .string "einem weisen Rat.\p"
+ .string "Wenn eine Attacke wirklich gut gelingt,\n"
+ .string "ist das Publikum begeistert.\p"
+ .string "Wenn alle begeistert sind, hat das\n"
+ .string "POKéMON einen tollen Auftritt gehabt.\p"
+ .string "Dann weißt du, dass etwas Tolles\n"
+ .string "passieren wird!$"
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!$"
+ .string "Ich kann es einfach nicht! Ich bin\n"
+ .string "nervöser als mein POKéMON.\p"
+ .string "Ich zittere und mein Herz rast!$"
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.$"
+ .string "Ein Kampf und ein WETTBEWERB sind nicht\n"
+ .string "dasselbe, aber sie sind sich ähnlich.\p"
+ .string "Du musst hart arbeiten und an die\n"
+ .string "POKéMON, die du aufziehst, glauben.$"
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.$"
+ .string "Dieses POKéMON scheint an der Spitze\n"
+ .string "zu stehen, was?\p"
+ .string "Ein POKéMON, das im zweiten Durchgang\n"
+ .string "gut abschneidet, wird im Wettbewerb\l"
+ .string "viel ruhiger auftreten.$"
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!$"
+ .string "Guck dir mal diese jämmerlichen\n"
+ .string "Gestalten an.\p"
+ .string "Mein POKéMON ist viel, viel besser als\n"
+ .string "dieser Haufen!$"
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?$"
+ .string "Geht es dir nicht auch so? Wenn ein\n"
+ .string "POKéMON all seine Energie in eine\l"
+ .string "Attacke steckt, bewegt mich das enorm.$"
SlateportCity_ContestHall_Text_17D447:: @ 817D447
- .string "POKéMON CONTESTS\n"
- .string "HYPER RANK STAGE!$"
+ .string "POKéMON WETTBEWERBE\n"
+ .string "BÜHNE für die HYPER-KLASSE!$"
diff --git a/data/text/maps/SlateportCity_ContestLobby.inc b/data/text/maps/SlateportCity_ContestLobby.inc
index 7c32cd8ac..24d4c8529 100644
--- a/data/text/maps/SlateportCity_ContestLobby.inc
+++ b/data/text/maps/SlateportCity_ContestLobby.inc
@@ -1,27 +1,29 @@
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.$"
+ .string "Ich möchte ein POKéMON aufziehen, das\n"
+ .string "im Kampf und im WETTBEWERB\l"
+ .string "“unbesiegbar” ist.\p"
+ .string "Es ist schon verwirrend, herauszu-\n"
+ .string "finden, welche Attacken es lernen soll.$"
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!$"
+ .string "Haben einige deiner Freunde BEEREN?\p"
+ .string "Du kannst den BEERENMIXER benutzen\n"
+ .string "und zusammen mit ihnen {POKEBLOCK}\l"
+ .string "herstellen.\p"
+ .string "Das macht sehr viel Spaß!$"
SlateportCity_ContestLobby_Text_17CA67:: @ 817CA67
- .string "I have two, so you can have one!$"
+ .string "Ich habe zwei. Du kannst eine haben.$"
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.$"
+ .string "Stelle {POKEBLOCK} her und verstaue sie\n"
+ .string "darin.\p"
+ .string "Wenn ihr einen {POKEBLOCK} herstellt, muss\n"
+ .string "jeder eine andere BEERE einsetzen.$"
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.$"
+ .string "Wenn du einen WETTBEWERB gewinnst,\n"
+ .string "wird ein Bild deines POKéMON an die\l"
+ .string "Wand gehängt.\p"
+ .string "Das Porträt deines POKéMON wird\n"
+ .string "außerdem mit deinem Namen versehen.$"
diff --git a/data/text/maps/SlateportCity_Harbor.inc b/data/text/maps/SlateportCity_Harbor.inc
index 187dfe07c..930375a5f 100644
--- a/data/text/maps/SlateportCity_Harbor.inc
+++ b/data/text/maps/SlateportCity_Harbor.inc
@@ -1,148 +1,154 @@
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...$"
+ .string "Verzeihung?\n"
+ .string "Du suchst nach einem Schiff?\p"
+ .string "Oh, das tut mir Leid, aber die Fähre\n"
+ .string "steht momentan nicht zur Verfügung...$"
SlateportCity_Harbor_Text_17FA73:: @ 817FA73
- .string "Hello, are you here for the ferry?\n"
- .string "May I see your TICKET?$"
+ .string "Hallo! Möchtest du mit der Fähre fahren?\n"
+ .string "Zeigst du mir bitte dein 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.$"
+ .string "{PLAYER} hat kein TICKET...\p"
+ .string "Das tut mir schrecklich Leid.\p"
+ .string "Nur mit einem TICKET kannst du mit der\n"
+ .string "Fähre fahren.$"
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?$"
+ .string "{PLAYER} zückt das TICKET.\p"
+ .string "Perfekt! Damit kannst du an Bord!\p"
+ .string "Und wo soll die Reise hingehen?$"
SlateportCity_Harbor_Text_17FB5F:: @ 817FB5F
- .string "Please sail with us another time!$"
+ .string "Bitte komm später noch einmal wieder!$"
SlateportCity_Harbor_Text_17FB81:: @ 817FB81
- .string "LILYCOVE CITY it is, then!$"
+ .string "Nach SEEGRASULB CITY?$"
SlateportCity_Harbor_Text_17FB9C:: @ 817FB9C
- .string "BATTLE TOWER it is, then!$"
+ .string "Zum DUELLTURM?$"
SlateportCity_Harbor_Text_17FBB6:: @ 817FBB6
- .string "Please board the ferry and wait for\n"
- .string "departure.$"
+ .string "Bitte komm an Bord. Wir legen bald ab.$"
SlateportCity_Harbor_Text_17FBE5:: @ 817FBE5
- .string "Then, where would you like to go?$"
+ .string "Und wo soll die Reise hingehen?$"
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.$"
+ .string "Eine Reise zum Meeresboden...\n"
+ .string "Ich frage mich, wie es dort wohl ist?\p"
+ .string "Eines Tages möchte ich auch einmal so\n"
+ .string "tief unter Wasser reisen.$"
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...$"
+ .string "Ich wäre gerne mit KAPT. BRIGG auf die\n"
+ .string "Expedition zum Meeresboden gegangen.\p"
+ .string "Aber das U-Boot ist zu klein für mich.\p"
+ .string "Ich könnte mich ja reinquetschen, aber\n"
+ .string "dann hätte der KAPITÄN keinen Platz\l"
+ .string "mehr...$"
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.$"
+ .string "KAPT. BRIGG: Diese Schlägertypen...\p"
+ .string "Das sind die gleichen Typen, die\n"
+ .string "versucht haben, die DEVON-WAREN aus\l"
+ .string "dem MUSEUM zu stehlen.$"
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...$"
+ .string "{EVIL_LEADER}: Ahahahahaha!!!!!\n"
+ .string "Du tust mir ja so Leid!\p"
+ .string "All die Mühen, um mir vom PYROBERG\n"
+ .string "bis hierher zu folgen...\p"
+ .string "Und nun...\n"
+ .string "Niemand kann uns stoppen! Niemand!!!\p"
+ .string "Oder willst du uns etwa in unser VER-\n"
+ .string "STECK in SEEGRASULB CITY folgen?\p"
+ .string "Ahahahahaha!!!!!$"
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...$"
+ .string "KAPT. BRIGG: Warum...\p"
+ .string "Warum sollte TEAM {EVIL_TEAM} mein TIEF-\n"
+ .string "SEE-FORSCHUNGSBOOT 1 stehlen wollen?\p"
+ .string "Sie können doch nicht hinter dem\n"
+ .string "schlafenden POKéMON am Meeresgrund\l"
+ .string "her sein...\p"
+ .string "Selbst wenn ich sie verfolgen würde...\n"
+ .string "Ich hätte keine Chance gegen sie...$"
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...$"
+ .string "KAPT. BRIGG: Oh, {PLAYER}{KUN}...\p"
+ .string "Okay... Du konntest TEAM {EVIL_TEAM} nicht\n"
+ .string "aufhalten...\p"
+ .string "Oh, nein, mach dir bitte keine Vorwürfe!\n"
+ .string "Die Schuld liegt nicht bei dir.\p"
+ .string "Ein U-Boot zu verfolgen und aufzu-\n"
+ .string "halten ist für die meisten Menschen\l"
+ .string "unmöglich.\p"
+ .string "Du benötigst ein POKéMON, das weiß, wie\n"
+ .string "man TAUCHER ausführt...\p"
+ .string "Vielleicht, wenn du dich nach\n"
+ .string "MOOSBACH CITY begibst...\p"
+ .string "Dort trifft man auf viele Taucher.\n"
+ .string "Vielleicht kann dir einer das\l"
+ .string "beibringen...$"
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...$"
+ .string "KAPT. BRIGG: Ein U-Boot einzuholen und\n"
+ .string "aufzuhalten... Das ist unmöglich.\p"
+ .string "Du benötigst ein POKéMON, das weiß, wie\n"
+ .string "man TAUCHER ausführt...\p"
+ .string "Vielleicht, wenn du dich nach\n"
+ .string "MOOSBACH CITY begibst...\p"
+ .string "Dort trifft man auf viele Taucher, \n"
+ .string "vielleicht kann dir einer das bei-\l"
+ .string "bringen...$"
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!$"
+ .string "KAPT. BRIGG: Oh, ja.\n"
+ .string "MR. BRACK kam in unsere WERFT.\p"
+ .string "Nun dauert es nicht mehr lange, bis wir\n"
+ .string "unsere Fähre fertig stellen!$"
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!$"
+ .string "KAPT. BRIGG: {PLAYER}{KUN}!\p"
+ .string "Wir haben die Fähre MS TIDE endlich\n"
+ .string "fertig gestellt.\p"
+ .string "Ohne die Hilfe deines Freundes MR.\n"
+ .string "BRACK hätten wir das nicht geschafft.\p"
+ .string "Bitte, nimm an einer kurzen Fahrt teil!$"
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?$"
+ .string "KAPT. BRIGG: Oh?\n"
+ .string "{PLAYER}{KUN}, das Item, das du da hast...\p"
+ .string "Das ist ein SCANNER! Der würde uns\n"
+ .string "sicher bei unseren Forschungen helfen.\p"
+ .string "{PLAYER}{KUN}, würdest du ihn gegen etwas\n"
+ .string "anderes eintauschen?\p"
+ .string "Zum Beispiel gegen einen ABYSSZAHN\n"
+ .string "oder eine ABYSSPLATTE?$"
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.$"
+ .string "KAPT. BRIGG: Bist du sicher? Aber damit\n"
+ .string "kannst du doch nichts anfangen...\p"
+ .string "Also gut. Wenn du aber den SCANNER doch\n"
+ .string "noch gegen etwas anderes tauschen\l"
+ .string "willst, dann lass es mich wissen!$"
SlateportCity_Harbor_Text_1803DD:: @ 81803DD
- .string "CAPT. STERN: So you’ll trade it for\n"
- .string "my DEEPSEATOOTH?$"
+ .string "KAPT. BRIGG: Du möchtest den\n"
+ .string "ABYSSZAHN dafür haben?$"
SlateportCity_Harbor_Text_180412:: @ 8180412
- .string "CAPT. STERN: So you’ll trade it for\n"
- .string "my DEEPSEASCALE?$"
+ .string "KAPT. BRIGG: Du möchtest die\n"
+ .string "ABYSSPLATTE dafür haben?$"
SlateportCity_Harbor_Text_180447:: @ 8180447
- .string "CAPT. STERN: Which one do you want?$"
+ .string "KAPT. BRIGG: Was hättest du gerne?$"
SlateportCity_Harbor_Text_18046B:: @ 818046B
- .string "{PLAYER} handed the SCANNER to\n"
- .string "CAPT. STERN.$"
+ .string "{PLAYER} gibt KAPT. BRIGG den SCANNER.$"
SlateportCity_Harbor_Text_180491:: @ 8180491
- .string "CAPT. STERN: Thanks, {PLAYER}{KUN}!\n"
- .string "This will help our research a lot!$"
+ .string "KAPT. BRIGG: Danke, {PLAYER}{KUN}!\n"
+ .string "Das wird unsere Forschungen weiter-\l"
+ .string "bringen!$"
diff --git a/data/text/maps/SlateportCity_House1.inc b/data/text/maps/SlateportCity_House1.inc
index c711aec2f..1a5f503dd 100644
--- a/data/text/maps/SlateportCity_House1.inc
+++ b/data/text/maps/SlateportCity_House1.inc
@@ -1,47 +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.$"
+ .string "Hallo! Ich bin der NAMENBEWERTER!\n"
+ .string "Ich bin das Orakel der Namen!\p"
+ .string "Ich würde mich freuen, die Kosenamen\n"
+ .string "deiner POKéMON bewerten zu dürfen.$"
SlateportCity_House1_Text_17D4DB:: @ 817D4DB
- .string "Which POKéMON’s nickname should\n"
- .string "I divine?$"
+ .string "Für welches POKéMON soll ich den\n"
+ .string "Kosenamen bewerten?$"
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?$"
+ .string "Hmmm... {STR_VAR_1}, nicht wahr? Da hast\n"
+ .string "du aber einen schönen Namen verliehen.\p"
+ .string "Aber! Was hältst du davon, wenn ich ihm\n"
+ .string "einen etwas besseren Namen gebe?$"
SlateportCity_House1_Text_17D580:: @ 817D580
- .string "Ah, good. Then, what shall the new\n"
- .string "nickname be?$"
+ .string "Sehr schön! Und wie soll der neue\n"
+ .string "Kosename lauten?$"
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!$"
+ .string "Fertig! Von nun an heißt dein POKéMON\n"
+ .string "{STR_VAR_1}!\p"
+ .string "Das ist ein besserer Name als der\n"
+ .string "vorherige. Welch ein Glück für dich!$"
SlateportCity_House1_Text_17D61E:: @ 817D61E
- .string "I see.\n"
- .string "Do come visit again.$"
+ .string "Ich verstehe.\n"
+ .string "Komm mich mal wieder besuchen.$"
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!$"
+ .string "Fertig! Von nun an heißt dein POKéMON\n"
+ .string "{STR_VAR_1}!\p"
+ .string "Eigentlich unterscheidet sich der Name\n"
+ .string "nicht von dem vorherigen, und doch ist\l"
+ .string "er um einiges besser! Welch ein Glück!$"
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.$"
+ .string "Hmmm... {STR_VAR_1}!\p"
+ .string "Das ist ein wundervoller Kosename!\n"
+ .string "Ein Name ohne Fehl und Tadel!\p"
+ .string "Du tust gut daran, {STR_VAR_1} auch\n"
+ .string "weiterhin liebevoll zu behandeln!$"
SlateportCity_House1_Text_17D752:: @ 817D752
- .string "Now, now.\n"
- .string "That is merely an EGG!$"
+ .string "Mhm, mhm...\n"
+ .string "Das ist eigentlich ein EI!$"
diff --git a/data/text/maps/SlateportCity_House2.inc b/data/text/maps/SlateportCity_House2.inc
index c3d8346bc..360e4c1a7 100644
--- a/data/text/maps/SlateportCity_House2.inc
+++ b/data/text/maps/SlateportCity_House2.inc
@@ -1,16 +1,17 @@
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.$"
+ .string "Mein POKéMON hat ein HASTIGES Wesen.\p"
+ .string "Seine INITIATIVE ist im Vergleich\n"
+ .string "zu meinen anderen POKéMON höher.\p"
+ .string "Vielleicht hat ihr Wesen etwas mit den\n"
+ .string "Statusvorteilen der POKéMON zu tun.$"
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.$"
+ .string "Um an dem WETTBEWERB teilnehmen zu\n"
+ .string "können, brauchst du eine\l"
+ .string "WETTBEWERBSKARTE.\p"
+ .string "Die bekommst du leicht. Jeder, der ein\n"
+ .string "POKéMON hat, bekommt eine.$"
SlateportCity_House2_Text_1805CD:: @ 81805CD
- .string "Oh, a CONTEST PASS!\n"
- .string "You’re going to be a contestant?$"
+ .string "Oh, eine WETTBEWERBSKARTE!\n"
+ .string "Bist du auch ein Bewerber?$"
diff --git a/data/text/maps/SlateportCity_Mart.inc b/data/text/maps/SlateportCity_Mart.inc
index b5243d406..8c09f7874 100644
--- a/data/text/maps/SlateportCity_Mart.inc
+++ b/data/text/maps/SlateportCity_Mart.inc
@@ -1,11 +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.$"
+ .string "Der MARKT bietet einige interessante\n"
+ .string "Merchandising-Artikel an.\p"
+ .string "Aber einige Sachen wirst du nur in einem\n"
+ .string "POKéMON-SUPERMARKT finden.$"
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...$"
+ .string "Ein SUPERBALL eignet sich besser zum\n"
+ .string "Fangen von POKéMON als ein POKéBALL.\p"
+ .string "Hiermit sollte ich in der Lage sein, das\n"
+ .string "begehrte POKéMON zu überlisten.$"
diff --git a/data/text/maps/SlateportCity_OceanicMuseum_1F.inc b/data/text/maps/SlateportCity_OceanicMuseum_1F.inc
index 0d3d1eec6..5087f3278 100644
--- a/data/text/maps/SlateportCity_OceanicMuseum_1F.inc
+++ b/data/text/maps/SlateportCity_OceanicMuseum_1F.inc
@@ -1,157 +1,164 @@
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?$"
+ .string "Willkommen im OZEANMUSEUM.\p"
+ .string "Der Eintritt kostet ¥50.\n"
+ .string "Hast du Interesse?$"
SlateportCity_OceanicMuseum_1F_Text_17E1DE:: @ 817E1DE
- .string "Please enjoy yourself.$"
+ .string "Viel Vergnügen!$"
SlateportCity_OceanicMuseum_1F_Text_17E1F5:: @ 817E1F5
- .string "Oh? I’m sorry, but you don’t seem to\n"
- .string "have enough money.$"
+ .string "Oh. Tut mir Leid, aber du hast\n"
+ .string "anscheinend nicht genug Geld bei dir.$"
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!$"
+ .string "Oh. Du gehörst zu der Gruppe, die gerade\n"
+ .string "hineingegangen ist?\p"
+ .string "Sie sind alle schon drin. Beeil dich,\n"
+ .string "sonst verlierst du die Gruppe.$"
UnknownString_817E2A0: @ 817E2A0
- .string "Please visit another time!$"
+ .string "Bitte komm ein anderes Mal wieder!$"
SlateportCity_OceanicMuseum_1F_Text_17E2BB:: @ 817E2BB
- .string "We, TEAM {EVIL_TEAM}, exist for the good\n"
- .string "of all!$"
+ .string "Wir, TEAM {EVIL_TEAM}, bestehen zum Besten\n"
+ .string "für alle!$"
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.$"
+ .string "Uns wurde befohlen, uns hier zu\n"
+ .string "versammeln. Das taten wir, aber...\p"
+ .string "Unser BOSS, der Galgenvogel, ist nicht\n"
+ .string "hier.$"
SlateportCity_OceanicMuseum_1F_Text_17E338:: @ 817E338
- .string "If I ripped off the stuff here,\n"
- .string "would it make me rich?$"
+ .string "Wenn ich diese ganzen Sachen an mich\n"
+ .string "reißen würde, wäre ich dann reich?$"
SlateportCity_OceanicMuseum_1F_Text_17E36F:: @ 817E36F
- .string "What I learn here, I can put to use on\n"
- .string "nefarious deeds...$"
+ .string "Was ich hier lerne, kann ich für meine\n"
+ .string "ruchlosen Taten gut gebrauchen...$"
SlateportCity_OceanicMuseum_1F_Text_17E3A9:: @ 817E3A9
- .string "If our goons didn’t bungle things\n"
- .string "in RUSTBORO, we wouldn’t be here!$"
+ .string "Wenn dieser Idiot die Sache in\n"
+ .string "METAROST CITY nicht vermasselt hätte,\l"
+ .string "wären wir jetzt nicht hier.$"
SlateportCity_OceanicMuseum_1F_Text_17E3ED:: @ 817E3ED
- .string "I didn’t have ¥50, so it took a long\n"
- .string "time getting by the receptionist.$"
+ .string "Ich hatte keine ¥50, daher habe ich\n"
+ .string "Ewigkeiten gebraucht, an der Rezeption\l"
+ .string "vorbeizukommen.$"
SlateportCity_OceanicMuseum_1F_Text_17E434:: @ 817E434
- .string "I want to learn about the sea and\n"
- .string "use that knowledge for battling.$"
+ .string "Ich möchte etwas über das Meer lernen\n"
+ .string "und dieses Wissen in Kämpfen einsetzen.$"
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!$"
+ .string "Mir wird ganz schwindelig und rühr-\n"
+ .string "selig, wenn ich das Meer erblicke!\p"
+ .string "Für mich ist KAPT. BRIGG das absolute\n"
+ .string "Vorbild!$"
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.$"
+ .string "Das Meer ist erbarmungslos rau und\n"
+ .string "unendlich tief...\p"
+ .string "In ihm müssen viele POKéMON leben, die\n"
+ .string "wir bisher noch nicht kennen.$"
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.$"
+ .string "Ich möchte ein POKéMON aus dem Meer\n"
+ .string "haben.\p"
+ .string "Wenn man das umarmt, ist es bestimmt\n"
+ .string "schön kalt und wunderbar glitschig.$"
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!$"
+ .string "Aiyeeh!\n"
+ .string "Was machst du hier?\p"
+ .string "Ich? Ich bin vom TEAM {EVIL_TEAM}. Du hast\n"
+ .string "mich in den Boden gestampft. Erinnerst\l"
+ .string "du dich?\p"
+ .string "Hier, das ist für dich!\n"
+ .string "Vergeben und vergessen!$"
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!$"
+ .string "Au, verdammt!\n"
+ .string "Du hast unsere Pläne zunichte gemacht!\p"
+ .string "Ich wollte als Ausgleich etwas mitgehen\n"
+ .string "lassen, aber...\p"
+ .string "Warte!\n"
+ .string "Du bekommst deine Belohnung auch noch!$"
SlateportCity_OceanicMuseum_1F_Text_17E695:: @ 817E695
- .string "Awww, come on!\n"
- .string "You have to take this and let me go!$"
+ .string "Oooch, komm schon!\n"
+ .string "Nimm es und lass mich gehen!$"
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.”$"
+ .string "Eine blaue Flüssigkeit bewegt sich\n"
+ .string "spiralförmig in einem Glasgefäß.\p"
+ .string "“Dies ist ein Experiment, das einen\n"
+ .string "künstlichen WHIRLPOOL mit Hilfe von\l"
+ .string "Wind erzeugt.”$"
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.”$"
+ .string "Ein roter Ball hüpft in dem Glasgefäß\n"
+ .string "auf und ab.\p"
+ .string "“Dies ist ein Experiment, das eine\n"
+ .string "künstliche KASKADE mit Hilfe des\l"
+ .string "Ballauftriebs erzeugt.”$"
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.”$"
+ .string "Dies ist eine Probe vom Meeresboden.\p"
+ .string "“Über viele Jahre haben sich die Spuren\n"
+ .string "allen Lebens als Sedimente auf dem\l"
+ .string "Grund des Meeres abgelagert.\p"
+ .string "Analysen dieser Proben geben einen\n"
+ .string "Einblick in längst vergangenes Leben.”$"
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.”$"
+ .string "Dies ist eine Probe vom Sand der Küste.\p"
+ .string "“Die Gesteinsschichten der Berge\n"
+ .string "wurden im Laufe der Jahre durch Wasser\l"
+ .string "abgetragen und am Boden abgelagert.\p"
+ .string "Nun sind sie nur noch kleine Körnchen,\n"
+ .string "die den Sand an der Küste bilden.”$"
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.”$"
+ .string "“MEERESKUNDE FAKT 1”\n"
+ .string "Warum ist das Wasser im Meer blau?\p"
+ .string "“Licht setzt sich aus vielen\n"
+ .string "Farben zusammen.\p"
+ .string "Scheint das Licht durch Wasser, so\n"
+ .string "gehen einige Farben verloren.\p"
+ .string "Der Blauanteil des Lichts bleibt aber\n"
+ .string "erhalten, das Wasser erscheint blau.”$"
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.”$"
+ .string "“MEERESKUNDE FAKT 2”\n"
+ .string "Warum ist das Meer salzig?\p"
+ .string "“Meerwasser enthält gelöste Salzionen\n"
+ .string "in Form von Natrium und Chlorid.\p"
+ .string "Diese Ionen wurden durch den Regen\n"
+ .string "aus Gesteinsschichten herausgespült.\p"
+ .string "Die Konzentration des aufgelösten\n"
+ .string "Salzes macht das Meer salzig.”$"
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.”$"
+ .string "“MEERESKUNDE FAKT 3”\n"
+ .string "Was ist größer? Das Meer oder das Land?\p"
+ .string "“Die Erde ist zu 70% von Wasser\n"
+ .string "bedeckt, der Rest ist Land.\p"
+ .string "Das Meer ist also mehr als doppelt\n"
+ .string "so groß wie das 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.”$"
+ .string "Das ist ein Fossil mit vielen Furchen.\p"
+ .string "“Das Erdreich des Meeresbodens wird\n"
+ .string "durch die Gezeiten abgetragen.\p"
+ .string "Die Bewegungen des Wassers zeichnen\n"
+ .string "Rillen und Wellen in den Meeresboden.\p"
+ .string "Wenn der Meeresboden versteinert, wird\n"
+ .string "ein Bodenrelief sichtbar.”$"
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...$"
+ .string "Eine seltsame Vorrichtung rotiert unter\n"
+ .string "einer Glaskuppel.\p"
+ .string "Vielleicht misst sie die Tiefe von\n"
+ .string "irgendetwas...$"
diff --git a/data/text/maps/SlateportCity_OceanicMuseum_2F.inc b/data/text/maps/SlateportCity_OceanicMuseum_2F.inc
index a3c624f0c..9f5c3eeab 100644
--- a/data/text/maps/SlateportCity_OceanicMuseum_2F.inc
+++ b/data/text/maps/SlateportCity_OceanicMuseum_2F.inc
@@ -1,176 +1,190 @@
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.$"
+ .string "Ja? Wenn du BRIGG suchst... Der\n"
+ .string "bin ich.\p"
+ .string "Ah! Das müssen die Stücke sein, die ich\n"
+ .string "bei MR. TRUMM von DEVON bestellt habe.\p"
+ .string "Danke schön! Das ist großartig!\n"
+ .string "Nun können wir unsere Expedition\l"
+ .string "vorbereiten.$"
SlateportCity_OceanicMuseum_2F_Text_17EDAE:: @ 817EDAE
- .string "Hehehe, hold it!\n"
- .string "We’ll take those parts!$"
+ .string "Hähähähä! Wartet! Das ist doch viel zu\n"
+ .string "schwer für euch! Wir nehmen das an uns!$"
SlateportCity_OceanicMuseum_2F_Text_17EDD7:: @ 817EDD7
- .string "CAPT. STERN: Wh-what?\n"
- .string "Who are you people?$"
+ .string "KAPT. BRIGG: W... Was?\n"
+ .string "Wer seid ihr?$"
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!$"
+ .string "Wir sind TEAM {EVIL_TEAM}!\p"
+ .string "Unser BOSS will diese Dinge haben!\n"
+ .string "Also hört auf zu labern und lasst die\l"
+ .string "Teile rüberwachsen!$"
SlateportCity_OceanicMuseum_2F_Text_17EE4E:: @ 817EE4E
- .string "Awaaaah!\n"
- .string "A kid beat me!$"
+ .string "Oooaaah!\n"
+ .string "Geschlagen von einem KIND!$"
SlateportCity_OceanicMuseum_2F_Text_17EE66:: @ 817EE66
- .string "Oh, man, what a disaster...\n"
- .string "The BOSS is going to be furious...$"
+ .string "Oh, Mann! Was für ein Desaster...\n"
+ .string "Der BOSS wird verdammt wütend sein...$"
SlateportCity_OceanicMuseum_2F_Text_17EEA5:: @ 817EEA5
- .string "Humph, sniveling wimp!\n"
- .string "Let me take care of this!$"
+ .string "Pah, du Waschlappen!\n"
+ .string "Ich werde das Ding schon schaukeln!$"
SlateportCity_OceanicMuseum_2F_Text_17EED6:: @ 817EED6
- .string "What?!\n"
- .string "I lost, too!$"
+ .string "Was?!?\n"
+ .string "Ich habe auch verloren?!?$"
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!$"
+ .string "Und nun? Wenn wir die Stücke nicht\n"
+ .string "bekommen, können wir uns auf etwas\l"
+ .string "gefasst machen!\p"
+ .string "Argh, ich hatte nicht damit gerechnet,\n"
+ .string "dass ein nervendes Kind meine Nerven\l"
+ .string "nervt.$"
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?$"
+ .string "Ich bin gekommen, um zu sehen, warum ihr\n"
+ .string "so lange braucht. Und was sehe ich? Ihr\l"
+ .string "Idioten lasst euch von einem kleinen\l"
+ .string "Kind die Suppe versalzen!$"
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!$"
+ .string "Ich bin ADRIAN vom TEAM AQUA.\p"
+ .string "Kannst du mir verraten, warum du dich in\n"
+ .string "die ehrbaren Pläne von TEAM AQUA ein-\l"
+ .string "mischst?\p"
+ .string "POKéMON, Menschen - alles Leben\n"
+ .string "basiert auf den Kräften des Meeres.\p"
+ .string "Daher setzt TEAM AQUA sich für die\n"
+ .string "Ausweitung des Meeres ein.\p"
+ .string "Meinst du nicht auch, dass wir uns eine\n"
+ .string "großartige Aufgabe gestellt haben?\p"
+ .string "Mhm...\n"
+ .string "Du bist wahrscheinlich noch zu klein.\p"
+ .string "Du kannst unsere Ideale einfach noch\n"
+ .string "nicht verstehen.\p"
+ .string "Aber: Wenn du dich jemals wieder gegen\n"
+ .string "uns stellst, wirst du die Konsequenzen\l"
+ .string "zu spüren bekommen!\p"
+ .string "Das ist eine Warnung!\n"
+ .string "Leb wohl!$"
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!$"
+ .string "Ich bin MARC vom TEAM MAGMA.\p"
+ .string "Himmel noch mal! Warum mischst du dich in\n"
+ .string "die Pläne von TEAM MAGMA ein?\p"
+ .string "POKéMON, Menschen - alles lebt an Land...\p"
+ .string "Deshalb versucht TEAM MAGMA, die Land-\n"
+ .string "massen der Welt zu vergrößern.\p"
+ .string "Meinst du nicht auch, dass wir wirklich\n"
+ .string "etwas Großartiges vorhaben?\p"
+ .string "Nun, wie auch immer...\n"
+ .string "Du bist noch sehr jung.\p"
+ .string "Daher kannst du unsere noblen Ideale\n"
+ .string "noch nicht verstehen. Da kann man\l"
+ .string "nichts machen...\p"
+ .string "Aber, solltest du uns noch einmal in\n"
+ .string "die Quere kommen, werden wir keine\l"
+ .string "Rücksicht nehmen!\p"
+ .string "Das solltest du nicht vergessen!\n"
+ .string "Leb wohl!$"
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!$"
+ .string "KAPT. BRIGG: Du bist...\n"
+ .string "Aah, du bist {PLAYER}{KUN}...\p"
+ .string "Wow, das war eine kritische Situation!\n"
+ .string "Danke, dass du uns gerettet hast!\p"
+ .string "Oh, fast hätte ich vergessen, dass du\n"
+ .string "uns die Teile von DEVON gebracht hast!$"
UnknownString_817F404: @ 817F404
- .string "{PLAYER} handed over the DEVON GOODS\n"
- .string "to CAPT. STERN.$"
+ .string "{PLAYER} gibt die DEVON-WAREN an\n"
+ .string "KAPT. BRIGG.$"
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!$"
+ .string "KAPT. BRIGG: Hoppla!\n"
+ .string "Wir dürfen keine Zeit mehr verlieren!\p"
+ .string "Wir müssen so schnell wie möglich zur Ex-\n"
+ .string "pedition zum Meeresgrund aufbrechen.\p"
+ .string "Danke! Und entschuldige mich nun!$"
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...$"
+ .string "Ich habe hier ein Schiffsmodell\n"
+ .string "gesehen.\p"
+ .string "Es erinnert mich an das SCHIFFSWRACK\n"
+ .string "in der Nähe von FAUSTAUHAVEN...$"
SlateportCity_OceanicMuseum_2F_Text_17F50E:: @ 817F50E
- .string "Don’t you dare run around inside\n"
- .string "the MUSEUM!$"
+ .string "Es ist strikt verboten, im MUSEUM\n"
+ .string "zu rennen!$"
SlateportCity_OceanicMuseum_2F_Text_17F53B:: @ 817F53B
- .string "Wow, the submarine’s awesome!\n"
- .string "I want to go for a ride!$"
+ .string "Wow, das U-Boot ist der helle Wahnsinn!\n"
+ .string "Damit würde ich gerne auf Fahrt gehen!$"
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.$"
+ .string "“KANTO WASSERQUALITÄT”\n"
+ .string "steht auf dem Schild.\p"
+ .string "Das Meer ist grenzübergreifend, aber\n"
+ .string "das Wasser scheint in jeder Region eine\l"
+ .string "andere Qualität zu haben.$"
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...$"
+ .string "“JOHTO WASSERQUALITÄT”\n"
+ .string "steht auf dem Schild.\p"
+ .string "Anscheinend ist der Salzgehalt in jeder\n"
+ .string "Region anders.$"
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.”$"
+ .string "Ein Gummiball wird größer und kleiner.\p"
+ .string "“Im Meer sorgt das Gewicht des Wassers\n"
+ .string "für ständigen Druck.\p"
+ .string "In seichtem Wasser ist der Druck nicht\n"
+ .string "sehr hoch.\p"
+ .string "In extrem tiefem Wasser kann der\n"
+ .string "Druck zehntausende von Tonnen inner-\l"
+ .string "halb eines kleinen Bereiches betragen.”$"
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?$"
+ .string "“MODELL DER HOENN-REGION”\p"
+ .string "Ein Diorama der HOENN-Region.\p"
+ .string "Wo liegt hier WURZELHEIM?$"
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.”$"
+ .string "Dies ist eine Anzeige der Meeres-\n"
+ .string "strömungen.\p"
+ .string "“In der Nähe des Meeresbodens sind die\n"
+ .string "Strömungen abhängig von Faktoren wie\l"
+ .string "Temperatur und Salzgehalt.”$"
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.”$"
+ .string "Dies ist eine Anzeige der Meeres-\n"
+ .string "strömungen.\p"
+ .string "“An der Oberfläche sind die Strömungen\n"
+ .string "abhängig vom Einfluss des Windes.”$"
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.”$"
+ .string "“DIE FÄHRE MS TIDE”\p"
+ .string "“Ein maßstabsgetreues Modell eines\n"
+ .string "Schiffes unter Konstruktion in der\l"
+ .string "BRIGGWERFT.”$"
SlateportCity_OceanicMuseum_2F_Text_17F918:: @ 817F918
- .string "“SUBMARINE EXPLORER 1\p"
- .string "“A replica of the high-performance\n"
- .string "ocean floor exploration submarine.”$"
+ .string "“TIEFSEE-FORSCHUNGSBOOT 1”\p"
+ .string "“Ein Replikat des Hochleistungs-\n"
+ .string "U-Bootes zur Erforschung des\l"
+ .string "Meeresbodens.”$"
SlateportCity_OceanicMuseum_2F_Text_17F975:: @ 817F975
- .string "“SUBMERSIBLE POD\p"
- .string "“A replica of a compact, unmanned\n"
- .string "pod for seafloor exploration.”$"
+ .string "“TAUCHBOOT”\p"
+ .string "“Ein Replikat eines kompakten,\n"
+ .string "unbemannten Spezial-U-Bootes zur Er-\l"
+ .string "forschung des Meeresbodens.”$"
SlateportCity_OceanicMuseum_2F_Text_17F9C7:: @ 817F9C7
- .string "“S.S. ANNE\p"
- .string "“A replica of the luxury liner that\n"
- .string "circles the globe.”$"
+ .string "“MS ANNE”\p"
+ .string "“Ein Replikat eines Luxusliners, der\n"
+ .string "um den Globus kreuzt.”$"
diff --git a/data/text/maps/SlateportCity_PokemonCenter_1F.inc b/data/text/maps/SlateportCity_PokemonCenter_1F.inc
index 2a87ffa93..291a0212d 100644
--- a/data/text/maps/SlateportCity_PokemonCenter_1F.inc
+++ b/data/text/maps/SlateportCity_PokemonCenter_1F.inc
@@ -1,13 +1,14 @@
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.$"
+ .string "Möchtest du einen Tipp?\p"
+ .string "Ich sage dir, es ist wichtig, die unter-\n"
+ .string "schiedlichsten POKéMON zu trainieren.\p"
+ .string "Gleichmäßigkeit ist wichtig. Ein\n"
+ .string "einzelnes starkes POKéMON reicht nicht.\p"
+ .string "Wenn es vom Typ her Nachteile besitzt,\n"
+ .string "kann auch ein sehr starkes POKéMON\l"
+ .string "einen Kampf verlieren.$"
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!$"
+ .string "Ich tausche mit Freunden POKéMON.\p"
+ .string "Und wenn ein getauschtes POKéMON ein\n"
+ .string "Item trägt, bin ich umso glücklicher!$"
diff --git a/data/text/maps/SlateportCity_PokemonFanClub.inc b/data/text/maps/SlateportCity_PokemonFanClub.inc
index eab516c2b..e3dfa27c8 100644
--- a/data/text/maps/SlateportCity_PokemonFanClub.inc
+++ b/data/text/maps/SlateportCity_PokemonFanClub.inc
@@ -1,131 +1,138 @@
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.$"
+ .string "Äh-hm. Ich bin der VORSITZENDE des\n"
+ .string "POKéMON-FANCLUBS!\p"
+ .string "Als VORSITZENDER bin ich natürlich die\n"
+ .string "wichtigste Person hier!\p"
+ .string "Keiner kann mir im Umgang mit POKéMON\n"
+ .string "das Wasser reichen! Keiner!!!\p"
+ .string "Und in jedem WETTBEWERB bin ich\n"
+ .string "natürlich der Sieger!\p"
+ .string "Aber dadurch enthalte ich den anderen\n"
+ .string "ihr Vergnügen vor.\p"
+ .string "Und deshalb beschränke ich mich darauf,\n"
+ .string "die POKéMON der anderen zu beurteilen.\p"
+ .string "Es ist toll, zu sehen, wie andere ihre\n"
+ .string "POKéMON aufziehen.\p"
+ .string "Die zufriedenen Gesichter der POKéMON,\n"
+ .string "die gut behandelt werden...\p"
+ .string "Die fürsorgliche und liebevolle Art ihrer\n"
+ .string "Trainer...\p"
+ .string "Mein Herz geht über vor Freude - da\n"
+ .string "gibt es so viel Glück.\p"
+ .string "Oh je! Entschuldige, ich schwatze hier\n"
+ .string "die ganze Zeit vor mich hin!\p"
+ .string "Bitte, erlaube mir einen Blick auf deine\n"
+ .string "POKéMON. Wie sind sie gewachsen?$"
SlateportCity_PokemonFanClub_Text_17DA14:: @ 817DA14
- .string "How is your POKéMON growing?\n"
- .string "Allow me to examine it.$"
+ .string "Wie sehen deine POKéMON aus? Wie sind\n"
+ .string "sie gewachsen? Erlaube mir einen Blick!$"
SlateportCity_PokemonFanClub_Text_17DA49:: @ 817DA49
.string "Hm, hm...\n"
- .string "I see...$"
+ .string "Verstehe...$"
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?$"
+ .string "Hmmm... Das ist weder gut noch\n"
+ .string "schlecht...\p"
+ .string "Du bist der TRAINER. Streng dich bei der\n"
+ .string "Aufzucht dieses POKéMON mehr an!\p"
+ .string "Dürfte ich vorschlagen, ihm mehr\n"
+ .string "{POKEBLOCK} zu geben?$"
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.$"
+ .string "Oh, hey...\p"
+ .string "Dein POKéMON macht einen guten Ein-\n"
+ .string "druck. Ich möchte dir eine Belohnung\l"
+ .string "geben.\p"
+ .string "Leider hast du in deinem BEUTEL nicht\n"
+ .string "mehr genügend Platz.$"
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!$"
+ .string "Dein {STR_VAR_1} ist wirklich sehr\n"
+ .string "beeindruckend! Das ist wirklich ein\l"
+ .string "wunderbares Exemplar!\p"
+ .string "Und wenn du ihm dies gibst, wird\n"
+ .string "es noch besser wachsen! Wirklich!$"
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!$"
+ .string "Lass ein POKéMON einen ROTEN SCHAL\n"
+ .string "tragen.\p"
+ .string "Dadurch wird die Coolness deines\n"
+ .string "POKéMON unübersehbar!$"
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!$"
+ .string "Lass ein POKéMON einen BLAUEN SCHAL\n"
+ .string "tragen.\p"
+ .string "Dadurch wird die Schönheit deines\n"
+ .string "POKéMON unübersehbar!$"
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!$"
+ .string "Lass ein POKéMON einen ROSA SCHAL\n"
+ .string "tragen.\p"
+ .string "Dadurch wird die Anmut deines\n"
+ .string "POKéMON unübersehbar!$"
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!$"
+ .string "Lass ein POKéMON einen GRÜNEN SCHAL\n"
+ .string "tragen.\p"
+ .string "Dadurch wird die Klugheit deines\n"
+ .string "POKéMON unübersehbar!$"
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!$"
+ .string "Lass ein POKéMON einen GELBEN SCHAL\n"
+ .string "tragen.\p"
+ .string "Dadurch wird die Stärke deines\n"
+ .string "POKéMON unübersehbar!$"
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!$"
+ .string "Tut mir Leid, mehr kann ich dir leider\n"
+ .string "nicht geben! Ich habe nichts mehr!\p"
+ .string "Aber du besitzt etwas viel Wertvolleres:\n"
+ .string "Das Talent, POKéMON ohne Zuhilfenahme\l"
+ .string "von Items perfekt aufzuziehen!$"
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.$"
+ .string "Ich freue mich immer, POKéMON zu sehen,\n"
+ .string "die ihre TRAINER lieben.\p"
+ .string "POKéMON haben ein sensibles Gespür\n"
+ .string "für die Gefühle ihrer TRAINER.\p"
+ .string "Wenn du einem POKéMON Liebe und\n"
+ .string "Achtung entgegenbringst, werden die\l"
+ .string "Gefühle erwidert.\p"
+ .string "Sobald dein POKéMON dich liebt, komm und\n"
+ .string "besuche mich nochmals.$"
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!$"
+ .string "Dein POKéMON betet dich geradezu an.\p"
+ .string "Für einen so mitfühlenden TRAINER\n"
+ .string "hat der FANCLUB ein Geschenk!$"
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.$"
+ .string "POKéMON haben ein sensibles Gespür\n"
+ .string "für die Gefühle ihrer TRAINER.\p"
+ .string "Wenn du einem POKéMON Liebe und\n"
+ .string "Achtung entgegenbringst, werden die\l"
+ .string "Gefühle erwidert.$"
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.$"
+ .string "Wenn ein POKéMON in einem Kampf besiegt\n"
+ .string "wird, nimmt es das übel.\p"
+ .string "Und bald wird es dem TRAINER weniger\n"
+ .string "Vertrauen schenken.\p"
+ .string "Mit anderen Worten: Es wird dich nicht\n"
+ .string "mehr so sehr mögen.$"
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.$"
+ .string "Mögen POKéMON Items?\p"
+ .string "Mein POKéMON hat sich sehr gefreut,\n"
+ .string "als ich ihm PROTEIN gegeben habe.$"
SlateportCity_PokemonFanClub_Text_17E14E:: @ 817E14E
- .string "SKITTY: Fffnyaaaah...$"
+ .string "ENECO: Fffnyaaaah...$"
SlateportCity_PokemonFanClub_Text_17E164:: @ 817E164
- .string "ZIGZAGOON: Kyuuu...$"
+ .string "ZIGZACHS: Kyuuu...$"
SlateportCity_PokemonFanClub_Text_17E178:: @ 817E178
.string "AZUMARILL: Marimari?$"
diff --git a/data/text/maps/SlateportCity_SternsShipyard_1F.inc b/data/text/maps/SlateportCity_SternsShipyard_1F.inc
index 8a08a15ae..d38e4b7ae 100644
--- a/data/text/maps/SlateportCity_SternsShipyard_1F.inc
+++ b/data/text/maps/SlateportCity_SternsShipyard_1F.inc
@@ -1,79 +1,80 @@
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!$"
+ .string "Ähmm... Wenn das hierhin gehört und das\n"
+ .string "dahin...\p"
+ .string "Wo gehört dieses dann hin?\n"
+ .string "Und was ist mit diesem Dingsbums?\p"
+ .string "Aaargh! Ich werde daraus einfach nicht\n"
+ .string "schlau!$"
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?$"
+ .string "Hallo, ich bin BOOTMAR.\p"
+ .string "KAPT. BRIGG hat mich damit\n"
+ .string "beauftragt, eine Fähre zu konstruieren.\p"
+ .string "Oh! Das da...\n"
+ .string "Sind das DEVON-WAREN?\p"
+ .string "Aber, ähm... Das ist ein ungünstiger\n"
+ .string "Zeitpunkt...\p"
+ .string "KAPT. BRIGG ist irgendwohin ge-\n"
+ .string "gangen. Er sagte, er müsse was\l"
+ .string "erledigen.\p"
+ .string "Kann ich dich bitten, KAPT. BRIGG zu\n"
+ .string "suchen und ihm das Paket zu bringen?$"
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?$"
+ .string "BOOTMAR: Wo könnte KAPT. BRIGG wohl\n"
+ .string "hingegangen sein?\p"
+ .string "Kannst du bitte KAPT. BRIGG suchen und\n"
+ .string "ihm die Waren übergeben?$"
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...$"
+ .string "BOOTMAR: Der Schiffsbau ist eine Kunst.\p"
+ .string "Manche Dinge lassen sich auch durch\n"
+ .string "Berechnungen nicht vorhersehen.\p"
+ .string "Jemand, der das Meer kennt wie seine\n"
+ .string "Westentasche, müsste mir helfen...$"
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.$"
+ .string "BOOTMAR: Hallo! MR. BRACK hat sich bereit\n"
+ .string "erklärt, uns zu helfen.\p"
+ .string "Dank dieses erfahrenen Seemannes\n"
+ .string "kommen wir zügig voran.$"
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.$"
+ .string "BOOTMAR: Die Fähre ist bald fertig!\p"
+ .string "Die neue MS TIDE ist ein wahres\n"
+ .string "Technikwunder!\p"
+ .string "Aber ich denke doch, dass wir noch\n"
+ .string "einiges besser machen können.\p"
+ .string "Weißt du, die technische Entwicklung\n"
+ .string "wird niemals abgeschlossen sein.$"
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!$"
+ .string "MR. BRACK: Ah, {PLAYER}{KUN}!\n"
+ .string "Es ist schon lange her!\p"
+ .string "Aye, seit ich dich kennen gelernt habe,\n"
+ .string "bin ich wieder voller Tatendrang.\p"
+ .string "Also habe ich mich entschlossen,\n"
+ .string "BOOTMAR beim Bau der Fähre zu helfen.\p"
+ .string "Aye, so wie es aussieht, wird die Fähre\n"
+ .string "viele Passagiere befördern können.\p"
+ .string "Aber, weißt du, BOOTMAR ist wirklich\n"
+ .string "eine besondere Persönlichkeit.\p"
+ .string "Mit seinem technischen Wissen und\n"
+ .string "meiner Erfahrung auf See werden wir\l"
+ .string "ein ganz besonderes Schiff bauen, aye.$"
UnknownString_817C6A6: @ 817C6A6
- .string "PEEKO: Pii piihyoro!$"
+ .string "PECKO: 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!$"
+ .string "Die Jahreszeit, das Wetter, der Mond,\n"
+ .string "der vom Himmel herabstrahlt...\p"
+ .string "Das sind die Bedingungen, die die See\n"
+ .string "so wechselhaft machen.\p"
+ .string "Ganz genau!\n"
+ .string "Die See ist wie ein lebendiges Wesen!$"
SlateportCity_SternsShipyard_1F_Text_17C764:: @ 817C764
- .string "I get seasick real easily.\n"
- .string "So I get to help out here instead.$"
+ .string "Ich werde sehr schnell seekrank.\n"
+ .string "Deshalb helfe ich lieber hier aus.$"
diff --git a/data/text/maps/SlateportCity_SternsShipyard_2F.inc b/data/text/maps/SlateportCity_SternsShipyard_2F.inc
index 0bf4e27e0..d2a0dbd4c 100644
--- a/data/text/maps/SlateportCity_SternsShipyard_2F.inc
+++ b/data/text/maps/SlateportCity_SternsShipyard_2F.inc
@@ -1,18 +1,19 @@
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.$"
+ .string "Die Konstruktion eines großen Schiffes\n"
+ .string "ist eher vergleichbar mit der eines\l"
+ .string "Gebäudes, als eines Transportmittels.$"
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.$"
+ .string "Findest du es nicht auch seltsam, dass\n"
+ .string "ein Schiff aus Eisen gebaut wird?\p"
+ .string "Es schwimmt aufgrund des so genannten\n"
+ .string "Auftriebs.$"
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...$"
+ .string "Die See zwischen GRAPHITPORT CITY und\n"
+ .string "FLOSSBRUNN hat einen starken Ge- \l"
+ .string "zeitenwechsel.\p"
+ .string "Normale Schiffe können dort nicht\n"
+ .string "fahren.\p"
+ .string "Man braucht einen starken Antrieb,\n"
+ .string "um diese Wasser befahren zu können...$"
diff --git a/data/text/maps/SootopolisCity.inc b/data/text/maps/SootopolisCity.inc
index cc89d86bd..7ae79d654 100644
--- a/data/text/maps/SootopolisCity.inc
+++ b/data/text/maps/SootopolisCity.inc
@@ -1,215 +1,222 @@
ClosedSootopolisGymDoorText: @ 8169690
- .string "The door is closed.$"
+ .string "Die Tür ist zu.$"
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.$"
+ .string "Wer bist du denn wohl?\p"
+ .string "Dies ist die URZEITHÖHLE.\p"
+ .string "Die Geister der POKéMON, zur Ruhe\n"
+ .string "gebettet am PYROBERG, erwachen\l"
+ .string "hier zum Leben, sagt man.\p"
+ .string "Bitte verlasse diesen Ort.$"
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.$"
+ .string "Im Meer tauchen. Treppenstufen auf und\n"
+ .string "ab rennen...\p"
+ .string "Wenn du in diesem Ort lebst, wirst du\n"
+ .string "körperlich 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?$"
+ .string "Ich... Ich war noch nie außerhalb der\n"
+ .string "Stadt.\p"
+ .string "Ich frage mich, wie die Welt hinter\n"
+ .string "diesem Horizont aussieht?$"
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.$"
+ .string "Hm! Du bist den ganzen Weg nach\n"
+ .string "XENEROVILLE gekommen? Du bist\l"
+ .string "kein normaler Tourist.\p"
+ .string "Aber das macht dich auch nicht zu einem\n"
+ .string "außergewöhnlichen Touristen.$"
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.$"
+ .string "XENEROVILLE entwickelte sich im Krater\n"
+ .string "eines Vulkans.\p"
+ .string "Wenn du in den Himmel schaust, kannst\n"
+ .string "du den Rand des Kraters über dir\l"
+ .string "erkennen. Der Himmel wird zum Kreis.\p"
+ .string "Aber das macht den Himmel über\n"
+ .string "XENEROVILLE zum schönsten Himmel.$"
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?$"
+ .string "TROY: {PLAYER}{KUN}, du bist auch hier?\n"
+ .string "Bei diesem schrecklichen Regen...\p"
+ .string "Oh, ja, kannst du verstehen, was mein\n"
+ .string "Freund gerade sagt?$"
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.$"
+ .string "Mein Name ist WASSILI.\n"
+ .string "Ich bin der hiesige ARENALEITER.\p"
+ .string "Ich bin auch damit beauftragt, die\n"
+ .string "URZEITHÖHLE zu schützen.\p"
+ .string "Diese Regenschauer werden durch eine\n"
+ .string "Kraft in der Höhle verursacht.$"
SootopolisCity_Text_169AB7:: @ 8169AB7
- .string "That... That is the BLUE ORB.\p"
- .string "I see.\n"
- .string "Follow me.$"
+ .string "Das... Das ist die BLAUE KUGEL.\p"
+ .string "Ich verstehe.\n"
+ .string "Folge mir.$"
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...$"
+ .string "TROY: Dieser Regen...\p"
+ .string "Menschen und POKéMON brauchen\n"
+ .string "Wasser zum Leben...\p"
+ .string "Aber warum verursacht dieser Regen\n"
+ .string "so viele Probleme?\p"
+ .string "Immer mehr Regenwolken werden sich\n"
+ .string "über XENEROVILLE bilden und sich über\l"
+ .string "die ganze HOENN-Region ausbreiten.$"
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...$"
+ .string "WASSILI: Die URZEITHÖHLE ist dort\n"
+ .string "drüben.\p"
+ .string "Niemandem in XENEROVILLE ist es\n"
+ .string "erlaubt, die URZEITHÖHLE zu betreten.\p"
+ .string "Aber du musst hineingehen.\n"
+ .string "Zusammen mit der BLAUEN KUGEL.\p"
+ .string "Du musst gehen, egal was dich im Inneren\n"
+ .string "der Höhle erwartet...$"
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!$"
+ .string "TROY: {PLAYER}{KUN}, ich hätte nie ver-\n"
+ .string "mutet, dass du die BLAUE KUGEL bei dir\l"
+ .string "hast.\p"
+ .string "Dir wird nichts passieren. Mit deinen\n"
+ .string "POKéMON an deiner Seite schaffst du es.\p"
+ .string "Davon bin ich überzeugt!$"
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...$"
+ .string "WASSILI: Du musst deine BLAUE KUGEL\n"
+ .string "mitnehmen.\p"
+ .string "Du musst gehen, egal was dich im Inneren\n"
+ .string "der HÖHLE erwartet...$"
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!$"
+ .string "TROY: Dir wird nichts passieren.\n"
+ .string "Mit deinen POKéMON an deiner Seite\l"
+ .string "schaffst du es.\p"
+ .string "Davon bin ich überzeugt!$"
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?$"
+ .string "TROY: {PLAYER}{KUN}, du bist auch hier?\n"
+ .string "Bei diesem heißen Sonnenschein...\p"
+ .string "Oh, ja, kannst du verstehen, was mein\n"
+ .string "Freund gerade sagt?$"
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.$"
+ .string "Mein Name ist WASSILI.\n"
+ .string "Ich bin der hiesige ARENALEITER.\p"
+ .string "Ich bin auch damit beauftragt, die\n"
+ .string "URZEITHÖHLE zu schützen.\p"
+ .string "Dieser Sonnenschein wird durch eine\n"
+ .string "Kraft in der Höhle verursacht.$"
SootopolisCity_Text_169F3C:: @ 8169F3C
- .string "That... That is the RED ORB.\p"
- .string "I see.\n"
- .string "Follow me.$"
+ .string "Das... Das ist die ROTE KUGEL.\p"
+ .string "Ich verstehe.\n"
+ .string "Folge mir.$"
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...$"
+ .string "TROY: Dieser Sonnenschein...\p"
+ .string "Menschen und POKéMON brauchen\n"
+ .string "Sonnenlicht zum Leben...\p"
+ .string "Aber warum verursacht dieses Licht\n"
+ .string "so viele Probleme?\p"
+ .string "Die Sonnenstrahlen über XENEROVILLE\n"
+ .string "werden immer intensiver und bald\l"
+ .string "wird es in ganz HOENN zu heiß.\p"
+ .string "Und wenn das passiert...$"
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...$"
+ .string "WASSILI: Die URZEITHÖHLE ist dort\n"
+ .string "drüben.\p"
+ .string "Niemandem in XENEROVILLE ist es\n"
+ .string "erlaubt, die URZEITHÖHLE zu betreten.\p"
+ .string "Aber du musst hineingehen.\n"
+ .string "Zusammen mit der ROTEN KUGEL.\p"
+ .string "Du musst gehen, egal was dich im Inneren\n"
+ .string "der Höhle erwartet...$"
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!$"
+ .string "TROY: {PLAYER}{KUN}, ich hätte nie ver-\n"
+ .string "mutet, dass du die ROTE KUGEL bei dir\l"
+ .string "hast.\p"
+ .string "Dir wird nichts passieren. Mit deinen\n"
+ .string "POKéMON an deiner Seite schaffst du es.\p"
+ .string "Davon bin ich überzeugt!$"
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...$"
+ .string "WASSILI: Du musst deine ROTE KUGEL\n"
+ .string "mitnehmen.\p"
+ .string "Du musst gehen, egal was dich im Inneren\n"
+ .string "der Höhle erwartet...$"
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!$"
+ .string "TROY: Dir wird nichts passieren. Mit\n"
+ .string "deinen POKéMON an deiner Seite\l"
+ .string "schaffst du es.\p"
+ .string "Davon bin ich überzeugt!$"
SootopolisCity_Text_16A2B2:: @ 816A2B2
- .string "The legend told by the old man on\n"
- .string "MT. PYRE... It wasn’t a made-up story.$"
+ .string "Die Legende, die der alte Mann am PYRO-\n"
+ .string "BERG erzählt hat... war kein Märchen.$"
SootopolisCity_Text_16A2FB:: @ 816A2FB
- .string "The natural balance of HOENN is going\n"
- .string "through a wrenching shift...$"
+ .string "Das natürliche Gleichgewicht von HOENN\n"
+ .string "verändert sich dramatisch...$"
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.$"
+ .string "TROY: {PLAYER}{KUN}, dir verdanken\n"
+ .string "wir alles.\p"
+ .string "Der Himmel über XENEROVILLE ist\n"
+ .string "wieder normal. Dafür dankt dir auch\l"
+ .string "WASSILI.\p"
+ .string "Und genau dieser WASSILI\n"
+ .string "erwartet dich dort drinnen.\p"
+ .string "Er ist stark. Aber auf dem Weg, auf dem\n"
+ .string "du dich jetzt befindest, solltest du\l"
+ .string "keine Probleme haben, ihn zu besiegen.\p"
+ .string "Gib dein Bestes.$"
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?$"
+ .string "Alles Leben beginnt in der URZEITHÖHLE\n"
+ .string "und endet am PYROBERG...\p"
+ .string "Woher kommen die Menschen und\n"
+ .string "POKéMON? Wohin gehen wir?$"
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!$"
+ .string "Lass mich raten! Du wirst WASSILI\n"
+ .string "herausfordern?!?\p"
+ .string "Wirklich?\n"
+ .string "Du bist wirklich mutig!$"
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!$"
+ .string "Lass mich raten! Du hast WASSILI\n"
+ .string "besiegt!?! Wirklich!?!\p"
+ .string "Dann werde ich vielleicht dein 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.$"
+ .string "Hm! Du bist den ganzen Weg nach\n"
+ .string "XENEROVILLE gekommen? Du bist\l"
+ .string "kein gewöhnlicher Tourist.\p"
+ .string "Aber das macht dich auch nicht zu einem\n"
+ .string "außergewöhnlichen Touristen.$"
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.$"
+ .string "Ein Stück des Nachthimmels, umgeben\n"
+ .string "vom Rund des Vulkankraters...\p"
+ .string "Und in diesem runden Stück Himmel\n"
+ .string "strahlen und blinken die Sterne, als\l"
+ .string "wären sie lebendig. Ich liebe das...$"
SootopolisCity_Text_16A6AE:: @ 816A6AE
- .string "Hunh? Where is my house?$"
+ .string "Huch! Wo ist mein Haus?$"
SootopolisCity_Text_16A6C7:: @ 816A6C7
- .string "SOOTOPOLIS CITY POKéMON GYM\n"
- .string "LEADER: WALLACE\p"
- .string "“Artist, and lover of WATER.”$"
+ .string "POKéMON ARENA von XENEROVILLE\n"
+ .string "LEITER: WASSILI\p"
+ .string "“Künstler und Liebhaber des WASSERS.”$"
SootopolisCity_Text_16A711:: @ 816A711
- .string "SOOTOPOLIS CITY\p"
- .string "“The mystical city where history\n"
- .string "slumbers.”$"
+ .string "XENEROVILLE\p"
+ .string "“Die mystische Stadt, in der die\n"
+ .string "Geschichte stillsteht.”$"
diff --git a/data/text/maps/SootopolisCity_Gym_1F.inc b/data/text/maps/SootopolisCity_Gym_1F.inc
index 1047a5326..3216ea0c9 100644
--- a/data/text/maps/SootopolisCity_Gym_1F.inc
+++ b/data/text/maps/SootopolisCity_Gym_1F.inc
@@ -1,192 +1,194 @@
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!$"
+ .string "Na, wie sieht es aus, auf dem Weg zum\n"
+ .string "CHAMP, {PLAYER}?\p"
+ .string "ARENALEITER WASSILI in XENEROVILLE\n"
+ .string "ist der Meister der WASSER-POKéMON.\p"
+ .string "Und auf dem Weg zu ihm wirst du auf\n"
+ .string "gefrorenem Boden ins Rutschen kommen.\p"
+ .string "Tut mir Leid, aber mehr kann ich dir dazu\n"
+ .string "auch nicht sagen.\p"
+ .string "Den Rest des Weges musst du alleine\n"
+ .string "meistern.$"
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!$"
+ .string "Hui! Du hast WASSILI besiegt, von dem\n"
+ .string "man sagt, er sei der beste TRAINER in\l"
+ .string "der HOENN-Region.\p"
+ .string "Okay! Schau auf deinem\n"
+ .string "TRAINERPASS nach.\p"
+ .string "Wenn du alle ORDEN erhalten hast,\n"
+ .string "kannst du die POKéMON LIGA\l"
+ .string "herausfordern!$"
SootopolisCity_Gym_B1F_Text_18EA87:: @ 818EA87
- .string "I’ll show you the sublime techniques\n"
- .string "I learned from our LEADER WALLACE!$"
+ .string "Ich zeige dir die sublimen Techniken,\n"
+ .string "die ich vom ARENALEITER WASSILI\l"
+ .string "gelernt habe.$"
SootopolisCity_Gym_B1F_Text_18EACF:: @ 818EACF
- .string "Please forgive me, WALLACE...$"
+ .string "Bitte verzeih mir, WASSILI...$"
SootopolisCity_Gym_B1F_Text_18EAED:: @ 818EAED
- .string "Watch what happens if you crack all\n"
- .string "the floor tiles.$"
+ .string "Pass auf, was passiert, wenn du alle\n"
+ .string "Bodenfliesen betreten hast...$"
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!$"
+ .string "Du bist den ganzen Weg hierher ge-\n"
+ .string "kommen, aber bis zu WASSILI dringst\l"
+ .string "du nicht vor.\p"
+ .string "Weil du gegen mich verlieren wirst!$"
SootopolisCity_Gym_B1F_Text_18EB81:: @ 818EB81
- .string "You’re strong!\n"
- .string "I was fooled by your cute looks!$"
+ .string "Du bist stark! Ich habe mich durch dein\n"
+ .string "unschuldiges Aussehen täuschen lassen.$"
SootopolisCity_Gym_B1F_Text_18EBB1:: @ 818EBB1
- .string "You might be good enough to avoid\n"
- .string "being wiped out in one hit by WALLACE.$"
+ .string "Du bist gut genug, um nicht sofort von\n"
+ .string "WASSILI besiegt zu werden.$"
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.$"
+ .string "Die Art, wie WASSILI kämpft...\p"
+ .string "Dieser wunderbare Anblick hat mich dazu\n"
+ .string "inspiriert, TRAINER zu werden.$"
SootopolisCity_Gym_B1F_Text_18EC5E:: @ 818EC5E
- .string "You battled with more beauty than\n"
- .string "I could muster...$"
+ .string "Du kämpfst mit mehr Anmut als ich...$"
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.$"
+ .string "Die Ästhetik, die du in den Kampf ein-\n"
+ .string "bringst, ist unbeschreiblich.\p"
+ .string "Oh... Ich bin so glücklich, dass ich mich\n"
+ .string "für POKéMON entschieden habe.$"
SootopolisCity_Gym_B1F_Text_18ECEB:: @ 818ECEB
- .string "I should teach you how harsh battles\n"
- .string "can be.$"
+ .string "Ich werde dir beibringen, dass Kämpfe\n"
+ .string "kein Zuckerschlecken sind!$"
SootopolisCity_Gym_B1F_Text_18ED18:: @ 818ED18
.string "Oh.\n"
- .string "You’re strong.$"
+ .string "Du bist stark.$"
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.$"
+ .string "Ich verrate dir etwas.\p"
+ .string "Wenn du zu WASSILI willst, dann darfst\n"
+ .string "du auf jede Fliese nur ein Mal treten.$"
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.$"
+ .string "Die POKéMON ARENA mit den höchsten\n"
+ .string "Anforderungen in der HOENN-Region...\p"
+ .string "Das ist die ARENA von XENEROVILLE.$"
SootopolisCity_Gym_B1F_Text_18EDE8:: @ 818EDE8
- .string "What a high level you are!$"
+ .string "Du kämpfst aber auf einem hohen Niveau!$"
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.$"
+ .string "Statt damit zufrieden zu sein, zur\n"
+ .string "besten ARENA zu gehören, würde ich\l"
+ .string "gerne auch an anderen Orten trainieren.\l"
+ .string "Aber hier ist es so lustig!$"
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.$"
+ .string "Ich trainiere meine POKéMON zusammen\n"
+ .string "mit WASSILI.\p"
+ .string "Ich bin nicht leicht zu nehmen!$"
SootopolisCity_Gym_B1F_Text_18EEDC:: @ 818EEDC
- .string "I was bowled right over...$"
+ .string "Da wurde ich glatt überrollt...$"
SootopolisCity_Gym_B1F_Text_18EEF7:: @ 818EEF7
- .string "I think you have potential.\n"
- .string "Why don’t you stay and train with us?$"
+ .string "Ich denke, du hast durchaus Potential.\n"
+ .string "Warum bleibst du nicht bei uns?$"
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!$"
+ .string "Anmutig über das Eis zu gleiten, ohne\n"
+ .string "die Linien zu berühren...\p"
+ .string "Ein TRAINER, der das beherrscht, wird\n"
+ .string "auch in anderen Dingen elegant wirken.$"
SootopolisCity_Gym_B1F_Text_18EFB8:: @ 818EFB8
- .string "Well, excuse me?!$"
+ .string "Äh, entschuldige mich...$"
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.$"
+ .string "Es ist offensichtlich: Die Stärke eines\n"
+ .string "TRAINERS hat nichts mit seinem Alter\l"
+ .string "zu tun!$"
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!”$"
+ .string "Wenn ich mit meinen POKéMON zusammen\n"
+ .string "bin, vergeht die Zeit so schnell, dass\l"
+ .string "ich noch nicht mal “Uuups” sagen kann.$"
SootopolisCity_Gym_B1F_Text_18F07F:: @ 818F07F
- .string "Oops!$"
+ .string "Uuups!$"
SootopolisCity_Gym_B1F_Text_18F085:: @ 818F085
- .string "I wish I can forget about lost causes\n"
- .string "before I can manage an “Oops!”$"
+ .string "Ich wollte, ich könnte meine Niederlagen\n"
+ .string "vergessen, bevor ich “Uuups”\l"
+ .string "ausgesprochen habe.$"
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!$"
+ .string "Erlaube mir, mich kurz vorzustellen.\p"
+ .string "Ich bin WASSILI.\n"
+ .string "Der ARENALEITER von XENEROVILLE.\p"
+ .string "Irgendetwas fällt mir an dir auf...\n"
+ .string "Da ist etwas in deinem Auftreten...\p"
+ .string "Ich denke, ich spüre etwas in dir.\p"
+ .string "Das, was in der URZEITHÖHLE\n"
+ .string "passierte und was du getan hast, all das\l"
+ .string "werde ich im Kampf mit dir lesen können.\p"
+ .string "Gib mir die Gelegenheit dazu. Zeig mir,\n"
+ .string "wie du deine POKéMON im Kampf führst.\p"
+ .string "Und als Gegenleistung zeige ich dir eine\n"
+ .string "Illusion im Wasser. Dargeboten von mir\l"
+ .string "und meinen 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.$"
+ .string "Jetzt erkenne ich, welch ein groß-\n"
+ .string "artiger POKéMON-TRAINER vor mir steht.\p"
+ .string "Es hat mir viel Freude gemacht, dich und\n"
+ .string "deine POKéMON kennen gelernt zu haben.\p"
+ .string "Du verdienst zu Recht den\n"
+ .string "SCHAUERORDEN. Bitte nimm ihn an.$"
SootopolisCity_Gym_1F_Text_18F342:: @ 818F342
- .string "{PLAYER} received the RAIN BADGE\n"
- .string "from WALLACE.$"
+ .string "{PLAYER} erhält den SCHAUERORDEN\n"
+ .string "von WASSILI.$"
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...$"
+ .string "Dieser ORDEN sorgt dafür, dass dir alle\n"
+ .string "deine POKéMON gehorchen.\p"
+ .string "Der ORDEN befähigt dich außerdem dazu,\n"
+ .string "mit der VM KASKADE Wasserfälle in jede\l"
+ .string "Richtung zu passieren.\p"
+ .string "Und damit du unseren Kampf stets in\n"
+ .string "Erinnerung behältst, gebe ich dir dies...$"
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.$"
+ .string "Diese TM enthält AQUAWELLE.\p"
+ .string "Damit kann das gegnerische POKéMON\n"
+ .string "mit Ultraschallwellen verwirrt werden.$"
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.$"
+ .string "TRAINER, die alle ORDEN der ARENEN in\n"
+ .string "HOENN erhalten haben, sollten sich...\p"
+ .string "Auf den Weg zur ultimativen Heraus-\n"
+ .string "forderung machen. Der POKéMON LIGA!\p"
+ .string "Reise zu den östlichsten Gebieten von\n"
+ .string "HOENN, zur Insel PRACHTPOLIS CITY. Dort\l"
+ .string "findest du die POKéMON LIGA.$"
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.$"
+ .string "In HOENN gibt es nur noch einen ORDEN\n"
+ .string "zu verdienen.\p"
+ .string "Wenn du die POKéMON LIGA herausfordern\n"
+ .string "willst, musst du zuerst den ORDEN der\l"
+ .string "ARENA in BAUMHAUSEN CITY bekommen.$"
SootopolisCity_Gym_1F_Text_18F649:: @ 818F649
- .string "SOOTOPOLIS CITY POKéMON GYM$"
+ .string "POKéMON ARENA von XENEROVILLE$"
SootopolisCity_Gym_1F_Text_18F665:: @ 818F665
- .string "SOOTOPOLIS CITY POKéMON GYM\p"
- .string "WALLACE’S CERTIFIED TRAINERS:\n"
+ .string "POKéMON ARENA von XENEROVILLE\p"
+ .string "WASSILIS ANERKANNTE TRAINER:\n"
.string "{PLAYER}$"
diff --git a/data/text/maps/SootopolisCity_House1.inc b/data/text/maps/SootopolisCity_House1.inc
index 78e8454e5..b028594a8 100644
--- a/data/text/maps/SootopolisCity_House1.inc
+++ b/data/text/maps/SootopolisCity_House1.inc
@@ -1,12 +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!$"
+ .string "Seit 30 Jahren lebe ich in XENEROVILLE\n"
+ .string "und verbessere meine Fähigkeiten.\p"
+ .string "Ich habe eine alles erschütternde TM\n"
+ .string "entwickelt. Die schenke ich dir!$"
SootopolisCity_House1_Text_18FA03:: @ 818FA03
- .string "TM31 contains BRICK BREAK! It’s a move\n"
- .string "so horrible that I can’t describe it.$"
+ .string "TM31 enthält DURCHBRUCH! Eine schier\n"
+ .string "unbeschreibliche Attacke. Horror!$"
SootopolisCity_House1_Text_18FA50:: @ 818FA50
.string "KECLEON: Puu puhyaah.$"
diff --git a/data/text/maps/SootopolisCity_House2.inc b/data/text/maps/SootopolisCity_House2.inc
index e132b20f7..b19b34275 100644
--- a/data/text/maps/SootopolisCity_House2.inc
+++ b/data/text/maps/SootopolisCity_House2.inc
@@ -1,13 +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?$"
+ .string "PYROBERG...\p"
+ .string "Auf seiner Spitze sind 2 Kugeln neben-\n"
+ .string "einander angebracht. Wusstest du das?$"
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...$"
+ .string "Ja, genau. 2 Kugeln nebeneinander...\p"
+ .string "Der Anblick dieser beiden...\n"
+ .string "Irgendwie wirkt er beruhigend...$"
SootopolisCity_House2_Text_18FB04:: @ 818FB04
- .string "Is that so?\n"
- .string "Perhaps you ought to visit and see...$"
+ .string "Ehrlich?\n"
+ .string "Du solltest dir das mal selber ansehen...$"
diff --git a/data/text/maps/SootopolisCity_House3.inc b/data/text/maps/SootopolisCity_House3.inc
index b67e0a4dc..338881d2e 100644
--- a/data/text/maps/SootopolisCity_House3.inc
+++ b/data/text/maps/SootopolisCity_House3.inc
@@ -1,20 +1,21 @@
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?$"
+ .string "Du bist ein POKéMON-TRAINER, oder?\p"
+ .string "Der ARENALEITER von XENEROVILLE, \n"
+ .string "WASSILI, hat viele Fans.\l"
+ .string "Hast du auch Fans?$"
SootopolisCity_House3_Text_18FB9C:: @ 818FB9C
- .string "Oh, then you must be pretty strong.$"
+ .string "Oh, dann musst du aber sehr stark sein.$"
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.$"
+ .string "Oh, meine Güte...\n"
+ .string "Dann stehst du ja ganz alleine da.\p"
+ .string "Streng dich einfach mehr an, dann\n"
+ .string "bekommst du auch einen Fan.$"
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.$"
+ .string "Die Fans strömen sogar aus KANTO und\n"
+ .string "JOHTO herbei.\p"
+ .string "Ich habe den TRAINER-FANCLUB in\n"
+ .string "SEEGRASULB CITY besucht.\l"
+ .string "Verrückte Sache...$"
diff --git a/data/text/maps/SootopolisCity_House4.inc b/data/text/maps/SootopolisCity_House4.inc
index 277e2e060..d603808da 100644
--- a/data/text/maps/SootopolisCity_House4.inc
+++ b/data/text/maps/SootopolisCity_House4.inc
@@ -1,17 +1,16 @@
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.$"
+ .string "Hör mir zu und ich verrate dir etwas.\p"
+ .string "Unter Wasser soll sich eine antike\n"
+ .string "Ruine befinden.\p"
+ .string "Da gibt es bestimmt Schätze, die nur\n"
+ .string "darauf warten, gehoben zu werden.$"
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.$"
+ .string "Antike Schätze...\p"
+ .string "Wäre das schön, wenn es die tatsächlich\n"
+ .string "gäbe. Aber auch ohne Schätze wäre eine\p"
+ .string "Reise unter Wasser zusammen mit\n"
+ .string "meinen POKéMON herrlich.$"
SootopolisCity_House4_Text_18FDD8:: @ 818FDD8
.string "AZUMARILL: Marurii.$"
diff --git a/data/text/maps/SootopolisCity_House5.inc b/data/text/maps/SootopolisCity_House5.inc
index c5887ffe2..ca22756e3 100644
--- a/data/text/maps/SootopolisCity_House5.inc
+++ b/data/text/maps/SootopolisCity_House5.inc
@@ -1,8 +1,9 @@
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.$"
+ .string "Es muss eine Verbindung zwischen\n"
+ .string "XENEROVILLE und dem PYROBERG geben.\p"
+ .string "Meine Freunde und ich haben ein\n"
+ .string "bisschen nachgeforscht - im Labor,\l"
+ .string "in dem wir gearbeitet haben.$"
SootopolisCity_House5_Text_18FE7B:: @ 818FE7B
- .string "My big brother used to study the sea.$"
+ .string "Mein großer Bruder studiert das Meer.$"
diff --git a/data/text/maps/SootopolisCity_House6.inc b/data/text/maps/SootopolisCity_House6.inc
index c8547b412..ca1c6236b 100644
--- a/data/text/maps/SootopolisCity_House6.inc
+++ b/data/text/maps/SootopolisCity_House6.inc
@@ -1,19 +1,20 @@
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.$"
+ .string "Hallo! Du bist nach langer Zeit der erste\n"
+ .string "Gast, den ich begrüße.\p"
+ .string "Du hast mir den Tag gerettet, daher\n"
+ .string "möchte ich dir diese WAILMER-PUPPE\l"
+ .string "schenken.$"
SootopolisCity_House6_Text_18FF12:: @ 818FF12
- .string "Take good care of it!$"
+ .string "Pass gut auf sie auf!$"
SootopolisCity_House6_Text_18FF28:: @ 818FF28
- .string "Oh, you want it, but not right now?\n"
- .string "Okay, then I’ll hold it for you.$"
+ .string "Oh, du möchtest sie zwar haben, aber\n"
+ .string "nicht sofort? Dann hebe ich sie dir auf.$"
SootopolisCity_House6_Text_18FF6D:: @ 818FF6D
- .string "Are you sure?\n"
- .string "You don’t want this DOLL?$"
+ .string "Bist du sicher?\n"
+ .string "Du möchtest diese PUPPE wirklich nicht?$"
SootopolisCity_House6_Text_18FF95:: @ 818FF95
- .string "I love plush DOLLS!$"
+ .string "Ich liiiiebe Plüsch-PUPPEN!$"
diff --git a/data/text/maps/SootopolisCity_House7.inc b/data/text/maps/SootopolisCity_House7.inc
index 756a96a1b..e58e57222 100644
--- a/data/text/maps/SootopolisCity_House7.inc
+++ b/data/text/maps/SootopolisCity_House7.inc
@@ -1,14 +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.$"
+ .string "Ein Unterwasservulkan brach aus\n"
+ .string "und schob sich an die Oberfläche.\p"
+ .string "Der Krater lag über der Meeresober-\n"
+ .string "fläche und konnte sich so mit Regen-\p"
+ .string "wasser füllen.\n"
+ .string "Und so entstand XENEROVILLE.$"
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?$"
+ .string "Die Höhle, die XENEROVILLE mit der Welt\n"
+ .string "verbindet...\p"
+ .string "Sie sollte ursprünglich wohl etwas\n"
+ .string "in der Stadt festhalten.\p"
+ .string "Oder bilde ich mir das nur ein?$"
diff --git a/data/text/maps/SootopolisCity_House8.inc b/data/text/maps/SootopolisCity_House8.inc
index 4efc111cc..0ea3dff9b 100644
--- a/data/text/maps/SootopolisCity_House8.inc
+++ b/data/text/maps/SootopolisCity_House8.inc
@@ -1,90 +1,93 @@
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!$"
+ .string "Kennst du das POKéMON KNILZ?\n"
+ .string "In XENEROVILLE wird es kaum gesehen.\p"
+ .string "Aber ich liebe große KNILZ.\n"
+ .string "Je größer, desto besser.\p"
+ .string "Aber mein jüngerer Bruder sagt, dass\n"
+ .string "SCHMERBE größer ist.\p"
+ .string "Verrückt! KNILZ muss einfach\n"
+ .string "größer sein!\p"
+ .string "Wie? Du hast ein KNILZ dabei???\n"
+ .string "B-b-bitte zeig es mir!$"
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!$"
+ .string "{STR_VAR_2}cm!\n"
+ .string "Meine Güte, ist das aber groß!\p"
+ .string "Das wird sogar größer als das SCHMERBE\n"
+ .string "sein, das mein Bruder gesehen hat!\p"
+ .string "Danke, dass du es mir gezeigt hast.\n"
+ .string "Hier, ein kleines Dankeschön!$"
UnknownString_81902AE: @ 81902AE
- .string "{PLAYER} received a POTION.$"
+ .string "{PLAYER} erhält einen TRANK.$"
SootopolisCity_House8_Text_1902C4:: @ 81902C4
- .string "Hunh?\n"
- .string "Your BAG is crammed full.$"
+ .string "Huch.\n"
+ .string "Dein BEUTEL ist ja randvoll.$"
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.$"
+ .string "{STR_VAR_2}cm, nicht wahr?\p"
+ .string "Hmm... Ich habe schon größere\n"
+ .string "KNILZ als dieses gesehen.$"
SootopolisCity_House8_Text_190329:: @ 8190329
- .string "Oh, now this is quite something...\n"
- .string "But it’s not a SHROOMISH!$"
+ .string "Na, das ist doch schon ganz ordentlich...\n"
+ .string "Aber das ist kein KNILZ!$"
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.$"
+ .string "Du hast gar kein großes KNILZ?\n"
+ .string "Och, wie schade...\p"
+ .string "Wenn du ein großes KNILZ hast,\n"
+ .string "dann komm bitte wieder und zeig es mir.$"
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!$"
+ .string "Das größte KNILZ aller Zeiten!\n"
+ .string "Der {STR_VAR_3}cm-Gigant von {STR_VAR_2}!\p"
+ .string "Ein KNILZ so groß, wie ein\n"
+ .string "SCHMERBE gerne sein würde!$"
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!$"
+ .string "Kennst du das POKéMON SCHMERBE?\n"
+ .string "Das ist bisher selten in XENEROVILLE\l"
+ .string "aufgetaucht.\p"
+ .string "Ich liebe große SCHMERBE.\p"
+ .string "Mein großer Bruder sagt, dass\n"
+ .string "KNILZ größer ist.\p"
+ .string "Aber das stimmt gar nicht! Jeder weiß\n"
+ .string "doch, dass SCHMERBE viel größer\l"
+ .string "ist.\p"
+ .string "Wie? Oh, du hast ein SCHMERBE?\n"
+ .string "Bitte, bitte zeig es mir!$"
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!$"
+ .string "{STR_VAR_2}cm!\n"
+ .string "Wow, das ist aber groß!\p"
+ .string "Das ist bestimmt größer als das\n"
+ .string "KNILZ, das mein Bruder gesehen\l"
+ .string "hat.\p"
+ .string "Danke, dass ich es anschauen durfte.\n"
+ .string "Hier, ein kleines Dankeschön!$"
SootopolisCity_House8_Text_1905C1:: @ 81905C1
- .string "Whoops, looks like your BAG is full.$"
+ .string "Huups, dein BEUTEL ist voll.$"
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.$"
+ .string "{STR_VAR_2}cm?\p"
+ .string "Ach... Da habe ich aber schon ein\n"
+ .string "größeres SCHMERBE gesehen.$"
SootopolisCity_House8_Text_190628:: @ 8190628
- .string "Well, isn’t this something!\n"
- .string "But it’s no BARBOACH!$"
+ .string "Nun, das ist ganz stattlich.\n"
+ .string "Aber es ist kein SCHMERBE!$"
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!$"
+ .string "Hast du kein großes SCHMERBE?\n"
+ .string "Och, wie enttäuschend...\p"
+ .string "Wenn du ein großes SCHMERBE hast,\n"
+ .string "dann komm bitte wieder her.$"
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!$"
+ .string "Das größte SCHMERBE aller Zeiten!\n"
+ .string "Der {STR_VAR_3}cm-Koloss von {STR_VAR_2}!\p"
+ .string "Ein SCHMERBE so groß, wie ein\n"
+ .string "KNILZ gerne sein würde.$"
diff --git a/data/text/maps/SootopolisCity_Mart.inc b/data/text/maps/SootopolisCity_Mart.inc
index 858d1530d..74db2bcd9 100644
--- a/data/text/maps/SootopolisCity_Mart.inc
+++ b/data/text/maps/SootopolisCity_Mart.inc
@@ -1,17 +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.$"
+ .string "AP-PLUS ist sehr nützlich!\p"
+ .string "Es steigert die ANGRIFFSPUNKTE, die AP\n"
+ .string "einer POKéMON-Attacke.$"
SootopolisCity_Mart_Text_18F8D7:: @ 818F8D7
- .string "What... What is happening?$"
+ .string "Was... Was ist passiert?$"
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!$"
+ .string "Kennst du TOP-GENESUNG?\p"
+ .string "Alle KP werden aufgefüllt!\n"
+ .string "Alle Statusprobleme werden aufgehoben!\p"
+ .string "Ein wundervolles Item!$"
SootopolisCity_Mart_Text_18F96B:: @ 818F96B
- .string "This weather...\n"
- .string "Did something awaken?$"
+ .string "Dieses Wetter...\n"
+ .string "Wurde etwas aufgeweckt?$"
diff --git a/data/text/maps/SootopolisCity_PokemonCenter_1F.inc b/data/text/maps/SootopolisCity_PokemonCenter_1F.inc
index fd078ad0c..034b51f4d 100644
--- a/data/text/maps/SootopolisCity_PokemonCenter_1F.inc
+++ b/data/text/maps/SootopolisCity_PokemonCenter_1F.inc
@@ -1,24 +1,25 @@
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?$"
+ .string "WASSILI, der ARENALEITER dieses Ortes,\n"
+ .string "ist ein mächtiger TRAINER.\p"
+ .string "Man sagt, er sei der beste TRAINER der\n"
+ .string "ganzen HOENN-Region.\p"
+ .string "Aber die TOP VIER...\p"
+ .string "Man sagt, sie seien stärker als WASSILI.\n"
+ .string "Wie stark müssen sie dann erst sein?$"
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?$"
+ .string "Jeder im Ort hat sich zurückgezogen in\n"
+ .string "sein Haus und bleibt auch dort.\p"
+ .string "Dieses Wetter...\n"
+ .string "Ob dies die Ouvertüre von etwas ist?$"
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!$"
+ .string "Was auch immer wann oder wo passiert,\n"
+ .string "meine Freundschaft zu den POKéMON\l"
+ .string "leidet darunter bestimmt nicht!\p"
+ .string "Ich liebe es, mit POKéMON zusammen\n"
+ .string "zu sein.$"
SootopolisCity_PokemonCenter_1F_Text_18F860:: @ 818F860
- .string "I don’t know why...\n"
- .string "But... I’m really scared...$"
+ .string "Ich weiß nicht, warum...\n"
+ .string "Aber... Ich habe richtig Angst...$"
diff --git a/data/text/maps/Underwater_SeafloorCavern.inc b/data/text/maps/Underwater_SeafloorCavern.inc
index 8df6cb492..c638a26d0 100644
--- a/data/text/maps/Underwater_SeafloorCavern.inc
+++ b/data/text/maps/Underwater_SeafloorCavern.inc
@@ -1,7 +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.$"
+ .string "“TIEFSEE-FORSCHUNGSBOOT 1” steht auf\n"
+ .string "der Außenhülle.\p"
+ .string "Das ist das U-Boot, das TEAM {EVIL_TEAM} in\n"
+ .string "GRAPHITPORT CITY gestohlen hat!\p"
+ .string "TEAM {EVIL_TEAM} muss hier also an Land\n"
+ .string "gegangen sein.$"
diff --git a/data/text/maps/VerdanturfTown.inc b/data/text/maps/VerdanturfTown.inc
index a3ccdd34e..a1a394ac7 100644
--- a/data/text/maps/VerdanturfTown.inc
+++ b/data/text/maps/VerdanturfTown.inc
@@ -1,62 +1,67 @@
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!$"
+ .string "Mein Papa hat mir das erzählt.\p"
+ .string "Er sagt, der Tunnel sei voller scheuer\n"
+ .string "POKéMON.\p"
+ .string "Sie haben Angst vor lauten Geräuschen\n"
+ .string "und machen einen Aufruhr.\p"
+ .string "Daher musste das Tunnelprojekt\n"
+ .string "gestoppt werden.\p"
+ .string "Aber es gibt da einen Mann. Der ver-\n"
+ .string "sucht, den Tunnel alleine zu graben.$"
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!$"
+ .string "Da war ein Mann, der hat den Tunnel\n"
+ .string "ganz alleine für die Frau seines Herzens\l"
+ .string "gegraben.\p"
+ .string "Ich habe das nie so ganz verstanden.\n"
+ .string "Aber, hey, ich finde es trotzdem klasse.$"
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.$"
+ .string "Der Wind steht immer so günstig, dass\n"
+ .string "die Asche vom Vulkan nie hierher\l"
+ .string "geweht wird.\p"
+ .string "Die Luft ist sauber und klar.\n"
+ .string "Hier zu leben hilft auch den schwachen\l"
+ .string "und kränklichen Menschen.$"
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.$"
+ .string "Ich bin doch zufrieden mit der Anmut\n"
+ .string "meiner POKéMON.\p"
+ .string "Ich möchte hier zum ersten Mal an einem\n"
+ .string "WETTBEWERB teilnehmen.$"
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.$"
+ .string "Siehst du die Höhle neben dem PKMN-\n"
+ .string "SUPERMARKT?\p"
+ .string "Da ist ein Typ drin, der die Felsbrocken\n"
+ .string "sprengen will, damit er auf die andere\l"
+ .string "Seite gehen kann.\p"
+ .string "Wäre das toll, wenn ich auch dort durch-\n"
+ .string "gehen könnte... Ein Besuch in\l"
+ .string "METAROST CITY wäre dann ganz einfach.$"
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.$"
+ .string "Die Höhle neben dem PKMN-SUPERMARKT\n"
+ .string "ist nun ein Tunnel zur anderen Seite.\p"
+ .string "Das ist toll! Jetzt kommt man ganz\n"
+ .string "einfach nach METAROST CITY, um\l"
+ .string "DEVON-WAREN zu kaufen.$"
VerdanturfTown_Text_16CEC0:: @ 816CEC0
- .string "VERDANTURF TOWN\p"
- .string "“The windswept highlands with the\n"
- .string "sweet fragrance of grass.”$"
+ .string "WIESENFLUR\p"
+ .string "“Das vom Wind gestreichelte Hoch-\n"
+ .string "land mit dem süßen Duft des Grases.”$"
VerdanturfTown_Text_16CF0D:: @ 816CF0D
- .string "WANDA’S HOUSE$"
+ .string "HEIKES HAUS$"
VerdanturfTown_Text_16CF1B:: @ 816CF1B
- .string "POKéMON CONTESTS\n"
- .string "NORMAL RANK REGISTRATION\p"
- .string "“Gather here, all ye POKéMON TRAINERS!”$"
+ .string "POKéMON WETTBEWERBE\n"
+ .string "NORMAL-KLASSE REGISTRIERUNGEN\p"
+ .string "“Kommt her, all ihr POKéMON-TRAINER!”$"
VerdanturfTown_Text_16CF6D:: @ 816CF6D
- .string "RUSTURF TUNNEL\n"
- .string "“Linking RUSTBORO and VERDANTURF\p"
- .string "“The tunnel project has been\n"
- .string "canceled.”$"
+ .string "METAFLURTUNNEL\n"
+ .string "“Die Verbindung zwischen\l"
+ .string "METAROST CITY und WIESENFLUR.\p"
+ .string "Das Tunnelprojekt wurde abgebrochen.”$"
diff --git a/data/text/maps/VerdanturfTown_ContestHall.inc b/data/text/maps/VerdanturfTown_ContestHall.inc
index 2bf97f1de..4fd58f853 100644
--- a/data/text/maps/VerdanturfTown_ContestHall.inc
+++ b/data/text/maps/VerdanturfTown_ContestHall.inc
@@ -1,26 +1,27 @@
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.$"
+ .string "An welchem WETTBEWERB nimmst du teil?\n"
+ .string "Darf ich dir einen Rat geben?\p"
+ .string "In jedem WETTBEWERB, zum Beispiel im\n"
+ .string "WETTBEWERB für ANMUT, bewerten sie im\l"
+ .string "ersten Durchlauf nicht nur die Anmut.\p"
+ .string "Du solltest daher Wege finden, deine\n"
+ .string "POKéMON besser aufzuziehen.$"
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...$"
+ .string "Ich habe meine POKéMON zur Anmut\n"
+ .string "erzogen.\p"
+ .string "Man kann seine POKéMON an einem WETT-\n"
+ .string "BEWERB für ANMUT teilnehmen lassen!\p"
+ .string "Ich bin so froh, dass ich meine POKéMON\n"
+ .string "liebevoll aufgezogen habe.$"
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.$"
+ .string "Mein POKéMON ist der Kracher!\p"
+ .string "Es ist cool, stark, schön, anmutig und\n"
+ .string "klug. Alles in einem!\p"
+ .string "Ich werde mit ihm sämtliche\n"
+ .string "WETTBEWERBE gewinnen!$"
VerdanturfTown_ContestHall_Text_1781A5:: @ 81781A5
- .string "POKéMON CONTESTS\n"
- .string "NORMAL RANK STAGE!$"
+ .string "POKéMON WETTBEWERBE\n"
+ .string "BÜHNE für die NORMAL-KLASSE!$"
diff --git a/data/text/maps/VerdanturfTown_ContestLobby.inc b/data/text/maps/VerdanturfTown_ContestLobby.inc
index 2f9121c52..9f8326613 100644
--- a/data/text/maps/VerdanturfTown_ContestLobby.inc
+++ b/data/text/maps/VerdanturfTown_ContestLobby.inc
@@ -1,28 +1,31 @@
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!$"
+ .string "Ich bin hineingegangen und habe mich\n"
+ .string "ein bisschen in der WETTBEWERBSHALLE\l"
+ .string "umgeschaut.\p"
+ .string "Wenn man da oben auf der riesigen Bühne\n"
+ .string "steht... Das muss Aufregung pur sein!$"
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.$"
+ .string "Oh, die Liebe zu meinen POKéMON...\n"
+ .string "Diese Anziehungskraft...\p"
+ .string "Hups!\n"
+ .string "Das war gar nicht für deine Ohren\l"
+ .string "bestimmt! Nun, wie auch immer...\p"
+ .string "Wenn du an einem WETTBEWERB teil-\n"
+ .string "nimmst, probiere mal diese Attacke aus.$"
VerdanturfTown_ContestLobby_Text_177E98:: @ 8177E98
- .string "My feelings for POKéMON...\n"
- .string "Oh, they attract me so...$"
+ .string "Meine Gefühle für POKéMON...\n"
+ .string "Oh, POKéMON ziehen mich so an...$"
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!$"
+ .string "An welchem WETTBEWERB planst du teil-\n"
+ .string "zunehmen?\p"
+ .string "Wenn du an einem COOLNESS-WETTBE-\n"
+ .string "WERB teilnehmen willst, muss das\l"
+ .string "POKéMON cool sein!\p"
+ .string "Wähle immer das POKéMON aus, das am\n"
+ .string "besten zur Kategorie des WETTBE-\l"
+ .string "WERBS passt und die passenden\l"
+ .string "Attacken kennt.\p"
+ .string "Das ist das Wesentliche!$"
diff --git a/data/text/maps/VerdanturfTown_FriendshipRatersHouse.inc b/data/text/maps/VerdanturfTown_FriendshipRatersHouse.inc
index e6e7f9730..39b1b5f4c 100644
--- a/data/text/maps/VerdanturfTown_FriendshipRatersHouse.inc
+++ b/data/text/maps/VerdanturfTown_FriendshipRatersHouse.inc
@@ -1,39 +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 "Zeig mir doch mal dein POKéMON.\n"
+ .string "Ich prüfe, wie sehr es dich mag.\p"
.string "Oh.\n"
- .string "Your POKéMON...$"
+ .string "Dein 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.$"
+ .string "Es liebt dich über alles.\n"
+ .string "Mehr lieben könnte es dich gar nicht.\l"
+ .string "Das zu sehen, macht mich glücklich.$"
VerdanturfTown_FriendshipRatersHouse_Text_178B43:: @ 8178B43
- .string "It seems to be very happy.\n"
- .string "It obviously likes you a whole lot.$"
+ .string "Es scheint sehr glücklich zu sein.\n"
+ .string "Es mag dich wirklich sehr.$"
VerdanturfTown_FriendshipRatersHouse_Text_178B82:: @ 8178B82
- .string "It likes you quite a lot.\n"
- .string "It seems to want to be babied a little.$"
+ .string "Es mag dich.\n"
+ .string "Es möchte von dir verwöhnt werden.$"
VerdanturfTown_FriendshipRatersHouse_Text_178BC4:: @ 8178BC4
- .string "It’s getting used to you.\n"
- .string "It seems to believe in you.$"
+ .string "Es gewöhnt sich langsam an dich.\n"
+ .string "Es glaubt an dich.$"
VerdanturfTown_FriendshipRatersHouse_Text_178BFA:: @ 8178BFA
- .string "It’s not very used to you yet.\n"
- .string "It neither loves nor hates you.$"
+ .string "Es hat sich noch nicht an dich gewöhnt.\n"
+ .string "Weder liebt es dich, noch hasst es dich.$"
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.$"
+ .string "Es schwankt in seinen Gefühlen.\n"
+ .string "Es hat eine beängstigende Bösartigkeit\l"
+ .string "in den Augen. Es mag dich nicht.$"
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?$"
+ .string "Es fällt mir schwer, das zu sagen...\p"
+ .string "Dein POKéMON hasst dich. Das ist nicht\n"
+ .string "gerade angenehm für dich, oder?$"
VerdanturfTown_FriendshipRatersHouse_Text_178CFD:: @ 8178CFD
.string "PIKACHU: Pika pika!$"
diff --git a/data/text/maps/VerdanturfTown_House.inc b/data/text/maps/VerdanturfTown_House.inc
index 8db1656ee..0e6b1eaf1 100644
--- a/data/text/maps/VerdanturfTown_House.inc
+++ b/data/text/maps/VerdanturfTown_House.inc
@@ -1,13 +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.$"
+ .string "Weit von hier, in PRACHTPOLIS CITY,\n"
+ .string "findest du die POKéMON LIGA.\p"
+ .string "Die TRAINER dort sind alle geradezu\n"
+ .string "Furcht erregend talentiert.$"
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.$"
+ .string "In der POKéMON LIGA musst du die TOP\n"
+ .string "VIER hintereinander besiegen. Das\l"
+ .string "sagen die Regeln.\p"
+ .string "Wenn du gegen einen dieser TRAINER\n"
+ .string "verlierst, musst du die Herausforderung\l"
+ .string "von vorne beginnen.$"
diff --git a/data/text/maps/VerdanturfTown_Mart.inc b/data/text/maps/VerdanturfTown_Mart.inc
index fbd655f08..35f88e2f1 100644
--- a/data/text/maps/VerdanturfTown_Mart.inc
+++ b/data/text/maps/VerdanturfTown_Mart.inc
@@ -1,17 +1,18 @@
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.$"
+ .string "X-SPEZIAL ist für jeden POKéMON-Kampf\n"
+ .string "äußerst wichtig.\p"
+ .string "Es erhöht die Stärke mancher Attacken.\n"
+ .string "Aber leider nur für einen Kampf.$"
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.$"
+ .string "Sie verkaufen keine Items, mit denen\n"
+ .string "man einen WETTBEWERB gewinnen kann...\p"
+ .string "Und das bedeutet, dass du deine\n"
+ .string "POKéMON mit äußerster Sorgfalt\l"
+ .string "aufziehen musst.$"
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.$"
+ .string "Der NESTBALL ist bei schwächeren\n"
+ .string "POKéMON hervorragend geeignet.\p"
+ .string "Den kannst du nur in WIESENFLUR\n"
+ .string "kaufen.$"
diff --git a/data/text/maps/VerdanturfTown_PokemonCenter_1F.inc b/data/text/maps/VerdanturfTown_PokemonCenter_1F.inc
index e79898ead..33b100c01 100644
--- a/data/text/maps/VerdanturfTown_PokemonCenter_1F.inc
+++ b/data/text/maps/VerdanturfTown_PokemonCenter_1F.inc
@@ -1,9 +1,10 @@
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?$"
+ .string "Ich wage zu behaupten, ein TRAINER ist\n"
+ .string "nicht qualifiziert, wenn seine POKéMON\p"
+ .string "nicht freundlich sind und sich wohl-\n"
+ .string "fühlen. Hast du ihnen {POKEBLOCK} gegeben?$"
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.$"
+ .string "Lass mich raten, warum du in WIESENFLUR\n"
+ .string "bist... Wegen des WETTBEWERBS!\p"
+ .string "Hier ist die Wiege aller WETTBEWERBE.$"
diff --git a/data/text/maps/VerdanturfTown_WandasHouse.inc b/data/text/maps/VerdanturfTown_WandasHouse.inc
index d8aae2958..85028a3c4 100644
--- a/data/text/maps/VerdanturfTown_WandasHouse.inc
+++ b/data/text/maps/VerdanturfTown_WandasHouse.inc
@@ -1,83 +1,84 @@
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.$"
+ .string "HEIKO: Ich habe gegen dich verloren,\n"
+ .string "{PLAYER}. Aber das betrübt mich nicht.\p"
+ .string "Ich habe ein neues Ziel in meinem Leben.\n"
+ .string "Zusammen mit meinem TRASLA mache\p"
+ .string "ich mich auf, die ARENEN herauszu-\n"
+ .string "fordern und ein großer TRAINER zu\l"
+ .string "werden.\p"
+ .string "Behalte mich ruhig im Auge, {PLAYER}.\n"
+ .string "Bald bin ich stärker als du!\p"
+ .string "Und dann werde ich dich zu einem neuen\n"
+ .string "Kampf herausfordern.$"
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.$"
+ .string "HEIKO: Behalte mich ruhig im Auge,\n"
+ .string "{PLAYER}. Bald bin ich stärker als du!\p"
+ .string "Und dann werde ich dich zu einem neuen\n"
+ .string "Kampf herausfordern.$"
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.$"
+ .string "ONKEL: Oh! {PLAYER}{KUN}!\n"
+ .string "Du findest HEIKO nebenan.\p"
+ .string "Aber es gibt etwas, das ich dir sagen\n"
+ .string "muss.\p"
+ .string "Diese natürliche Umgebung hat Wunder\n"
+ .string "gewirkt bei HEIKOS Gesundheit.\p"
+ .string "Und nicht nur die natürliche Umgebung!\n"
+ .string "Ich denke, auch die Freundschaft zu\l"
+ .string "den POKéMON hat ihm geholfen...$"
VerdanturfTown_WandasHouse_Text_178683:: @ 8178683
- .string "WALLY’s gone away...\n"
- .string "He slipped off on his own...$"
+ .string "HEIKO ist weggegangen...\n"
+ .string "Er ist nun auf seinem eigenen Weg...$"
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.$"
+ .string "ONKEL: Stimmt das?\n"
+ .string "HEIKO ist ganz alleine in die Welt\l"
+ .string "hinausgezogen...\p"
+ .string "Ich sollte ihn unterstützen - er ist der\n"
+ .string "Sohn meines kleinen Bruders...$"
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.$"
+ .string "HEIKE: Wer bist du?\n"
+ .string "Oh, ja, ich weiß schon...\p"
+ .string "Du bist {PLAYER}. HEIKO hat mir schon\n"
+ .string "viel von dir erzählt.\p"
+ .string "Ich bin HEIKOS Cousine.\n"
+ .string "Nett, dich kennen zu lernen!\p"
+ .string "Ich finde, seit HEIKO hier lebt, ist er\n"
+ .string "viel gesünder und lebendiger geworden.$"
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.$"
+ .string "HEIKE: Mach dir keine Sorgen um HEIKO.\n"
+ .string "Ihm geht es mit Sicherheit gut.\p"
+ .string "Ich kenne doch meinen kleinen Vetter.\n"
+ .string "Außerdem hat er sein POKéMON dabei.$"
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!$"
+ .string "Dank dir kann ich meine Freundin jetzt\n"
+ .string "jeden Tag sehen. Ob ich glücklich bin?\l"
+ .string "Darauf kannst du wetten!$"
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.$"
+ .string "Der Freund meiner Tochter besitzt viel\n"
+ .string "Schwung und Energie.\p"
+ .string "Er gräbt ununterbrochen einen Tunnel,\n"
+ .string "damit er meine Tochter sehen kann.\p"
+ .string "Meine Tochter ist etwas besorgt des-\n"
+ .string "wegen und schaut jeden Tag nach ihm.$"
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!$"
+ .string "Es ist unglaublich! Der Freund meiner \n"
+ .string "Tochter hat den Tunnel\p"
+ .string "von Hand gegraben! Einfach sagenhaft!$"
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...$"
+ .string "Sollte HEIKO irgendetwas passieren,\n"
+ .string "könnte ich seinen Eltern in BLÜTENBURG\l"
+ .string "CITY nicht mehr in die Augen schauen...$"
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!$"
+ .string "HEIKO war in PRACHTPOLIS CITY?\p"
+ .string "Seine Eltern in BLÜTENBURG CITY werden\n"
+ .string "erstaunt sein, das zu hören.$"
diff --git a/data/text/maps/VictoryRoad_1F.inc b/data/text/maps/VictoryRoad_1F.inc
index 2f52e5cd4..770e75b3b 100644
--- a/data/text/maps/VictoryRoad_1F.inc
+++ b/data/text/maps/VictoryRoad_1F.inc
@@ -1,72 +1,75 @@
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!$"
+ .string "HEIKO: Hallo, {PLAYER}!\p"
+ .string "Du bist bestimmt überrascht, mich hier\n"
+ .string "zu treffen!\p"
+ .string "Ich habe es bis hierher geschafft und\n"
+ .string "das verdanke ich dir!\p"
+ .string "{PLAYER}, meine Niederlage gegen dich\n"
+ .string "hat mich viel stärker gemacht!\p"
+ .string "Ich werde nie wieder verlieren!\p"
+ .string "Ich werde gewinnen! Für die POKéMON,\n"
+ .string "die mir Mut und Kraft gegeben haben!\p"
+ .string "Okay... Jetzt komme ich!$"
VictoryRoad_1F_Text_197943:: @ 8197943
.string "Wow!\n"
- .string "{PLAYER}, you are strong, after all!$"
+ .string "{PLAYER}, du wirst immer stärker!$"
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!$"
+ .string "HEIKO: Ich konnte dich heute nicht be-\n"
+ .string "siegen, aber eines Tages werde ich es\l"
+ .string "mit dir aufnehmen!$"
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!$"
+ .string "HEIKO: Hallo, {PLAYER}!\p"
+ .string "Ich bin viel stärker geworden! Das\n"
+ .string "möchte ich dir zeigen, {PLAYER}!\p"
+ .string "Okay... Jetzt komme ich!$"
VictoryRoad_1F_Text_197A23:: @ 8197A23
.string "Wow!\n"
- .string "{PLAYER}, you are strong, after all!$"
+ .string "{PLAYER}, du bist immer noch zu stark!$"
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!$"
+ .string "HEIKO: Ich konnte dich wieder nicht\n"
+ .string "besiegen... Aber eines Tages, {PLAYER},\l"
+ .string "eines Tages...\p"
+ .string "Da werde ich sogar die POKéMON LIGA\n"
+ .string "herausfordern!$"
VictoryRoad_1F_Text_197AD1:: @ 8197AD1
- .string "I’ve made it this far a couple times,\n"
- .string "but the last stretch is so long...$"
+ .string "Ich habe es innerhalb kürzester Zeit\n"
+ .string "bis hierher geschafft, aber das letzte\l"
+ .string "Stück zieht sich wie Kaugummi...$"
VictoryRoad_1F_Text_197B1A:: @ 8197B1A
- .string "My dream ends here again...$"
+ .string "Hier enden meine Träume...$"
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!$"
+ .string "Du bist weit gekommen. Lasse nicht nach\n"
+ .string "und versuche, der CHAMP zu werden!\l"
+ .string "Wenn einer das kann, dann du!$"
VictoryRoad_1F_Text_197B99:: @ 8197B99
- .string "I didn’t come all this way to lose now.\n"
- .string "That possibility doesn’t exist!$"
+ .string "Ich bin nicht hierher gekommen, um zu\n"
+ .string "verlieren. Diese Option existiert nicht!$"
VictoryRoad_1F_Text_197BE1:: @ 8197BE1
- .string "Impossible...\n"
- .string "I lost?$"
+ .string "Unmöglich...\n"
+ .string "Ich habe verloren???$"
VictoryRoad_1F_Text_197BF7:: @ 8197BF7
- .string "I lost here...\p"
- .string "That means I lack the qualifications\n"
- .string "to become the CHAMPION...$"
+ .string "Ich habe hier verloren...\p"
+ .string "Das heißt, mir fehlt noch eine Menge,\n"
+ .string "um CHAMP werden zu können.$"
VictoryRoad_1F_Text_197C45:: @ 8197C45
- .string "This seemingly infinite and harsh road\n"
- .string "lives up to its name of VICTORY.$"
+ .string "Diese unendliche, raue Straße wird\n"
+ .string "ihrem Namen - SIEG - gerecht.$"
VictoryRoad_1F_Text_197C8D:: @ 8197C8D
- .string "Your battle style is fantastic...$"
+ .string "Dein Kampfstil ist fantastisch...$"
VictoryRoad_1F_Text_197CAF:: @ 8197CAF
- .string "You seem to have the potential for\n"
- .string "becoming the CHAMPION.$"
+ .string "Du hast wirklich das Potential, der\n"
+ .string "CHAMP zu werden.$"
diff --git a/data/text/maps/VictoryRoad_B1F.inc b/data/text/maps/VictoryRoad_B1F.inc
index d820a5c31..2261fceff 100644
--- a/data/text/maps/VictoryRoad_B1F.inc
+++ b/data/text/maps/VictoryRoad_B1F.inc
@@ -1,35 +1,37 @@
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...$"
+ .string "Der Gedanke, dass ich der POKéMON LIGA\n"
+ .string "immer näher komme...\p"
+ .string "Ich bekomme Lampenfieber...$"
VictoryRoad_B1F_Text_197D42:: @ 8197D42
- .string "I couldn’t do a thing...$"
+ .string "Ich konnte gar nichts machen...$"
VictoryRoad_B1F_Text_197D5B:: @ 8197D5B
- .string "The POKéMON LEAGUE became distant\n"
- .string "again... What a letdown...$"
+ .string "Die POKéMON LIGA rückt in weite Ferne...\n"
+ .string "Was für eine Enttäuschung...$"
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.$"
+ .string "Um dich siegreich durch die POKéMON\n"
+ .string "LIGA zu kämpfen, brauchst du das\l"
+ .string "Vertrauen deiner POKéMON.$"
VictoryRoad_B1F_Text_197DE8:: @ 8197DE8
- .string "Your relationship is based on\n"
- .string "solid trust.$"
+ .string "Eure Beziehung ist auf solidem\n"
+ .string "Vertrauen aufgebaut.$"
VictoryRoad_B1F_Text_197E13:: @ 8197E13
- .string "By being together all the time, trust\n"
- .string "grows between POKéMON and TRAINERS.$"
+ .string "Das Vertrauen zwischen POKéMON und\n"
+ .string "TRAINER wächst beständig, da sie immer\l"
+ .string "zusammen sind.$"
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.$"
+ .string "Das ist nicht das Ziel. Nur eine\n"
+ .string "Zwischenstation auf dem Weg zur\l"
+ .string "POKéMON LIGA.$"
VictoryRoad_B1F_Text_197EA6:: @ 8197EA6
- .string "That’s the way!$"
+ .string "Das ist der Weg!$"
VictoryRoad_B1F_Text_197EB6:: @ 8197EB6
- .string "You’ll do fine, for sure!\n"
- .string "Your POKéMON are all eager to go!$"
+ .string "Du wirst dich sehr gut schlagen, das ist\n"
+ .string "sicher. Deine POKéMON lieben dich!$"
diff --git a/data/text/maps/VictoryRoad_B2F.inc b/data/text/maps/VictoryRoad_B2F.inc
index 760a732ff..2d3301d39 100644
--- a/data/text/maps/VictoryRoad_B2F.inc
+++ b/data/text/maps/VictoryRoad_B2F.inc
@@ -1,49 +1,50 @@
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!$"
+ .string "Ich habe mit meiner Familie trainiert,\n"
+ .string "mit jedem einzelnen Mitglied!\l"
+ .string "Ich verliere gegen niemanden!$"
VictoryRoad_B2F_Text_197F46:: @ 8197F46
- .string "Better than my family?!\n"
- .string "Is that possible?!$"
+ .string "Besser als meine Familie?\n"
+ .string "Ist das möglich?$"
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...$"
+ .string "Ich war besser als jeder andere aus\n"
+ .string "meiner Familie. Ich habe nie verloren!\p"
+ .string "Ich habe mein Selbstvertrauen ver-\n"
+ .string "loren. Ich gehe nach Hause...$"
VictoryRoad_B2F_Text_197FE5:: @ 8197FE5
- .string "I’d heard that there was a tough\n"
- .string "little kid around. Do they mean you?$"
+ .string "Ich habe gehört, dass sich hier ein sehr\n"
+ .string "starkes Kind herumtreibt. Bist du das?$"
VictoryRoad_B2F_Text_19802B:: @ 819802B
- .string "The little shrimp is tough!$"
+ .string "Diese kleine Kröte ist echt stark!$"
VictoryRoad_B2F_Text_198047:: @ 8198047
- .string "The rumors I heard, that tough little\n"
- .string "kid is from PETALBURG CITY.$"
+ .string "Das Gerücht sagt, das Kind käme aus\n"
+ .string "BLÜTENBURG CITY.$"
VictoryRoad_B2F_Text_198089:: @ 8198089
- .string "You must be getting a little tired.$"
+ .string "Du musst doch langsam mal müde werden.$"
VictoryRoad_B2F_Text_1980AD:: @ 81980AD
- .string "No signs of tiring at all!$"
+ .string "Keine Anzeichen von Müdigkeit...$"
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!$"
+ .string "Die SIEGESSTRASSE und die POKéMON\n"
+ .string "LIGA sind große und langwierige Heraus-\l"
+ .string "forderungen. Werde bloß nicht müde!!!$"
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!$"
+ .string "Du solltest nicht selbstzufrieden\n"
+ .string "werden, nur weil du viele ORDEN der\l"
+ .string "ARENEN besitzt.\p"
+ .string "Es wird immer jemanden geben, der\n"
+ .string "besser ist als du!$"
VictoryRoad_B2F_Text_1981A3:: @ 81981A3
- .string "You’re better than me!$"
+ .string "Du bist besser als ich!$"
VictoryRoad_B2F_Text_1981BA:: @ 81981BA
- .string "Gaze on your collected BADGES and\n"
- .string "remember the TRAINERS you’ve faced.$"
+ .string "Schau dir deine ORDEN an - erinnere dich\n"
+ .string "an die TRAINER, die du getroffen hast.$"
diff --git a/data/text/move_names.inc b/data/text/move_names.inc
index e4895646c..94a189b89 100644
--- a/data/text/move_names.inc
+++ b/data/text/move_names.inc
@@ -1,356 +1,356 @@
gMoveNames:: @ 81F8320
.string "-$$$$$$$", 13
- .string "POUND$", 13
- .string "KARATE CHOP$", 13
- .string "DOUBLESLAP$", 13
- .string "COMET PUNCH$", 13
- .string "MEGA PUNCH$", 13
- .string "PAY DAY$", 13
- .string "FIRE PUNCH$", 13
- .string "ICE PUNCH$", 13
- .string "THUNDERPUNCH$", 13
- .string "SCRATCH$", 13
- .string "VICEGRIP$", 13
+ .string "PFUND$", 13
+ .string "KARATESCHLAG$", 13
+ .string "DUPLEXHIEB$", 13
+ .string "KOMETENHIEB$", 13
+ .string "MEGAHIEB$", 13
+ .string "ZAHLTAG$", 13
+ .string "FEUERSCHLAG$", 13
+ .string "EISHIEB$", 13
+ .string "DONNERSCHLAG$", 13
+ .string "KRATZER$", 13
+ .string "KLAMMER$", 13
.string "GUILLOTINE$", 13
- .string "RAZOR WIND$", 13
- .string "SWORDS DANCE$", 13
- .string "CUT$", 13
- .string "GUST$", 13
- .string "WING ATTACK$", 13
- .string "WHIRLWIND$", 13
- .string "FLY$", 13
- .string "BIND$", 13
+ .string "KLINGENSTURM$", 13
+ .string "SCHWERTTANZ$", 13
+ .string "ZERSCHNEIDER$", 13
+ .string "WINDSTOSS$", 13
+ .string "FLÜGELSCHLAG$", 13
+ .string "WIRBELWIND$", 13
+ .string "FLIEGEN$", 13
+ .string "KLAMMERGRIFF$", 13
.string "SLAM$", 13
- .string "VINE WHIP$", 13
- .string "STOMP$", 13
- .string "DOUBLE KICK$", 13
- .string "MEGA KICK$", 13
- .string "JUMP KICK$", 13
- .string "ROLLING KICK$", 13
- .string "SAND-ATTACK$", 13
- .string "HEADBUTT$", 13
- .string "HORN ATTACK$", 13
- .string "FURY ATTACK$", 13
- .string "HORN DRILL$", 13
+ .string "RANKENHIEB$", 13
+ .string "STAMPFER$", 13
+ .string "DOPPELKICK$", 13
+ .string "MEGAKICK$", 13
+ .string "SPRUNGKICK$", 13
+ .string "FEGEKICK$", 13
+ .string "SANDWIRBEL$", 13
+ .string "KOPFNUSS$", 13
+ .string "HORNATTACKE$", 13
+ .string "FURIENSCHLAG$", 13
+ .string "HORNBOHRER$", 13
.string "TACKLE$", 13
- .string "BODY SLAM$", 13
- .string "WRAP$", 13
- .string "TAKE DOWN$", 13
- .string "THRASH$", 13
- .string "DOUBLE-EDGE$", 13
- .string "TAIL WHIP$", 13
- .string "POISON STING$", 13
- .string "TWINEEDLE$", 13
- .string "PIN MISSILE$", 13
- .string "LEER$", 13
- .string "BITE$", 13
- .string "GROWL$", 13
- .string "ROAR$", 13
- .string "SING$", 13
- .string "SUPERSONIC$", 13
- .string "SONICBOOM$", 13
- .string "DISABLE$", 13
- .string "ACID$", 13
- .string "EMBER$", 13
- .string "FLAMETHROWER$", 13
- .string "MIST$", 13
- .string "WATER GUN$", 13
- .string "HYDRO PUMP$", 13
- .string "SURF$", 13
- .string "ICE BEAM$", 13
+ .string "BODYSLAM$", 13
+ .string "WICKEL$", 13
+ .string "BODYCHECK$", 13
+ .string "FUCHTLER$", 13
+ .string "RISIKOTACKLE$", 13
+ .string "RUTENSCHLAG$", 13
+ .string "GIFTSTACHEL$", 13
+ .string "DUONADEL$", 13
+ .string "NADELRAKETE$", 13
+ .string "SILBERBLICK$", 13
+ .string "BISS$", 13
+ .string "HEULER$", 13
+ .string "BRÜLLER$", 13
+ .string "GESANG$", 13
+ .string "SUPERSCHALL$", 13
+ .string "ULTRASCHALL$", 13
+ .string "AUSSETZER$", 13
+ .string "SÄURE$", 13
+ .string "GLUT$", 13
+ .string "FLAMMENWURF$", 13
+ .string "WEISSNEBEL$", 13
+ .string "AQUAKNARRE$", 13
+ .string "HYDROPUMPE$", 13
+ .string "SURFER$", 13
+ .string "EISSTRAHL$", 13
.string "BLIZZARD$", 13
- .string "PSYBEAM$", 13
- .string "BUBBLEBEAM$", 13
- .string "AURORA BEAM$", 13
- .string "HYPER BEAM$", 13
- .string "PECK$", 13
- .string "DRILL PECK$", 13
- .string "SUBMISSION$", 13
- .string "LOW KICK$", 13
- .string "COUNTER$", 13
- .string "SEISMIC TOSS$", 13
- .string "STRENGTH$", 13
- .string "ABSORB$", 13
- .string "MEGA DRAIN$", 13
- .string "LEECH SEED$", 13
- .string "GROWTH$", 13
- .string "RAZOR LEAF$", 13
- .string "SOLARBEAM$", 13
- .string "POISONPOWDER$", 13
- .string "STUN SPORE$", 13
- .string "SLEEP POWDER$", 13
- .string "PETAL DANCE$", 13
- .string "STRING SHOT$", 13
- .string "DRAGON RAGE$", 13
- .string "FIRE SPIN$", 13
- .string "THUNDERSHOCK$", 13
- .string "THUNDERBOLT$", 13
- .string "THUNDER WAVE$", 13
- .string "THUNDER$", 13
- .string "ROCK THROW$", 13
- .string "EARTHQUAKE$", 13
- .string "FISSURE$", 13
- .string "DIG$", 13
- .string "TOXIC$", 13
- .string "CONFUSION$", 13
- .string "PSYCHIC$", 13
- .string "HYPNOSIS$", 13
- .string "MEDITATE$", 13
- .string "AGILITY$", 13
- .string "QUICK ATTACK$", 13
- .string "RAGE$", 13
+ .string "PSYSTRAHL$", 13
+ .string "BLUBBSTRAHL$", 13
+ .string "AURORASTRAHL$", 13
+ .string "HYPERSTRAHL$", 13
+ .string "SCHNABEL$", 13
+ .string "BOHRSCHNABEL$", 13
+ .string "ÜBERROLLER$", 13
+ .string "FUSSKICK$", 13
+ .string "KONTER$", 13
+ .string "GEOWURF$", 13
+ .string "STÄRKE$", 13
+ .string "ABSORBER$", 13
+ .string "MEGASAUGER$", 13
+ .string "EGELSAMEN$", 13
+ .string "WACHSTUM$", 13
+ .string "RASIERBLATT$", 13
+ .string "SOLARSTRAHL$", 13
+ .string "GIFTPUDER$", 13
+ .string "STACHELSPORE$", 13
+ .string "SCHLAFPUDER$", 13
+ .string "BLÄTTERTANZ$", 13
+ .string "FADENSCHUSS$", 13
+ .string "DRACHENWUT$", 13
+ .string "FEUERWIRBEL$", 13
+ .string "DONNERSCHOCK$", 13
+ .string "DONNERBLITZ$", 13
+ .string "DONNERWELLE$", 13
+ .string "DONNER$", 13
+ .string "STEINWURF$", 13
+ .string "ERDBEBEN$", 13
+ .string "GEOFISSUR$", 13
+ .string "SCHAUFLER$", 13
+ .string "TOXIN$", 13
+ .string "KONFUSION$", 13
+ .string "PSYCHOKINESE$", 13
+ .string "HYPNOSE$", 13
+ .string "MEDITATION$", 13
+ .string "AGILITÄT$", 13
+ .string "RUCKZUCKHIEB$", 13
+ .string "RASEREI$", 13
.string "TELEPORT$", 13
- .string "NIGHT SHADE$", 13
- .string "MIMIC$", 13
- .string "SCREECH$", 13
- .string "DOUBLE TEAM$", 13
- .string "RECOVER$", 13
- .string "HARDEN$", 13
- .string "MINIMIZE$", 13
- .string "SMOKESCREEN$", 13
- .string "CONFUSE RAY$", 13
- .string "WITHDRAW$", 13
- .string "DEFENSE CURL$", 13
- .string "BARRIER$", 13
- .string "LIGHT SCREEN$", 13
- .string "HAZE$", 13
- .string "REFLECT$", 13
- .string "FOCUS ENERGY$", 13
- .string "BIDE$", 13
- .string "METRONOME$", 13
- .string "MIRROR MOVE$", 13
- .string "SELFDESTRUCT$", 13
- .string "EGG BOMB$", 13
- .string "LICK$", 13
+ .string "NACHTNEBEL$", 13
+ .string "MIMIKRY$", 13
+ .string "KREIDESCHREI$", 13
+ .string "DOPPELTEAM$", 13
+ .string "GENESUNG$", 13
+ .string "HÄRTNER$", 13
+ .string "KOMPRIMATOR$", 13
+ .string "RAUCHWOLKE$", 13
+ .string "KONFUSTRAHL$", 13
+ .string "PANZERSCHUTZ$", 13
+ .string "EINIGLER$", 13
+ .string "BARRIERE$", 13
+ .string "LICHTSCHILD$", 13
+ .string "DUNKELNEBEL$", 13
+ .string "REFLEKTOR$", 13
+ .string "ENERGIEFOKUS$", 13
+ .string "GEDULD$", 13
+ .string "METRONOM$", 13
+ .string "SPIEGELTRICK$", 13
+ .string "FINALE$", 13
+ .string "EIERBOMBE$", 13
+ .string "SCHLECKER$", 13
.string "SMOG$", 13
- .string "SLUDGE$", 13
- .string "BONE CLUB$", 13
- .string "FIRE BLAST$", 13
- .string "WATERFALL$", 13
- .string "CLAMP$", 13
- .string "SWIFT$", 13
- .string "SKULL BASH$", 13
- .string "SPIKE CANNON$", 13
- .string "CONSTRICT$", 13
- .string "AMNESIA$", 13
- .string "KINESIS$", 13
- .string "SOFTBOILED$", 13
- .string "HI JUMP KICK$", 13
- .string "GLARE$", 13
- .string "DREAM EATER$", 13
- .string "POISON GAS$", 13
- .string "BARRAGE$", 13
- .string "LEECH LIFE$", 13
- .string "LOVELY KISS$", 13
- .string "SKY ATTACK$", 13
- .string "TRANSFORM$", 13
- .string "BUBBLE$", 13
- .string "DIZZY PUNCH$", 13
- .string "SPORE$", 13
- .string "FLASH$", 13
- .string "PSYWAVE$", 13
- .string "SPLASH$", 13
- .string "ACID ARMOR$", 13
- .string "CRABHAMMER$", 13
+ .string "SCHLAMMBAD$", 13
+ .string "KNOCHENKEULE$", 13
+ .string "FEUERSTURM$", 13
+ .string "KASKADE$", 13
+ .string "SCHNAPPER$", 13
+ .string "STERNSCHAUER$", 13
+ .string "SCHÄDELWUMME$", 13
+ .string "DORNKANONE$", 13
+ .string "UMKLAMMERUNG$", 13
+ .string "AMNESIE$", 13
+ .string "PSYKRAFT$", 13
+ .string "WEICHEI$", 13
+ .string "TURMKICK$", 13
+ .string "GIFTBLICK$", 13
+ .string "TRAUMFRESSER$", 13
+ .string "GIFTWOLKE$", 13
+ .string "STAKKATO$", 13
+ .string "BLUTSAUGER$", 13
+ .string "TODESKUSS$", 13
+ .string "HIMMELSFEGER$", 13
+ .string "WANDLER$", 13
+ .string "BLUBBER$", 13
+ .string "IRRSCHLAG$", 13
+ .string "PILZSPORE$", 13
+ .string "BLITZ$", 13
+ .string "PSYWELLE$", 13
+ .string "PLATSCHER$", 13
+ .string "SÄUREPANZER$", 13
+ .string "KRABBHAMMER$", 13
.string "EXPLOSION$", 13
- .string "FURY SWIPES$", 13
- .string "BONEMERANG$", 13
- .string "REST$", 13
- .string "ROCK SLIDE$", 13
- .string "HYPER FANG$", 13
- .string "SHARPEN$", 13
- .string "CONVERSION$", 13
- .string "TRI ATTACK$", 13
- .string "SUPER FANG$", 13
- .string "SLASH$", 13
- .string "SUBSTITUTE$", 13
- .string "STRUGGLE$", 13
- .string "SKETCH$", 13
- .string "TRIPLE KICK$", 13
- .string "THIEF$", 13
- .string "SPIDER WEB$", 13
- .string "MIND READER$", 13
- .string "NIGHTMARE$", 13
- .string "FLAME WHEEL$", 13
- .string "SNORE$", 13
- .string "CURSE$", 13
- .string "FLAIL$", 13
- .string "CONVERSION 2$", 13
- .string "AEROBLAST$", 13
- .string "COTTON SPORE$", 13
- .string "REVERSAL$", 13
- .string "SPITE$", 13
- .string "POWDER SNOW$", 13
- .string "PROTECT$", 13
- .string "MACH PUNCH$", 13
- .string "SCARY FACE$", 13
- .string "FAINT ATTACK$", 13
- .string "SWEET KISS$", 13
- .string "BELLY DRUM$", 13
- .string "SLUDGE BOMB$", 13
- .string "MUD-SLAP$", 13
+ .string "KRATZFURIE$", 13
+ .string "KNOCHMERANG$", 13
+ .string "ERHOLUNG$", 13
+ .string "STEINHAGEL$", 13
+ .string "HYPERZAHN$", 13
+ .string "SCHÄRFER$", 13
+ .string "UMWANDLUNG$", 13
+ .string "TRIPLETTE$", 13
+ .string "SUPERZAHN$", 13
+ .string "SCHLITZER$", 13
+ .string "DELEGATOR$", 13
+ .string "VERZWEIFLER$", 13
+ .string "NACHAHMER$", 13
+ .string "DREIFACHKICK$", 13
+ .string "RAUB$", 13
+ .string "SPINNENNETZ$", 13
+ .string "WILLENSLESER$", 13
+ .string "NACHTMAHR$", 13
+ .string "FLAMMENRAD$", 13
+ .string "SCHNARCHER$", 13
+ .string "FLUCH$", 13
+ .string "DRESCHFLEGEL$", 13
+ .string "UMWANDLUNG2$", 13
+ .string "LUFTSTOSS$", 13
+ .string "BAUMWOLLSAAT$", 13
+ .string "GEGENSCHLAG$", 13
+ .string "GROLL$", 13
+ .string "PULVERSCHNEE$", 13
+ .string "SCHUTZSCHILD$", 13
+ .string "TEMPOHIEB$", 13
+ .string "GRIMASSE$", 13
+ .string "FINTE$", 13
+ .string "BITTERKUSS$", 13
+ .string "BAUCHTROMMEL$", 13
+ .string "MATSCHBOMBE$", 13
+ .string "LEHMSCHELLE$", 13
.string "OCTAZOOKA$", 13
- .string "SPIKES$", 13
- .string "ZAP CANNON$", 13
- .string "FORESIGHT$", 13
- .string "DESTINY BOND$", 13
- .string "PERISH SONG$", 13
- .string "ICY WIND$", 13
- .string "DETECT$", 13
- .string "BONE RUSH$", 13
- .string "LOCK-ON$", 13
- .string "OUTRAGE$", 13
- .string "SANDSTORM$", 13
- .string "GIGA DRAIN$", 13
- .string "ENDURE$", 13
- .string "CHARM$", 13
- .string "ROLLOUT$", 13
- .string "FALSE SWIPE$", 13
- .string "SWAGGER$", 13
- .string "MILK DRINK$", 13
- .string "SPARK$", 13
- .string "FURY CUTTER$", 13
- .string "STEEL WING$", 13
- .string "MEAN LOOK$", 13
- .string "ATTRACT$", 13
- .string "SLEEP TALK$", 13
- .string "HEAL BELL$", 13
- .string "RETURN$", 13
- .string "PRESENT$", 13
+ .string "STACHLER$", 13
+ .string "BLITZKANONE$", 13
+ .string "GESICHTE$", 13
+ .string "ABGANGSBUND$", 13
+ .string "ABGESANG$", 13
+ .string "EISSTURM$", 13
+ .string "SCANNER$", 13
+ .string "KNOCHENHATZ$", 13
+ .string "ZIELSCHUSS$", 13
+ .string "WUTANFALL$", 13
+ .string "SANDSTURM$", 13
+ .string "GIGASAUGER$", 13
+ .string "AUSDAUER$", 13
+ .string "CHARME$", 13
+ .string "WALZER$", 13
+ .string "TRUGSCHLAG$", 13
+ .string "ANGEBEREI$", 13
+ .string "MILCHGETRÄNK$", 13
+ .string "FUNKENSPRUNG$", 13
+ .string "ZORNKLINGE$", 13
+ .string "STAHLFLÜGEL$", 13
+ .string "HORRORBLICK$", 13
+ .string "ANZIEHUNG$", 13
+ .string "SCHLAFREDE$", 13
+ .string "VITALGLOCKE$", 13
+ .string "RÜCKKEHR$", 13
+ .string "GESCHENK$", 13
.string "FRUSTRATION$", 13
- .string "SAFEGUARD$", 13
- .string "PAIN SPLIT$", 13
- .string "SACRED FIRE$", 13
- .string "MAGNITUDE$", 13
- .string "DYNAMICPUNCH$", 13
- .string "MEGAHORN$", 13
- .string "DRAGONBREATH$", 13
- .string "BATON PASS$", 13
- .string "ENCORE$", 13
- .string "PURSUIT$", 13
- .string "RAPID SPIN$", 13
- .string "SWEET SCENT$", 13
- .string "IRON TAIL$", 13
- .string "METAL CLAW$", 13
- .string "VITAL THROW$", 13
- .string "MORNING SUN$", 13
- .string "SYNTHESIS$", 13
- .string "MOONLIGHT$", 13
- .string "HIDDEN POWER$", 13
- .string "CROSS CHOP$", 13
- .string "TWISTER$", 13
- .string "RAIN DANCE$", 13
- .string "SUNNY DAY$", 13
- .string "CRUNCH$", 13
- .string "MIRROR COAT$", 13
- .string "PSYCH UP$", 13
- .string "EXTREMESPEED$", 13
- .string "ANCIENTPOWER$", 13
- .string "SHADOW BALL$", 13
- .string "FUTURE SIGHT$", 13
- .string "ROCK SMASH$", 13
+ .string "BODYGUARD$", 13
+ .string "LEIDTEILER$", 13
+ .string "LÄUTERFEUER$", 13
+ .string "INTENSITÄT$", 13
+ .string "WUCHTSCHLAG$", 13
+ .string "VIELENDER$", 13
+ .string "FEUERODEM$", 13
+ .string "STAFFETTE$", 13
+ .string "ZUGABE$", 13
+ .string "VERFOLGUNG$", 13
+ .string "TURBODREHER$", 13
+ .string "LOCKDUFT$", 13
+ .string "EISENSCHWEIF$", 13
+ .string "METALLKLAUE$", 13
+ .string "ÜBERWURF$", 13
+ .string "MORGENGRAUEN$", 13
+ .string "SYNTHESE$", 13
+ .string "MONDSCHEIN$", 13
+ .string "KRAFTRESERVE$", 13
+ .string "KREUZHIEB$", 13
+ .string "WINDHOSE$", 13
+ .string "REGENTANZ$", 13
+ .string "SONNENTAG$", 13
+ .string "KNIRSCHER$", 13
+ .string "SPIEGELCAPE$", 13
+ .string "PSYCHO-PLUS$", 13
+ .string "TURBOTEMPO$", 13
+ .string "ANTIK-KRAFT$", 13
+ .string "SPUKBALL$", 13
+ .string "SEHER$", 13
+ .string "ZERTRÜMMERER$", 13
.string "WHIRLPOOL$", 13
- .string "BEAT UP$", 13
- .string "FAKE OUT$", 13
- .string "UPROAR$", 13
- .string "STOCKPILE$", 13
- .string "SPIT UP$", 13
- .string "SWALLOW$", 13
- .string "HEAT WAVE$", 13
- .string "HAIL$", 13
- .string "TORMENT$", 13
- .string "FLATTER$", 13
- .string "WILL-O-WISP$", 13
- .string "MEMENTO$", 13
- .string "FACADE$", 13
- .string "FOCUS PUNCH$", 13
- .string "SMELLINGSALT$", 13
- .string "FOLLOW ME$", 13
- .string "NATURE POWER$", 13
- .string "CHARGE$", 13
- .string "TAUNT$", 13
- .string "HELPING HAND$", 13
- .string "TRICK$", 13
- .string "ROLE PLAY$", 13
- .string "WISH$", 13
- .string "ASSIST$", 13
- .string "INGRAIN$", 13
- .string "SUPERPOWER$", 13
- .string "MAGIC COAT$", 13
- .string "RECYCLE$", 13
- .string "REVENGE$", 13
- .string "BRICK BREAK$", 13
- .string "YAWN$", 13
- .string "KNOCK OFF$", 13
- .string "ENDEAVOR$", 13
+ .string "PRÜGLER$", 13
+ .string "MOGELHIEB$", 13
+ .string "AUFRUHR$", 13
+ .string "HORTER$", 13
+ .string "ENTFESSLER$", 13
+ .string "VERZEHRER$", 13
+ .string "HITZEWELLE$", 13
+ .string "HAGELSTURM$", 13
+ .string "FOLTERKNECHT$", 13
+ .string "SCHMEICHLER$", 13
+ .string "IRRLICHT$", 13
+ .string "MEMENTO-MORI$", 13
+ .string "FASSADE$", 13
+ .string "POWER-PUNCH$", 13
+ .string "RIECHSALZ$", 13
+ .string "SPOTLIGHT$", 13
+ .string "NATUR-KRAFT$", 13
+ .string "LADEVORGANG$", 13
+ .string "VERHÖHNER$", 13
+ .string "RECHTE HAND$", 13
+ .string "TRICKBETRUG$", 13
+ .string "ROLLENTAUSCH$", 13
+ .string "WUNSCHTRAUM$", 13
+ .string "ZUSCHUSS$", 13
+ .string "VERWURZLER$", 13
+ .string "KRAFTKOLOSS$", 13
+ .string "MAGIEMANTEL$", 13
+ .string "AUFBEREITUNG$", 13
+ .string "VERGELTUNG$", 13
+ .string "DURCHBRUCH$", 13
+ .string "GÄHNER$", 13
+ .string "ABSCHLAG$", 13
+ .string "NOTSITUATION$", 13
.string "ERUPTION$", 13
- .string "SKILL SWAP$", 13
- .string "IMPRISON$", 13
- .string "REFRESH$", 13
- .string "GRUDGE$", 13
- .string "SNATCH$", 13
- .string "SECRET POWER$", 13
- .string "DIVE$", 13
- .string "ARM THRUST$", 13
- .string "CAMOUFLAGE$", 13
- .string "TAIL GLOW$", 13
- .string "LUSTER PURGE$", 13
- .string "MIST BALL$", 13
- .string "FEATHERDANCE$", 13
- .string "TEETER DANCE$", 13
- .string "BLAZE KICK$", 13
- .string "MUD SPORT$", 13
- .string "ICE BALL$", 13
- .string "NEEDLE ARM$", 13
- .string "SLACK OFF$", 13
- .string "HYPER VOICE$", 13
- .string "POISON FANG$", 13
- .string "CRUSH CLAW$", 13
- .string "BLAST BURN$", 13
- .string "HYDRO CANNON$", 13
- .string "METEOR MASH$", 13
- .string "ASTONISH$", 13
- .string "WEATHER BALL$", 13
- .string "AROMATHERAPY$", 13
- .string "FAKE TEARS$", 13
- .string "AIR CUTTER$", 13
- .string "OVERHEAT$", 13
- .string "ODOR SLEUTH$", 13
- .string "ROCK TOMB$", 13
- .string "SILVER WIND$", 13
- .string "METAL SOUND$", 13
- .string "GRASSWHISTLE$", 13
- .string "TICKLE$", 13
- .string "COSMIC POWER$", 13
- .string "WATER SPOUT$", 13
- .string "SIGNAL BEAM$", 13
- .string "SHADOW PUNCH$", 13
- .string "EXTRASENSORY$", 13
- .string "SKY UPPERCUT$", 13
- .string "SAND TOMB$", 13
- .string "SHEER COLD$", 13
- .string "MUDDY WATER$", 13
- .string "BULLET SEED$", 13
- .string "AERIAL ACE$", 13
- .string "ICICLE SPEAR$", 13
- .string "IRON DEFENSE$", 13
- .string "BLOCK$", 13
- .string "HOWL$", 13
- .string "DRAGON CLAW$", 13
- .string "FRENZY PLANT$", 13
- .string "BULK UP$", 13
- .string "BOUNCE$", 13
- .string "MUD SHOT$", 13
- .string "POISON TAIL$", 13
- .string "COVET$", 13
- .string "VOLT TACKLE$", 13
- .string "MAGICAL LEAF$", 13
- .string "WATER SPORT$", 13
- .string "CALM MIND$", 13
- .string "LEAF BLADE$", 13
- .string "DRAGON DANCE$", 13
- .string "ROCK BLAST$", 13
- .string "SHOCK WAVE$", 13
- .string "WATER PULSE$", 13
- .string "DOOM DESIRE$", 13
- .string "PSYCHO BOOST$", 13
+ .string "WERTEWECHSEL$", 13
+ .string "BEGRENZER$", 13
+ .string "HEILUNG$", 13
+ .string "NACHSPIEL$", 13
+ .string "ÜBERNAHME$", 13
+ .string "GEHEIMPOWER$", 13
+ .string "TAUCHER$", 13
+ .string "ARMSTOSS$", 13
+ .string "TARNUNG$", 13
+ .string "SCHWEIFGLANZ$", 13
+ .string "SCHEINWERFER$", 13
+ .string "NEBELBALL$", 13
+ .string "DAUNENREIGEN$", 13
+ .string "TAUMELTANZ$", 13
+ .string "FEUERFEGER$", 13
+ .string "LEHMSUHLER$", 13
+ .string "FROSTBEULE$", 13
+ .string "NIETENRANKE$", 13
+ .string "TAGEDIEB$", 13
+ .string "SCHALLWELLE$", 13
+ .string "GIFTZAHN$", 13
+ .string "ZERMALMKLAUE$", 13
+ .string "LOHEKANONADE$", 13
+ .string "AQUAHAUBITZE$", 13
+ .string "STERNENHIEB$", 13
+ .string "ERSTAUNER$", 13
+ .string "METEOROLOGE$", 13
+ .string "AROMAKUR$", 13
+ .string "TRUGTRÄNE$", 13
+ .string "WINDSCHNITT$", 13
+ .string "HITZEKOLLER$", 13
+ .string "SCHNÜFFLER$", 13
+ .string "FELSGRAB$", 13
+ .string "SILBERHAUCH$", 13
+ .string "METALLSOUND$", 13
+ .string "GRASFLÖTE$", 13
+ .string "SPASSKANONE$", 13
+ .string "KOSMIK-KRAFT$", 13
+ .string "FONTRÄNEN$", 13
+ .string "AMPELLEUCHTE$", 13
+ .string "FINSTERFAUST$", 13
+ .string "SONDERSENSOR$", 13
+ .string "HIMMELHIEB$", 13
+ .string "SANDGRAB$", 13
+ .string "EISESKÄLTE$", 13
+ .string "LEHMBRÜHE$", 13
+ .string "KUGELSAAT$", 13
+ .string "AERO-ASS$", 13
+ .string "EISSPEER$", 13
+ .string "EISENABWEHR$", 13
+ .string "RÜCKENTZUG$", 13
+ .string "JAULER$", 13
+ .string "DRACHENKLAUE$", 13
+ .string "FAUNA-STATUE$", 13
+ .string "PROTZER$", 13
+ .string "SPRUNGFEDER$", 13
+ .string "LEHMSCHUSS$", 13
+ .string "GIFTSCHWEIF$", 13
+ .string "BEZIRZER$", 13
+ .string "VOLTTACKLE$", 13
+ .string "ZAUBERBLATT$", 13
+ .string "NASSMACHER$", 13
+ .string "GEDANKENGUT$", 13
+ .string "LAUBKLINGE$", 13
+ .string "DRACHENTANZ$", 13
+ .string "FELSWURF$", 13
+ .string "SCHOCKWELLE$", 13
+ .string "AQUAWELLE$", 13
+ .string "KISMETWUNSCH$", 13
+ .string "PSYSCHUB$", 13
diff --git a/data/text/mystery_event_club.inc b/data/text/mystery_event_club.inc
index cfe8c4947..05662c2e8 100644
--- a/data/text/mystery_event_club.inc
+++ b/data/text/mystery_event_club.inc
@@ -1,75 +1,77 @@
PetalburgCity_PokemonCenter_1F_Text_1B1C97:: @ 81B1C97
- .string "Hello there, TRAINER!\n"
- .string "You’ve got a wonderful smile, there.\p"
- .string "I have a hobby - collecting the profiles\n"
- .string "of POKéMON TRAINERS.$"
+ .string "Hallo, du! TRAINER!\n"
+ .string "Du hast ein wundervolles Lächeln.\p"
+ .string "Ich habe ein Hobby: Ich sammle die\n"
+ .string "Profile von POKéMON-TRAINERN.$"
PetalburgCity_PokemonCenter_1F_Text_1B1D10:: @ 81B1D10
- .string "So, how about it?\n"
- .string "May I see your profile?$"
+ .string "Nun, wie sieht es aus?\n"
+ .string "Darf ich dein Profil sehen?$"
PetalburgCity_PokemonCenter_1F_Text_1B1D3A:: @ 81B1D3A
- .string "You make your own profile by putting\n"
- .string "together four words or phrases.\p"
- .string "Here, I’ll show you an example of a\n"
- .string "profile using four pieces of text.\p"
- .string "You can switch those four pieces with\n"
- .string "other text pieces any which way you\l"
- .string "like to make your own profile.\p"
- .string "There are a lot of text pieces that you\n"
- .string "can use.\p"
- .string "They are arranged in groups like\n"
- .string "POKéMON, lifestyles, and hobbies so\l"
- .string "it is easier to look them up.\p"
- .string "So, first, choose the group of text\n"
- .string "pieces to display a list of choices.\p"
- .string "Then, pick the choice you want.\p"
- .string "Repeat for the remaining text choices,\n"
- .string "and you’ll have your very own profile.$"
+ .string "Du erstellst dir dein eigenes Profil,\n"
+ .string "indem du 4 Worte oder Phrasen\l"
+ .string "zusammenstellst.\p"
+ .string "Ich gebe dir ein Beispiel für ein Profil\n"
+ .string "mit vier Begriffen.\p"
+ .string "Du kannst diese vier Begriffe mit\n"
+ .string "anderen Begriffen tauschen, ganz\l"
+ .string "so, wie du dein Profil haben möchtest.\p"
+ .string "Dir stehen sehr viele Begriffe\n"
+ .string "zur Verfügung.\p"
+ .string "Sie sind nach Gruppen sortiert, wie\n"
+ .string "POKéMON, Lifestyle und Hobbies. So\l"
+ .string "hast du einen besseren Überblick.\p"
+ .string "Wähle zunächst eine Gruppe aus, um\n"
+ .string "eine Liste entsprechender Begriffe\p"
+ .string "zu öffnen. Dann triffst du deine Wahl.\p"
+ .string "Suche dir beliebige Begriffe aus den\n"
+ .string "Gruppen aus, um dein ganz persönliches\l"
+ .string "Profil zu erstellen.$"
UnknownString_81B1F7A: @ 81B1F7A
.string "$"
PetalburgCity_PokemonCenter_1F_Text_1B1F7B:: @ 81B1F7B
- .string "Yes! Thank you!\n"
- .string "May I see your profile?$"
+ .string "Ja! Danke schön!\n"
+ .string "Zeigst du mir jetzt dein Profil?$"
PetalburgCity_PokemonCenter_1F_Text_1B1FA3:: @ 81B1FA3
- .string "Oh, no, really?\p"
- .string "I imagine someone like you would have\n"
- .string "a wonderful profile...$"
+ .string "Oh, nein, ehrlich?\p"
+ .string "Ich dachte, jemand wie du hätte ein\n"
+ .string "wundervolles Profil...$"
PetalburgCity_PokemonCenter_1F_Text_1B1FF0:: @ 81B1FF0
- .string "Oh? You’re not into it right now?\p"
- .string "Well, anytime is good by me!$"
+ .string "Oh! Du bist noch nicht so weit?\p"
+ .string "Nun, dann zeig es mir doch später!$"
PetalburgCity_PokemonCenter_1F_Text_1B202F:: @ 81B202F
- .string "Hello there, TRAINER!\n"
- .string "You’ve got a wonderful smile.$"
+ .string "Hallo, da drüben! TRAINER!\p"
+ .string "Du hast ein wundervolles Lächeln.$"
PetalburgCity_PokemonCenter_1F_Text_1B2063:: @ 81B2063
- .string "May I see your new profile?$"
+ .string "Darf ich dein neues Profil sehen?$"
PetalburgCity_PokemonCenter_1F_Text_1B207F:: @ 81B207F
- .string "Yes! Thank you!\p"
- .string "I hope it’s even better than the profile\n"
- .string "you showed me before.$"
+ .string "Ja? Danke schön!\p"
+ .string "Ich hoffe, das Profil ist besser als das\n"
+ .string "vorhergehende.$"
PetalburgCity_PokemonCenter_1F_Text_1B20CE:: @ 81B20CE
- .string "Oh, you like your profile the way it is.\p"
- .string "I don’t blame you - it’s a wonderful\n"
- .string "profile the way it is now.$"
+ .string "Oh, du magst dein Profil, wie es ist?\p"
+ .string "Ich mache dir keine Vorwürfe - so, wie\n"
+ .string "es jetzt ist, ist das Profil wunderbar.$"
PetalburgCity_PokemonCenter_1F_Text_1B2137:: @ 81B2137
- .string "F-fantastic!\p"
- .string "Your profile, it’s wonderful!\n"
- .string "It really says what you’re about.\p"
- .string "Why, anyone hearing this profile would\n"
- .string "be captivated by you!\p"
- .string "Thank you!$"
+ .string "Fa-fantastisch!\p"
+ .string "Dein Profil... Einfach wunderbar!\n"
+ .string "Es sagt wirklich alles über dich aus.\p"
+ .string "Jeder, der dieses Profil sieht, wird\n"
+ .string "von dir entzückt sein!\p"
+ .string "Danke schön.$"
PetalburgCity_PokemonCenter_1F_Text_1B21CC:: @ 81B21CC
- .string "Oh?\n"
- .string "You know the secret saying!\p"
- .string "That means you’re now a fellow member\n"
- .string "of the MYSTERY EVENT CLUB!$"
+ .string "Oh!\n"
+ .string "Du kennst die Losung!!\p"
+ .string "Das bedeutet, dass du ein Mitglied des\n"
+ .string "CLUB des GEHEIMGESCHEHENS bist!$"
diff --git a/data/text/pokeblocks.inc b/data/text/pokeblocks.inc
index e73a74cc0..f137c8fb5 100644
--- a/data/text/pokeblocks.inc
+++ b/data/text/pokeblocks.inc
@@ -1,125 +1,129 @@
FallarborTown_ContestLobby_Text_1B6E63:: @ 81B6E63
- .string "Oh? Did you want to make some {POKEBLOCK}S\n"
- .string "with this old-timer?$"
+ .string "Oh? Möchtest du mit diesem alten Herrn\n"
+ .string "ein paar {POKEBLOCK} herstellen?$"
FallarborTown_ContestLobby_Text_1B6E9D:: @ 81B6E9D
- .string "Excellent!$"
+ .string "Ausgezeichnet!$"
FallarborTown_ContestLobby_Text_1B6EA8:: @ 81B6EA8
.string "Oh...\n"
- .string "You’ve made this old-timer sad...$"
+ .string "Das macht diesen alten Herrn traurig.$"
FallarborTown_ContestLobby_Text_1B6ED0:: @ 81B6ED0
- .string "Do you know how to make a {POKEBLOCK}?$"
+ .string "Weißt du, wie man {POKEBLOCK} herstellt?$"
FallarborTown_ContestLobby_Text_1B6EF1:: @ 81B6EF1
- .string "Let’s get started, then!\p"
- .string "Let’s BERRY BLENDER!$"
+ .string "Dann lass uns loslegen!\p"
+ .string "Lass uns BEEREN MIXEN!$"
FallarborTown_ContestLobby_Text_1B6F1F:: @ 81B6F1F
- .string "Okay, a little explanation, then.\p"
- .string "Oh, don’t worry, it’s quite simple.\p"
- .string "When the BLENDER’s arrow comes to\n"
- .string "your marker, just press the A Button.\p"
- .string "That’s all you have to do.\n"
- .string "You’ll see how easy it is when you try.$"
+ .string "Okay, ich gebe dir eine kurze Erklärung.\p"
+ .string "Keine Angst, es ist ganz einfach.\p"
+ .string "Erreicht der rotierende Pfeil deine\n"
+ .string "Markierung, dann drücke den A-Knopf.\p"
+ .string "Das ist schon alles. Probier es mal, du\n"
+ .string "wirst sehen, wie einfach das ist.$"
FallarborTown_ContestLobby_Text_1B6FF0:: @ 81B6FF0
- .string "Oh?\n"
- .string "You don’t have any BERRIES?\p"
- .string "If you don’t have any BERRIES,\n"
- .string "you can’t make any {POKEBLOCK}S.$"
+ .string "Oh!\n"
+ .string "Du hast keine BEEREN dabei?\p"
+ .string "Wenn du keine BEEREN hast, kannst du\n"
+ .string "keine {POKEBLOCK} machen.$"
FallarborTown_ContestLobby_Text_1B704A:: @ 81B704A
- .string "Well, that won’t do at all now, will it?\p"
- .string "If you don’t mind leftovers, you can\n"
- .string "have one of my BERRIES.\p"
- .string "That way, we could make some {POKEBLOCK}S\n"
- .string "together using the BERRY BLENDER.$"
+ .string "Nun, das hilft uns jetzt nicht weiter.\p"
+ .string "Wenn du nichts gegen Reste hast,\n"
+ .string "kannst du diese BEERE haben.\p"
+ .string "Dann können wir mit dem BEERENMIXER\n"
+ .string "{POKEBLOCK} herstellen.$"
FallarborTown_ContestLobby_Text_1B70F6:: @ 81B70F6
- .string "If I had some BERRIES left over,\n"
- .string "I’d gladly give you one...\p"
- .string "But, I don’t have any to spare today.\n"
- .string "We’ll have to do this another time.$"
+ .string "Hätte ich BEEREN übrig, würde ich dir\n"
+ .string "gerne eine abgeben...\p"
+ .string "Aber heute habe ich keine übrig. Wir\n"
+ .string "müssen das ein anderes Mal machen.$"
FallarborTown_ContestLobby_Text_1B717C:: @ 81B717C
- .string "But your {POKEBLOCK} CASE is full.\p"
- .string "You should use some {POKEBLOCK}S before\n"
- .string "you come see me again.$"
+ .string "Aber deine {POKEBLOCK}BOX ist voll.\p"
+ .string "Du solltest einige {POKEBLOCK} verwenden\n"
+ .string "und dann wiederkommen.$"
FallarborTown_ContestLobby_Text_1B71D2:: @ 81B71D2
- .string "But you don’t have a {POKEBLOCK} CASE.\p"
- .string "You should get a {POKEBLOCK} CASE and then\n"
- .string "come see me.$"
+ .string "Aber du hast keine {POKEBLOCK}BOX.\p"
+ .string "Besorg dir eine {POKEBLOCK}BOX und\n"
+ .string "komm dann wieder.$"
LilycoveCity_ContestLobby_Text_1B7225:: @ 81B7225
SlateportCity_ContestLobby_Text_1B7225:: @ 81B7225
- .string "Let’s get blending already!$"
+ .string "Dann lass uns mal mixen.$"
LilycoveCity_ContestLobby_Text_1B7241:: @ 81B7241
- .string "I wonder what kind of {POKEBLOCK} I’ll get?\n"
- .string "This is so exciting!$"
+ .string "Ich bin mal gespannt, welchen {POKEBLOCK}\n"
+ .string "ich bekomme. Das ist ja total aufregend!$"
FallarborTown_ContestLobby_Text_1B727C:: @ 81B727C
- .string "{POKEBLOCK}S will be made with your friends \n"
- .string "from BERRIES in the BERRY BLENDER.\p"
- .string "Is it okay to save the game before\n"
- .string "linking with your friends?$"
+ .string "{POKEBLOCK} können mit Hilfe deiner Freunde\n"
+ .string "im BEERENMIXER aus BEEREN gemacht\l"
+ .string "werden.\p"
+ .string "Soll das Spiel gespeichert werden, bevor\n"
+ .string "du dich mit Freunden verbindest?$"
FallarborTown_ContestLobby_Text_1B7304:: @ 81B7304
- .string "Searching for your friends...\n"
- .string "... ... B Button: Cancel$"
+ .string "Verbindung zu Freunden wird aufgebaut.\n"
+ .string "...B-Knopf: Abbruch$"
FallarborTown_ContestLobby_Text_1B733B:: @ 81B733B
- .string "{STR_VAR_1} arrived.$"
+ .string "{STR_VAR_1} ist eingetroffen.$"
FallarborTown_ContestLobby_Text_1B7347:: @ 81B7347
- .string "{STR_VAR_1} and {STR_VAR_2} arrived.$"
+ .string "{STR_VAR_1} und {STR_VAR_2} sind\n"
+ .string "eingetroffen.$"
FallarborTown_ContestLobby_Text_1B735A:: @ 81B735A
- .string "{STR_VAR_1}, {STR_VAR_2}, and\n"
- .string "{STR_VAR_3} arrived.$"
+ .string "{STR_VAR_1}, {STR_VAR_2} und\n"
+ .string "{STR_VAR_3} sind eingetroffen.$"
UnknownString_81B7372: @ 81B7372
- .string "Nobody came...$"
+ .string "Keiner da...$"
FallarborTown_ContestLobby_Text_1B7381:: @ 81B7381
- .string "You have no BERRIES.\n"
- .string "The BERRY BLENDER can’t be used.$"
+ .string "Du hast keine BEEREN. Du kannst\n"
+ .string "den BEERENMIXER nicht benutzen.$"
FallarborTown_ContestLobby_Text_1B73B7:: @ 81B73B7
- .string "Your {POKEBLOCK} CASE is full.\n"
- .string "The BERRY BLENDER can’t be used.$"
+ .string "Deine {POKEBLOCK}BOX ist voll. Du kannst\n"
+ .string "den BEERENMIXER nicht benutzen.$"
FallarborTown_ContestLobby_Text_1B73F1:: @ 81B73F1
- .string "You don’t have a {POKEBLOCK} CASE.\n"
- .string "The BERRY BLENDER can’t be used.$"
+ .string "Du hast keine {POKEBLOCK}BOX und\n"
+ .string "kannst den BEERENMIXER nicht nutzen.$"
FallarborTown_ContestLobby_Text_1B742F:: @ 81B742F
- .string "I love making {POKEBLOCK}S.\p"
- .string "I always have some BERRIES with me.$"
+ .string "Ich liebe es, {POKEBLOCK}\n"
+ .string "herzustellen!\p"
+ .string "Ich habe immer einige BEEREN dabei.$"
FallarborTown_ContestLobby_Text_1B7469:: @ 81B7469
- .string "If you’d like, we could make some\n"
- .string "{POKEBLOCK}S together using the\l"
- .string "BERRY BLENDER.$"
+ .string "Wenn du magst, können wir einige\n"
+ .string "{POKEBLOCK} zusammen am BEERENMIXER\l"
+ .string "herstellen.$"
FallarborTown_ContestLobby_Text_1B74B4:: @ 81B74B4
.string "Oh?\n"
- .string "You don’t have any BERRIES?\p"
- .string "Well, that won’t do at all now, will it?\p"
- .string "If you don’t mind leftovers, you can\n"
- .string "have one of my BERRIES.$"
+ .string "Du hast keine BEEREN?\p"
+ .string "Na, dann klappt das dieses Mal nicht.\p"
+ .string "Aber... Wenn du nichts gegen Reste\n"
+ .string "einzuwenden hast, dann kannst du eine\l"
+ .string "meiner BEEREN haben.$"
FallarborTown_ContestLobby_Text_1B753A:: @ 81B753A
- .string "We’ll use it to make {POKEBLOCK}S together\n"
- .string "using the BERRY BLENDER.$"
+ .string "Aus den BEEREN stellen wir im\n"
+ .string "BEERENMIXER {POKEBLOCK} her.$"
FallarborTown_ContestLobby_Text_1B7578:: @ 81B7578
.string "Oh?\n"
- .string "You don’t have any BERRIES?\p"
- .string "If I had some left over, I’d gladly\n"
- .string "give you one...\p"
- .string "But, I don’t have any to spare today.\n"
- .string "Sorry about that.$"
+ .string "Du hast keine BEEREN?\p"
+ .string "Wenn ich welche übrig hätte, würde ich\n"
+ .string "dir gerne eine abgeben...\p"
+ .string "Aber leider habe ich heute keine übrig.\n"
+ .string "Das tut mir echt Leid.$"
diff --git a/data/text/pokedex_rating.inc b/data/text/pokedex_rating.inc
index bcf57eb5b..fa3507866 100644
--- a/data/text/pokedex_rating.inc
+++ b/data/text/pokedex_rating.inc
@@ -1,106 +1,110 @@
Route101_Text_1C4449:: @ 81C4449
- .string "PROF. BIRCH: Ah, {PLAYER}{KUN}!\p"
- .string "Have you come to show me how your\n"
- .string "POKéDEX is coming along?$"
+ .string "PROF. BIRK: Ah, {PLAYER}{KUN}!\p"
+ .string "Möchtest du mir deine Fortschritte mit\n"
+ .string "dem POKéDEX zeigen?$"
Route101_Text_1C449B:: @ 81C449B
- .string "Hm? Oh, you haven’t caught enough\n"
- .string "POKéMON to make it worthwhile.$"
+ .string "Ach? Du hast erst so wenige POKéMON\n"
+ .string "gefangen, dass es sich nicht lohnt,\l"
+ .string "ihn mir zu zeigen?$"
Route101_Text_1C44DC:: @ 81C44DC
.string "Hmhm...\p"
- .string "So, you’ve seen {STR_VAR_1} POKéMON,\n"
- .string "and you’ve caught {STR_VAR_2} POKéMON...$"
+ .string "Oh, du hast {STR_VAR_1} POKéMON gesehen\n"
+ .string "und {STR_VAR_2} POKéMON gefangen...$"
gBirchDexRatingText_LessThan10:: @ 81C4520
- .string "You should go into grassy areas more\n"
- .string "and look for POKéMON more carefully.$"
+ .string "Du solltest mehr ins hohe Gras gehen\n"
+ .string "und mehr auf POKéMON achten.$"
gBirchDexRatingText_LessThan20:: @ 81C456A
- .string "I guess you’re getting the hang of it.\n"
- .string "But, it gets harder from here.$"
+ .string "So langsam bekommst du den Bogen raus.\n"
+ .string "Aber es wird immer schwieriger werden!$"
gBirchDexRatingText_LessThan30:: @ 81C45B0
- .string "Some POKéMON only appear in certain\n"
- .string "areas. You’ll need to be persistent.$"
+ .string "Einige POKéMON tauchen nur in be-\n"
+ .string "stimmten Regionen auf. Hab nur Geduld.$"
gBirchDexRatingText_LessThan40:: @ 81C45F9
- .string "Well, it could use more quantity, but\n"
- .string "this is looking more like a POKéDEX now.$"
+ .string "Nun, er könnte mehr Einträge enthalten,\n"
+ .string "aber es sieht schon eher nach einem\l"
+ .string "POKéDEX aus.$"
gBirchDexRatingText_LessThan50:: @ 81C4648
- .string "This is coming along pretty good.\n"
- .string "Keep up the effort.$"
+ .string "Das läuft doch wunderbar.\n"
+ .string "Mach weiter so.$"
gBirchDexRatingText_LessThan60:: @ 81C467E
- .string "Are you using any RODS?\n"
- .string "There are many POKéMON in the sea.$"
+ .string "Verwendest du irgendwelche ANGELN?\n"
+ .string "Hier gibt es viele POKéMON im Meer.$"
gBirchDexRatingText_LessThan70:: @ 81C46B9
- .string "Instead of just catching POKéMON,\n"
- .string "how about making them evolve, too?$"
+ .string "Statt die POKéMON nur zu fangen, wie\n"
+ .string "wäre es, sie sich entwickeln zu lassen?$"
gBirchDexRatingText_LessThan80:: @ 81C46FE
- .string "This is going to be a fantastic POKéDEX.\n"
- .string "That’s the feeling I’m getting.$"
+ .string "Der POKéDEX wird einfach fantastisch.\n"
+ .string "Das habe ich im Gefühl...$"
gBirchDexRatingText_LessThan90:: @ 81C4747
- .string "You’ve collected this many...\n"
- .string "Your talent is remarkable!$"
+ .string "Du hast so viele gefangen...\n"
+ .string "Du hast ein außergewöhnliches Talent!$"
gBirchDexRatingText_LessThan100:: @ 81C4780
- .string "Have you visited the SAFARI ZONE?\p"
- .string "I hear there are some POKéMON that\n"
- .string "can only be caught there.$"
+ .string "Warst du schon mal in der SAFARI-ZONE?\p"
+ .string "Ich habe gehört, es gibt POKéMON,\n"
+ .string "die man nur dort finden kann.$"
gBirchDexRatingText_LessThan110:: @ 81C47DF
- .string "You’ve finally reached the 100-kind\n"
- .string "mark. This is an impressive POKéDEX!$"
+ .string "Du hast die 100er Marke überschritten!\n"
+ .string "Das ist ein beeindruckender POKéDEX!$"
gBirchDexRatingText_LessThan120:: @ 81C4828
- .string "There might be POKéMON that can be\n"
- .string "found using ROCK SMASH.$"
+ .string "Es gibt auch POKéMON, die man durch den\n"
+ .string "Einsatz von ZERTRÜMMERER findet.$"
gBirchDexRatingText_LessThan130:: @ 81C4863
- .string "You should get some more POKéMON by\n"
- .string "trading with others.$"
+ .string "Du solltest einige POKéMON fangen und\n"
+ .string "sie mit anderen tauschen.$"
gBirchDexRatingText_LessThan140:: @ 81C489C
- .string "I’ve heard of POKéMON that evolve when\n"
- .string "they come to fully love their TRAINERS.$"
+ .string "Ich habe von POKéMON gehört, die sich\n"
+ .string "entwickeln, wenn sie ihren TRAINER sehr\l"
+ .string "lieben.$"
gBirchDexRatingText_LessThan150:: @ 81C48EB
- .string "I had no idea that there were so many\n"
- .string "POKéMON species in the HOENN region.$"
+ .string "Ich hatte keine Ahnung, dass es in der\n"
+ .string "HOENN-Region so viele verschiedene\l"
+ .string "POKéMON-Arten gibt.$"
gBirchDexRatingText_LessThan160:: @ 81C4936
- .string "On occasion, some POKéMON appear in\n"
- .string "large numbers like wild outbreaks.\l"
- .string "Don’t miss opportunities like those.$"
+ .string "Manchmal erscheinen einige POKéMON in\n"
+ .string "großer Anzahl, wie bei einem Ausbruch.\l"
+ .string "Das solltest du nicht verpassen!$"
gBirchDexRatingText_LessThan170:: @ 81C49A2
- .string "One can get a very good idea about the\n"
- .string "POKéMON of the HOENN region by looking\l"
- .string "through your POKéDEX.$"
+ .string "Dein POKéDEX liefert einen erstaunlich\n"
+ .string "guten Einblick in die POKéMON der\l"
+ .string "HOENN-Region!$"
gBirchDexRatingText_LessThan180:: @ 81C4A06
- .string "I’d say you already qualify as a POKéMON\n"
- .string "PROFESSOR, and a good one, too!$"
+ .string "Ich sage, du hast dich bereits als\n"
+ .string "guter POKéMON-PROFESSOR qualifiziert.$"
gBirchDexRatingText_LessThan190:: @ 81C4A4F
- .string "With a POKéDEX this complete, you’re\n"
- .string "a real professional at this!$"
+ .string "Mit diesem POKéDEX, der schon so weit\n"
+ .string "gediehen ist, bist du ein echter Profi.$"
gBirchDexRatingText_LessThan200:: @ 81C4A91
- .string "You’re very close to completing this\n"
- .string "POKéDEX. I can feel it in my bones!$"
+ .string "Du bist sehr nahe dran, den POKéDEX zu\n"
+ .string "vervollständigen. Das fühle ich einfach.$"
gBirchDexRatingText_DexCompleted:: @ 81C4ADA
- .string "Congratulations!\n"
- .string "Your POKéDEX is complete!$"
+ .string "Herzlichen Glückwunsch!\n"
+ .string "Dein POKéDEX ist vollständig!$"
Route101_Text_1C4B05:: @ 81C4B05
.string "Hmhm...\n"
- .string "On a nationwide basis...\p"
- .string "You’ve seen {STR_VAR_1} POKéMON,\n"
- .string "and you’ve caught {STR_VAR_2} POKéMON...$"
+ .string "Auf nationaler Ebene...\p"
+ .string "Hast du {STR_VAR_1} POKéMON gesehen\n"
+ .string "und {STR_VAR_2} POKéMON gefangen...$"
diff --git a/data/text/pokemon_news.inc b/data/text/pokemon_news.inc
index 95bb0888a..1de2ce817 100644
--- a/data/text/pokemon_news.inc
+++ b/data/text/pokemon_news.inc
@@ -1,146 +1,152 @@
gTVNewsText_EnergyGuru1:: @ 81AD135
- .string "Greetings!\n"
- .string "It’s time for POKéMON NEWS.\p"
- .string "SLATEPORT’s most popular kind of guy,\n"
- .string "the ENERGY GURU, is in the news again!\p"
- .string "He promises to, “Stupendously go for\n"
- .string "it in just this many days: {STR_VAR_1}!”\p"
- .string "While he refused to elaborate on what\n"
- .string "he will stupendously go for, the\l"
- .string "ENERGY GURU advised, “Save up your\l"
- .string "money. That’ll be good...”\p"
- .string "It sounds like a trip to SLATEPORT\n"
- .string "would be well worth your while that day.\p"
- .string "That’s the news on POKéMON NEWS.$"
+ .string "Guten Tag, meine Damen und Herren!\n"
+ .string "Hier sind die POKéMON NACHRICHTEN.\p"
+ .string "Heute berichten wir über GRAPHITPORT\n"
+ .string "CITYS bekanntesten Typen, den\l"
+ .string "STATUSWERTE GURU!\p"
+ .string "Er werde sich: “Enorm ins Zeug legen\n"
+ .string "in den nächsten {STR_VAR_1} Tag/en!”\p"
+ .string "Er wollte uns nicht verraten, wofür er\n"
+ .string "sich ins Zeug legt. Stattdessen gab\p"
+ .string "er uns den Rat: “Spart euer\n"
+ .string "Geld. Das wäre gut...”\p"
+ .string "GRAPHITPORT CITY ist eine Reise wert!\p"
+ .string "Das waren die POKéMON NACHRICHTEN.$"
gTVNewsText_EnergyGuru2:: @ 81AD2E0
- .string "Greetings!\n"
- .string "It’s time for POKéMON NEWS.\p"
- .string "This is the news you’ve all been\n"
- .string "waiting for!\p"
- .string "SLATEPORT’S ENERGY GURU is going\n"
- .string "for it stupendously in the MARKET!\p"
- .string "He promises unbeatable bargain\n"
- .string "prices on CALCIUM and PROTEIN!\p"
- .string "A trip to SLATEPORT CITY sounds\n"
- .string "worthwhile. Why not visit and shop\l"
- .string "to your heart’s content?\p"
- .string "That’s the news on POKéMON NEWS.$"
+ .string "Guten Tag, meine Damen und Herren!\n"
+ .string "Hier sind die POKéMON NACHRICHTEN.\p"
+ .string "Auf diese Nachrichten haben Sie\n"
+ .string "alle schon sehnsüchtig gewartet!\p"
+ .string "GRAPHITPORT CITYS STATUSWERTE GURU\n"
+ .string "legt sich im MARKT enorm ins Zeug!\p"
+ .string "Er verspricht uns unschlagbare Preise\n"
+ .string "zum Beispiel für KALZIUM und PROTEIN!\p"
+ .string "GRAPHITPORT CITY ist also eine Reise\n"
+ .string "wert. Also: Schauen Sie vorbei und\l"
+ .string "kaufen Sie, was das Herz begehrt.\p"
+ .string "Das waren die POKéMON NACHRICHTEN.$"
gTVNewsText_EnergyGuru3:: @ 81AD434
- .string "Greetings!\n"
- .string "It’s time for POKéMON NEWS.\p"
- .string "This is the news you’ve all been\n"
- .string "waiting for!\p"
- .string "SLATEPORT’S ENERGY GURU is going\n"
- .string "for it stupendously in the MARKET!\p"
- .string "He promises unbeatable bargain\n"
- .string "prices on CALCIUM and PROTEIN!\p"
- .string "According to the ENERGY GURU, he\n"
- .string "still has ample merchandise left.\p"
- .string "Why not visit SLATEPORT CITY for\n"
- .string "a most enjoyable shopping trip?\p"
- .string "That’s the news on POKéMON NEWS.$"
+ .string "Guten Tag, meine Damen und Herren!\n"
+ .string "Hier sind die POKéMON NACHRICHTEN.\p"
+ .string "Auf diese Nachrichten haben Sie\n"
+ .string "alle schon sehnsüchtig gewartet!\p"
+ .string "GRAPHITPORT CITYS STATUSWERTE GURU\n"
+ .string "legt sich im MARKT enorm ins Zeug!\p"
+ .string "Er verspricht uns unschlagbare Preise\n"
+ .string "für KALZIUM und PROTEIN!\p"
+ .string "Aber der STATUSWERTE GURU weist\n"
+ .string "auch darauf hin, dass noch viele\l"
+ .string "Packungen vorhanden sind.\p"
+ .string "Also: Auf nach GRAPHITPORT CITY und\n"
+ .string "genießen Sie den Einkauf!\p"
+ .string "Das waren die POKéMON NACHRICHTEN.$"
gTVNewsText_GameCorner1:: @ 81AD5B0
- .string "Greetings!\n"
- .string "It’s time for POKéMON NEWS.\p"
- .string "It’s approaching!\n"
- .string "It’s finally coming!\p"
- .string "The GAME CORNER’s service day will be\n"
- .string "here in just this many days: {STR_VAR_1}!\p"
- .string "Even those who are usually unlucky\n"
- .string "may be lucky on this particular day!\p"
- .string "That’s the news on POKéMON NEWS.$"
+ .string "Guten Tag meine Damen und Herren!\n"
+ .string "Hier sind die POKéMON NACHRICHTEN.\p"
+ .string "Bald ist es so weit!\n"
+ .string "Bald ist der Tag gekommen!\p"
+ .string "In {STR_VAR_1} Tagen erleben wir ihn, den\n"
+ .string "Tag der SPIELHALLE!\p"
+ .string "Selbst diejenigen, die nie Glück haben,\n"
+ .string "werden ihr Glück nicht fassen können!\p"
+ .string "Das waren die POKéMON NACHRICHTEN.$"
gTVNewsText_GameCorner2:: @ 81AD6AE
- .string "Greetings!\n"
- .string "It’s time for POKéMON NEWS.\p"
- .string "It’s here!\n"
- .string "It’s finally arrived!\p"
- .string "GAME CORNER’s service day has finally\n"
- .string "arrived!\p"
- .string "Could you be lucky at the SLOTS \n"
- .string "and ROULETTE?\p"
- .string "The location is MAUVILLE CITY.\n"
- .string "This is the place!\p"
- .string "That’s the news on POKéMON NEWS.$"
+ .string "Guten Tag meine Damen und Herren!\n"
+ .string "Hier sind die POKéMON NACHRICHTEN.\p"
+ .string "Endlich ist es so weit!\n"
+ .string "Endlich ist der Tag gekommen!\p"
+ .string "Heute erleben wir ihn, den Tag der\n"
+ .string "SPIELHALLE!\p"
+ .string "Fordern Sie Ihr Glück beim ROULETTE\n"
+ .string "oder den EINARMIGEN BANDITEN heraus.\p"
+ .string "Das Stichwort heißt: MALVENFROH CITY!\n"
+ .string "Dort finden Sie Ihr Glück!\p"
+ .string "Das waren die POKéMON NACHRICHTEN.$"
gTVNewsText_GameCorner3:: @ 81AD7A7
- .string "Greetings!\n"
- .string "It’s time for POKéMON NEWS.\p"
- .string "It’s here!\n"
- .string "It’s finally arrived!\p"
- .string "GAME CORNER’s service day has finally\n"
- .string "arrived!\p"
- .string "Could you be lucky at the SLOTS\n"
- .string "and ROULETTE?\p"
- .string "Time is limited and has almost run out.\n"
- .string "The location is MAUVILLE CITY.\p"
- .string "That’s the news on POKéMON NEWS.$"
+ .string "Guten Tag, meine Damen und Herren!\n"
+ .string "Hier sind die POKéMON NACHRICHTEN.\p"
+ .string "Endlich ist es so weit!\n"
+ .string "Endlich ist der Tag gekommen!\p"
+ .string "Heute erleben wir ihn, den Tag der\n"
+ .string "SPIELHALLE!\p"
+ .string "Fordern Sie Ihr Glück beim ROULETTE\n"
+ .string "oder den EINARMIGEN BANDITEN heraus.\p"
+ .string "Beeilen Sie sich, denn auch dieser Tag\n"
+ .string "hat nur 24 Stunden. MALVENFROH CITY\l"
+ .string "ruft!\p"
+ .string "Das waren die POKéMON NACHRICHTEN.$"
gTVNewsText_LilycoveDepartment1:: @ 81AD8B4
- .string "Greetings!\n"
- .string "It’s time for POKéMON NEWS.\p"
- .string "We’ve just received wonderful news\n"
- .string "from LILYCOVE DEPARTMENT STORE.\p"
- .string "The DEPARTMENT STORE’s clear-out sale\n"
- .string "will be in just this many days: {STR_VAR_1}!\p"
- .string "That thingamajig or that doodad that\n"
- .string "you’ve always wanted could be yours!\p"
- .string "That’s the news on POKéMON NEWS.$"
+ .string "Guten Tag meine Damen und Herren!\n"
+ .string "Hier sind die POKéMON NACHRICHTEN.\p"
+ .string "Soeben erreichen uns wundervolle Nach-\n"
+ .string "richten vom SEEGRASULB CITY\l"
+ .string "EINKAUFSZENTRUM.\p"
+ .string "In {STR_VAR_1} Tag/en findet dort ein totaler\n"
+ .string "Ausverkauf statt!\p"
+ .string "Das Dingsbums und das Dingsda, welches\n"
+ .string "Sie schon immer haben wollten, kann\l"
+ .string "Ihnen gehören.\p"
+ .string "Das waren die POKéMON NACHRICHTEN.$"
gTVNewsText_LilycoveDepartment2:: @ 81AD9D3
- .string "Greetings!\n"
- .string "It’s time for POKéMON NEWS.\p"
- .string "This is the news you’ve all been\n"
- .string "waiting for!\p"
- .string "LILYCOVE DEPARTMENT STORE’s clear-out\n"
- .string "sale has finally arrived!\p"
- .string "All the thingamajigs and doodads that\n"
- .string "you’ve always dreamt about...\p"
- .string "You may be in for fateful encounters\n"
- .string "with them all!\p"
- .string "That’s the news on POKéMON NEWS.$"
+ .string "Guten Tag meine Damen und Herren!\n"
+ .string "Hier sind die POKéMON NACHRICHTEN.\p"
+ .string "Auf diese Nachricht haben Sie schon\n"
+ .string "sehnsüchtig gewartet!\p"
+ .string "Im SEEGRASULB CITY EINKAUFSZENTRUM\n"
+ .string "findet heute ein totaler Ausverkauf\l"
+ .string "statt!\p"
+ .string "Das Dingsbums und das Dingsda, welches\n"
+ .string "Sie schon immer haben wollten...\p"
+ .string "Sie können sie dort finden!\p"
+ .string "Das waren die POKéMON NACHRICHTEN.$"
gTVNewsText_LilycoveDepartment3:: @ 81ADB01
- .string "Greetings!\n"
- .string "It’s time for POKéMON NEWS.\p"
- .string "This is the news you’ve all been\n"
- .string "waiting for!\p"
- .string "LILYCOVE DEPARTMENT STORE’s clear-out\n"
- .string "sale has finally arrived!\p"
- .string "All the thingamajigs and doodads that\n"
- .string "you’ve always dreamt about...\p"
- .string "You may be in for fateful encounters\n"
- .string "with them all!\p"
- .string "That’s the news on POKéMON NEWS.$"
+ .string "Guten Tag, meine Damen und Herren!\n"
+ .string "Hier sind die POKéMON NACHRICHTEN.\p"
+ .string "Auf diese Nachricht haben Sie schon\n"
+ .string "sehnsüchtig gewartet!\p"
+ .string "Im SEEGRASULB CITY EINKAUFSZENTRUM\n"
+ .string "findet heute ein totaler Ausverkauf\l"
+ .string "statt!\p"
+ .string "Das Dingsbums und das Dingsda, welches\n"
+ .string "Sie schon immer haben wollten...\p"
+ .string "Sie können sie dort finden!\p"
+ .string "Das waren die POKéMON NACHRICHTEN.$"
@ all text advertisements below are unused.
gTVUnusedText_DevonCorporation:: @ 81ADC2F
- .string "This program has been brought to you\n"
- .string "by the DEVON CORPORATION.$"
+ .string "Diese Sendung wurde Ihnen präsentiert\n"
+ .string "von der DEVON CORPORATION.$"
gTVUnusedText_Contests:: @ 81ADC6E
- .string "What’s important is love for POKéMON.\p"
- .string "What you need is a little courage.\p"
- .string "Let your cherished POKéMON take\n"
- .string "center stage! POKéMON CONTESTS!$"
+ .string "Das Wichtigste ist Liebe zu den\n"
+ .string "POKéMON!\p"
+ .string "Was man braucht ist Mut.\p"
+ .string "Stelle die geliebten POKéMON in den\n"
+ .string "Mittelpunkt! POKéMON WETTBEWERB!$"
gTVUnusedText_DayCare:: @ 81ADCF7
- .string "We raise your beloved POKéMON with\n"
- .string "all of our love!\p"
- .string "For all your POKéMON-training needs,\n"
- .string "visit our DAY CARE on ROUTE 117.$"
+ .string "Wir ziehen deine geliebten POKéMON mit\n"
+ .string "all unserer Hingabe auf!\p"
+ .string "Alles was deine POKéMON zum Wachsen\n"
+ .string "brauchen: Die PENSION an der ROUTE 117.$"
gTVUnusedText_LavaridgeSpa:: @ 81ADD71
- .string "The cauldron of good times and laughs!\n"
- .string "LAVARIDGE SPA.$"
+ .string "Im Schoß der Freude und Entspannung!\n"
+ .string "KURORT BAD LAVASTADT.$"
gTVUnusedText_LilycoveDepartment:: @ 81ADDA7
- .string "Overflowing with great merchandise\n"
- .string "and excitement!\p"
- .string "A great place to find that something\n"
- .string "you need!\p"
- .string "Visit LILYCOVE DEPARTMENT STORE for\n"
- .string "all your shopping needs!$"
+ .string "Ein Überfluss an Waren und\n"
+ .string "Überraschungen!\p"
+ .string "Ein Ort, an dem man alles findet, was\n"
+ .string "das Herz begehrt!\p"
+ .string "Einkaufen im EINKAUFSZENTRUM\n"
+ .string "von SEEGRASULB CITY, dem\l"
+ .string "Einkaufsparadies!$"
diff --git a/data/text/ribbon_descriptions.inc b/data/text/ribbon_descriptions.inc
index ebbfc34ff..0450d8db5 100644
--- a/data/text/ribbon_descriptions.inc
+++ b/data/text/ribbon_descriptions.inc
@@ -1,59 +1,59 @@
gRibbonDescriptionPart1_Champion:
- .string "CHAMPION-beating, HALL$"
+ .string "BAND für unschlagbare$"
gRibbonDescriptionPart2_Champion:
- .string "OF FAME Member RIBBON$"
+ .string "RUHMESHALLE-Mitglieder$"
gRibbonDescriptionPart1_CoolContest:
- .string "COOL CONTEST$"
+ .string "COOLNESS-WETTBEWERB$"
gRibbonDescriptionPart1_BeautyContest:
- .string "BEAUTY CONTEST$"
+ .string "SCHÖNHEITSWETTBEWERB$"
gRibbonDescriptionPart1_CuteContest:
- .string "CUTE CONTEST$"
+ .string "ANMUT-WETTBEWERB$"
gRibbonDescriptionPart1_SmartContest:
- .string "SMART CONTEST$"
+ .string "KLUGHEITSWETTBEWERB$"
gRibbonDescriptionPart1_ToughContest:
- .string "TOUGH CONTEST$"
+ .string "STÄRKE-WETTBEWERB$"
gRibbonDescriptionPart2_NormalRank:
- .string "Normal Rank winner!$"
+ .string "Sieger in Normal-Klasse!$"
gRibbonDescriptionPart2_SuperRank:
- .string "Super Rank winner!$"
+ .string "Sieger in Super-Klasse!$"
gRibbonDescriptionPart2_HyperRank:
- .string "Hyper Rank winner!$"
+ .string "Sieger in Hyper-Klasse!$"
gRibbonDescriptionPart2_MasterRank:
- .string "Master Rank winner!$"
+ .string "Sieger in Master-Klasse!$"
gRibbonDescriptionPart1_Winning:
- .string "RIBBON for clearing LV50$"
+ .string "BAND für Lv. 50-Erfolg$"
gRibbonDescriptionPart2_Winning:
- .string "at the BATTLE TOWER.$"
+ .string "im DUELLTURM.$"
gRibbonDescriptionPart1_Victory:
- .string "Won for clearing LV100$"
+ .string "Für Erfolg in Lv. 100$"
gRibbonDescriptionPart2_Victory:
- .string "at the BATTLE TOWER.$"
+ .string "im DUELLTURM.$"
gRibbonDescriptionPart1_Artist:
- .string "RIBBON for being chosen$"
+ .string "Band für auserwählte$"
gRibbonDescriptionPart2_Artist:
- .string "as a super sketch model.$"
+ .string "Porträt-Modelle.$"
gRibbonDescriptionPart1_Effort:
- .string "RIBBON awarded for$"
+ .string "BAND für$"
gRibbonDescriptionPart2_Effort:
- .string "being a hard worker.$"
+ .string "fleißige Arbeiter.$"
.align 2
gRibbonDescriptions:: @ 83E113C
diff --git a/data/text/roulette.inc b/data/text/roulette.inc
index f228cf779..bcabbd012 100644
--- a/data/text/roulette.inc
+++ b/data/text/roulette.inc
@@ -1,52 +1,51 @@
gUnknown_081C40DF:: @ 81C40DF
-UnknownString_81C40DF: @ 81C40DF
- .string "The minimum wager at this table is {STR_VAR_1}. \n"
- .string "Do you want to play?$"
+ .string "Der Einsatz an diesem Tisch ist\n"
+ .string "{STR_VAR_1}. Möchtest du spielen?$"
-gUnknown_081C411C:: @ 81C411C
UnknownString_81C411C: @ 81C411C
- .string "You don’t have enough COINS.$"
+gUnknown_081C411C:: @ 81C411C
+ .string "Du hast nicht genug MÜNZEN.$"
-gUnknown_081C4139:: @ 81C4139
UnknownString_81C4139: @ 81C4139
- .string "Special rate table right now!$"
+gUnknown_081C4139:: @ 81C4139
+ .string "Und nun eine Bonusrunde!$"
gUnknown_081C4157:: @ 81C4157
- .string "Place your wager with the + Control Pad,\n"
- .string "then press the A Button.$"
+ .string "Mache deinen Einsatz mit dem + Steuer-\n"
+ .string "kreuz und drücke dann den A-Knopf.$"
-gUnknown_081C4199:: @ 81C4199
UnknownString_81C4199: @ 81C4199
- .string "It’s a hit!$"
+gUnknown_081C4199:: @ 81C4199
+ .string "Ein Treffer!$"
-gUnknown_081C41A5:: @ 81C41A5
UnknownString_81C41A5: @ 81C41A5
+gUnknown_081C41A5:: @ 81C41A5
.string "Jackpot!$"
-gUnknown_081C41AE:: @ 81C41AE
UnknownString_81C41AE: @ 81C41AE
- .string "Nothing doing!$"
+gUnknown_081C41AE:: @ 81C41AE
+ .string "Das war nichts!$"
-gUnknown_081C41BD:: @ 81C41BD
UnknownString_81C41BD: @ 81C41BD
- .string "You’ve won {STR_VAR_1} COINS!$"
+gUnknown_081C41BD:: @ 81C41BD
+ .string "Du hast {STR_VAR_1} MÜNZEN gewonnen!$"
-gUnknown_081C41D2:: @ 81C41D2
UnknownString_81C41D2: @ 81C41D2
- .string "No COINS left...$"
+gUnknown_081C41D2:: @ 81C41D2
+ .string "Nicht mehr genug MÜNZEN übrig...$"
-gUnknown_081C41E3:: @ 81C41E3
UnknownString_81C41E3: @ 81C41E3
- .string "Keep playing?$"
+gUnknown_081C41E3:: @ 81C41E3
+ .string "Weiterspielen?$"
-gUnknown_081C41F1:: @ 81C41F1
UnknownString_81C41F1: @ 81C41F1
- .string "The ROULETTE board will be cleared.$"
+gUnknown_081C41F1:: @ 81C41F1
+ .string "Der ROULETTE-Tisch wird abgeräumt.$"
UnknownString_81C4215: @ 81C4215
- .string "You don’t have a COIN CASE.$"
+ .string "Du hast keinen MÜNZKORB.$"
-gUnknown_081C4231:: @ 81C4231
UnknownString_81C4231: @ 81C4231
- .string "Your COIN CASE is full!\n"
- .string "Coins can be exchanged for prizes.$"
+gUnknown_081C4231:: @ 81C4231
+ .string "Dein MÜNZKORB ist voll! Münzen können\n"
+ .string "gegen Preise eingetauscht werden.$"
diff --git a/data/text/safari_zone.inc b/data/text/safari_zone.inc
index 34966b9d1..8dfbdeed2 100644
--- a/data/text/safari_zone.inc
+++ b/data/text/safari_zone.inc
@@ -1,176 +1,183 @@
UnknownString_81C34B2: @ 81C34B2
- .string "Would you like to exit the SAFARI ZONE\n"
- .string "right now?$"
+ .string "Möchtest du die SAFARI-ZONE jetzt\n"
+ .string "verlassen?$"
UnknownString_81C34E4: @ 81C34E4
- .string "Ding-dong! Time’s up!\n"
- .string "Your SAFARI Game is over.$"
+ .string "Ding Dong! Die Zeit ist abgelaufen!\n"
+ .string "Dein SAFARI-Spiel ist vorbei.$"
UnknownString_81C3514: @ 81C3514
- .string "You’ve run out of SAFARI BALLS.\n"
- .string "Your SAFARI Game is over.$"
+ .string "Du hast keine SAFARIBÄLLE mehr.\n"
+ .string "Dein SAFARI-Spiel ist vorbei.$"
UnknownString_81C354E: @ 81C354E
- .string "Would you like to place a {POKEBLOCK}\n"
- .string "on the {POKEBLOCK} FEEDER?$"
+ .string "Möchtest du einen {POKEBLOCK} in den\n"
+ .string "{POKEBLOCK}NAPF legen?$"
UnknownString_81C3583: @ 81C3583
- .string "The {STR_VAR_1} you left\n"
- .string "before is still here.$"
+ .string "Dein {STR_VAR_1} befindet sich\n"
+ .string "noch in unserer Obhut.$"
UnknownString_81C35A9: @ 81C35A9
- .string "The {STR_VAR_1} was placed\n"
- .string "on the {POKEBLOCK} FEEDER.$"
+ .string "{STR_VAR_1} wurde in den {POKEBLOCK}-\n"
+ .string "NAPF gelegt.$"
Route121_SafariZoneEntrance_Text_1C35D0:: @ 81C35D0
- .string "Welcome to the SAFARI ZONE!\p"
- .string "Here, you may witness many kinds of\n"
- .string "POKéMON rarely seen in HOENN.\p"
- .string "And, you’ll see them in their wild,\n"
- .string "untamed state in natural habitats.\p"
- .string "What’s more, we’ve thrown open the\n"
- .string "gates to POKéMON TRAINERS.\p"
- .string "You’re encouraged to catch POKéMON\n"
- .string "for keeps!\p"
- .string "Come in and enjoy the SAFARI ZONE!$"
+ .string "Willkommen in der SAFARI-ZONE!\p"
+ .string "Hier bekommst du viele POKéMON zu\n"
+ .string "Gesicht, die sehr selten in der HOENN-\l"
+ .string "Region sind.\p"
+ .string "Du kannst sie in ihrer ganzen Wildheit\n"
+ .string "und ungezähmt in ihrer natürlichen\l"
+ .string "Umgebung beobachten.\p"
+ .string "Wir haben unsere Tore für die POKéMON-\n"
+ .string "TRAINER geöffnet.\p"
+ .string "Fangt euch POKéMON. Und behaltet sie!\p"
+ .string "Kommt und genießt die Welt der\n"
+ .string "SAFARI-ZONE!$"
Route121_SafariZoneEntrance_Text_1C3704:: @ 81C3704
- .string "Welcome to the SAFARI ZONE!\n"
- .string "Is it your first time here?$"
+ .string "Willkommen in der SAFARI-ZONE!\n"
+ .string "Bist du zum ersten Mal hier?$"
Route121_SafariZoneEntrance_Text_1C373C:: @ 81C373C
- .string "Come in and enjoy the SAFARI ZONE!$"
+ .string "Komm und genieße die SAFARI-ZONE!$"
Route121_SafariZoneEntrance_Text_1C375F:: @ 81C375F
- .string "When you enter the SAFARI ZONE, you\n"
- .string "start with 30 SAFARI BALLS for\l"
- .string "catching POKéMON.\p"
- .string "The SAFARI Game is over when you run\n"
- .string "out of SAFARI BALLS, or when you’ve\l"
- .string "walked 500 steps.\p"
- .string "Come in and enjoy the SAFARI ZONE!$"
+ .string "Sobald du die SAFARI-ZONE betrittst,\n"
+ .string "stehen dir 30 SAFARIBÄLLE zur Ver-\l"
+ .string "fügung, um POKéMON zu fangen.\p"
+ .string "Das SAFARI-Spiel ist vorbei, sobald du\n"
+ .string "deine SAFARIBÄLLE verbraucht oder\l"
+ .string "500 Schritte gemacht hast.\p"
+ .string "Komm und genieße die SAFARI-ZONE!$"
Route121_SafariZoneEntrance_Text_1C3832:: @ 81C3832
- .string "Welcome to the SAFARI ZONE!\p"
- .string "All you can catch for just ¥500!\n"
- .string "Would you like to play a SAFARI Game?$"
+ .string "Willkommen in der SAFARI-ZONE!\p"
+ .string "Alles, was du fangen kannst für nur\n"
+ .string "¥500! Möchtest du es einmal probieren?$"
Route121_SafariZoneEntrance_Text_1C3895:: @ 81C3895
.string "Okay.\n"
- .string "Please play another time!$"
+ .string "Bitte beehre uns doch später einmal.$"
Route121_SafariZoneEntrance_Text_1C38B5:: @ 81C38B5
- .string "You don’t have enough money.\n"
- .string "Sorry.$"
+ .string "Du hast nicht genug Geld dabei.\n"
+ .string "Tut mir Leid.$"
Route121_SafariZoneEntrance_Text_1C38D9:: @ 81C38D9
- .string "That will be ¥500, please.$"
+ .string "Das macht dann ¥500, bitte.$"
Route121_SafariZoneEntrance_Text_1C38F4:: @ 81C38F4
- .string "Here are your SAFARI BALLS.$"
+ .string "Hier sind deine SAFARIBÄLLE.$"
Route121_SafariZoneEntrance_Text_1C3910:: @ 81C3910
- .string "{PLAYER} received 30 SAFARI BALLS.$"
+ .string "{PLAYER} erhält 30 SAFARIBÄLLE.$"
Route121_SafariZoneEntrance_Text_1C392D:: @ 81C392D
- .string "We’ll let you know when your game\n"
- .string "is over.\p"
- .string "So, until then, enjoy yourself, please!\n"
- .string "Off you go on your wild excursion!$"
+ .string "Wir geben dir Bescheid, wenn das Spiel\n"
+ .string "vorbei ist.\p"
+ .string "Bis dahin wünschen wir viel Spaß!\n"
+ .string "Und auf geht’s in die Wildnis!$"
Route121_SafariZoneEntrance_Text_1C39A3:: @ 81C39A3
- .string "Excuse me!\n"
- .string "Your PC BOX is full.$"
+ .string "Entschuldigung!\n"
+ .string "Deine PC-BOXEN sind voll.$"
Route121_SafariZoneEntrance_Text_1C39C3:: @ 81C39C3
- .string "Excuse me!\n"
- .string "You seem to be without a {POKEBLOCK} CASE.\p"
- .string "Your SAFARI Game will be much more\n"
- .string "fruitful if you use {POKEBLOCK}S.\p"
- .string "Please come back with a {POKEBLOCK} CASE.$"
+ .string "Entschuldigung!\n"
+ .string "Du besitzt keine {POKEBLOCK}BOX.\p"
+ .string "Dein SAFARI-Spiel wäre viel erfolg-\n"
+ .string "reicher, wenn du {POKEBLOCK} benutzen\l"
+ .string "würdest.\p"
+ .string "Bitte besorge dir doch eine {POKEBLOCK}BOX.$"
SafariZone_Southeast_Text_1C3A56:: @ 81C3A56
- .string "You still have time left. Would you like\n"
- .string "to exit the SAFARI ZONE now?$"
+ .string "Du hast noch Zeit übrig. Möchtest du\n"
+ .string "die SAFARI-ZONE jetzt verlassen?$"
SafariZone_Southeast_Text_1C3A9C:: @ 81C3A9C
- .string "Please enjoy the rest of your wild\n"
- .string "adventure!$"
+ .string "Viel Vergnügen bei dem Rest deines\n"
+ .string "wilden Abenteuers!$"
SafariZone_Southeast_Text_1C3ACA:: @ 81C3ACA
.string "Okay.\p"
- .string "I’ll take back your remaining SAFARI\n"
- .string "BALLS.\p"
- .string "Thank you for playing.\n"
- .string "We hope to see you again.$"
+ .string "Ich nehme die verbleibenden\n"
+ .string "SAFARIBÄLLE zurück.\p"
+ .string "Vielen Dank für deine Teilnahme.\n"
+ .string "Komm bald wieder!$"
SafariZone_Southeast_Text_1C3B2D:: @ 81C3B2D
- .string "Good luck!\p"
- .string "If you need anything, don’t hesitate\n"
- .string "to tell me, please!$"
+ .string "Viel Glück!\p"
+ .string "Wenn du irgendetwas brauchst, zögere\n"
+ .string "nicht, mich anzusprechen!$"
SafariZone_Southeast_Text_1C3B71:: @ 81C3B71
- .string "Did you know?\p"
- .string "If you put a {POKEBLOCK} in that square box,\n"
- .string "POKéMON gather around.$"
+ .string "Weißt du was?\p"
+ .string "Wenn du einen {POKEBLOCK} in diese Kiste\n"
+ .string "dort legst, werden POKéMON angelockt.$"
SafariZone_Southeast_Text_1C3BBD:: @ 81C3BBD
- .string "I want to keep going deeper, but I\n"
- .string "forgot to bring a BIKE.\p"
- .string "Something tells me that rare POKéMON\n"
- .string "live in the outlying areas.$"
+ .string "Ich wollte noch weiter hinein, aber\n"
+ .string "ich habe mein RAD vergessen.\p"
+ .string "Irgendetwas sagt mir, dass in den abge-\n"
+ .string "legenen Gegenden seltene POKéMON\l"
+ .string "leben.$"
SafariZone_Southwest_Text_1C3C39:: @ 81C3C39
- .string "Sometimes, when I toss a {POKEBLOCK} at \n"
- .string "POKéMON, it gets ignored.\p"
- .string "Do POKéMON have likes and dislikes\n"
- .string "about what they eat?$"
+ .string "Manchmal, wenn ich einem POKéMON einen\n"
+ .string "{POKEBLOCK} zuwerfe, ignoriert es das total.\p"
+ .string "Ob POKéMON auch manche Dinge mögen\n"
+ .string "und manche nicht? Wie wir Menschen?$"
SafariZone_Northwest_Text_1C3CAE:: @ 81C3CAE
- .string "Gasp... Gasp...\n"
- .string "I...made it out here...but...\p"
- .string "I’m exhausted... I don’t have the\n"
- .string "energy to catch POKéMON...$"
+ .string "Hechel... Keuch...\n"
+ .string "Ich... bin hierher gekommen... aber...\p"
+ .string "Ich bin erschöpft... Japs... Ich habe\n"
+ .string "keine Energie, ein POKéMON zu fangen.$"
SafariZone_Northeast_Text_1C3D19:: @ 81C3D19
- .string "I’m on a mission to find WATER POKéMON\n"
- .string "you don’t see in HOENN.\p"
- .string "Do you have any idea where the lake is?$"
+ .string "Ich habe eine Mission. Ich will WASSER-\n"
+ .string "POKéMON fangen, die es in HOENN nicht\l"
+ .string "gibt.\p"
+ .string "Weißt du zufällig, wo hier der See ist?$"
SafariZone_Northeast_Text_1C3D80:: @ 81C3D80
- .string "I’m going to catch a lot of rare POKéMON\n"
- .string "here and trade them with my friends!$"
+ .string "Ich will viele seltene POKéMON fangen\n"
+ .string "und mit meinen Freunden tauschen.$"
SafariZone_Southeast_Text_1C3DCE:: @ 81C3DCE
- .string "I put a {POKEBLOCK} on the {POKEBLOCK} FEEDER.\n"
- .string "But it seems to have disappeared.\p"
- .string "I guess POKéMON must have eaten it\n"
- .string "without me noticing.$"
+ .string "Ich habe einen {POKEBLOCK} in den {POKEBLOCK}-\n"
+ .string "NAPF gelegt. Er ist verschwunden.\p"
+ .string "Ein POKéMON muss ihn gefuttert haben,\n"
+ .string "ohne dass ich das gemerkt habe.$"
Route121_SafariZoneEntrance_Text_1C3E4B:: @ 81C3E4B
- .string "SAFARI ZONE TRAINER TIP!\p"
- .string "Throw {POKEBLOCK}S at wild POKéMON to make\n"
- .string "them less likely to flee.$"
+ .string "TIPP für TRAINER in der SAFARI-ZONE!\p"
+ .string "Wirf POKéMON {POKEBLOCK} zu, dann ergreifen\n"
+ .string "sie nicht so schnell die Flucht.$"
SafariZone_Southwest_Text_1C3EA3:: @ 81C3EA3
- .string "“Relieve your tired feet.”\n"
- .string "REST HOUSE$"
+ .string "“Erhole deine gemarterten Füße.”\n"
+ .string "RASTHAUS$"
SafariZone_RestHouse_Text_1C3EC9:: @ 81C3EC9
- .string "I don’t have any {POKEBLOCK}S, but I caught\n"
- .string "a good number of POKéMON.\p"
- .string "You can improve your chances of making\n"
- .string "a catch by getting closer to them\l"
- .string "before throwing a SAFARI BALL.$"
+ .string "Ich habe keine {POKEBLOCK}, aber ich habe\n"
+ .string "trotzdem viele POKéMON gefangen.\p"
+ .string "Du kannst deine Chancen erhöhen, indem\n"
+ .string "du näher an das POKéMON herangehst,\l"
+ .string "bevor du den SAFARIBALL wirfst.$"
SafariZone_RestHouse_Text_1C3F71:: @ 81C3F71
- .string "If you use {POKEBLOCK}S, wild POKéMON won’t\n"
- .string "be so quick to run away.\p"
- .string "It’s not much use to give {POKEBLOCK}S to\n"
- .string "POKéMON that don’t flee easily.$"
+ .string "POKéMON fliehen nicht so schnell, wenn\n"
+ .string "man ihnen {POKEBLOCK} zuwirft.\p"
+ .string "POKéMON, die von Natur aus nicht schnell\n"
+ .string "fliehen, braucht man sie nicht\l"
+ .string "unbedingt zuzuwerfen.$"
SafariZone_RestHouse_Text_1C3FF4:: @ 81C3FF4
- .string "If you put a {POKEBLOCK} on the FEEDER,\n"
- .string "POKéMON are attracted to it.\p"
- .string "I think POKéMON with the same sort of\n"
- .string "nature are drawn by a certain {POKEBLOCK}.$"
+ .string "Wird ein {POKEBLOCK} in den NAPF gelegt,\n"
+ .string "werden POKéMON angelockt.\p"
+ .string "Ich glaube, POKéMON mit der gleichen\n"
+ .string "Wesensart werden von ähnlichen {POKEBLOCK}N\l"
+ .string "angezogen.$"
diff --git a/data/text/save.inc b/data/text/save.inc
index c35432540..dec291fac 100644
--- a/data/text/save.inc
+++ b/data/text/save.inc
@@ -1,26 +1,24 @@
gSaveText_WouldYouLikeToSave:: @ 81C6C85
-UnknownString_81C6C85: @ 81C6C85
- .string "Would you like to save the game?$"
+ .string "Möchtest du das Spiel speichern?$"
-gSaveText_ThereIsAlreadyAFile:: @ 81C6CA6
UnknownString_81C6CA6: @ 81C6CA6
- .string "There is already a saved file.\n"
- .string "Is it okay to overwrite it?$"
+gSaveText_ThereIsAlreadyAFile:: @ 81C6CA6
+ .string "Es gibt bereits einen Spielstand.\n"
+ .string "Spielstand überschreiben?$"
-gSaveText_DontTurnOff:: @ 81C6CE1
BattleTower_BattleRoom_Text_1C6CE1:: @ 81C6CE1
- .string "SAVING...\n"
- .string "DON’T TURN OFF THE POWER.$"
+gSaveText_DontTurnOff:: @ 81C6CE1
+ .string "SPEICHERN...\n"
+ .string "BITTE DAS GERÄT NICHT AUSSCHALTEN.$"
-gSaveText_PlayerSavedTheGame:: @ 81C6D05
BattleTower_BattleRoom_Text_1C6D05:: @ 81C6D05
- .string "{PLAYER} saved the game.$"
+gSaveText_PlayerSavedTheGame:: @ 81C6D05
+ .string "{PLAYER} hat das Spiel gespeichert.$"
UnknownString_81C6D18: @ 81C6D18
- .string "Save error...$"
+ .string "Fehler beim Speichern...$"
-gSaveText_ThereIsADifferentFile:: @ 81C6D26
UnknownString_81C6D26: @ 81C6D26
- .string "There is a different game file that is\n"
- .string "already saved.\p"
- .string "Is it okay to overwrite it?$"
+gSaveText_ThereIsADifferentFile:: @ 81C6D26
+ .string "Es gibt schon einen anderen Spielstand.\p"
+ .string "Soll er überschrieben werden?$"
diff --git a/data/text/secret_power_tm.inc b/data/text/secret_power_tm.inc
index 88e9bc2e8..1c8cdab7e 100644
--- a/data/text/secret_power_tm.inc
+++ b/data/text/secret_power_tm.inc
@@ -1,34 +1,36 @@
Route111_Text_1A3520:: @ 81A3520
- .string "What’s that?\n"
- .string "What am I doing?\p"
- .string "I’m thinking about making my own room\n"
- .string "here using a POKéMON move.\p"
- .string "I know! I’ll give you this TM.\n"
- .string "Will you use it to make your own room?$"
+ .string "Was das ist?\n"
+ .string "Was ich hier mache?\p"
+ .string "Ich überlege, ob ich mir hier mein\n"
+ .string "eigenes Refugium mit Hilfe einer\l"
+ .string "POKéMON-Attacke einrichte.\p"
+ .string "Genau! Ich gebe dir diese TM. Richte\n"
+ .string "dir damit auch dein eigenes Reich ein!$"
Route111_Text_1A35C5:: @ 81A35C5
- .string "Find a big tree that looks like it might\n"
- .string "drop some vines.\p"
- .string "Use SECRET POWER in front of the tree.\n"
- .string "Some vines should get free and drop\l"
- .string "down, so you can climb the tree.\p"
- .string "You’ll find a lot of space for putting\n"
- .string "your favorite things.\p"
- .string "It’ll be your own secret room...\n"
- .string "A SECRET BASE!\p"
- .string "You should make one, too.\p"
- .string "Another thing, you don’t always have\n"
- .string "to make your SECRET BASE in a tree.\p"
- .string "Try using SECRET POWER on rock walls\n"
- .string "that have small indents in them.\p"
- .string "I’m going to look for other places, too.\n"
- .string "Okay, bye!$"
+ .string "Suche dir einen Baum, der aussieht, als\n"
+ .string "ob er einige Äste verlieren würde.\p"
+ .string "Setze davor GEHEIMPOWER ein. Einige\n"
+ .string "Äste werden sich öffnen und du\l"
+ .string "kannst dann den Baum hinaufklettern.\p"
+ .string "Du findest dort einen großen Raum, den\n"
+ .string "du nach eigenem Geschmack einrichten\l"
+ .string "kannst.\p"
+ .string "Das ist dein eigener geheimer Raum...\n"
+ .string "Eine GEHEIMBASIS!\p"
+ .string "Du solltest dir auch eine einrichten.\p"
+ .string "Du musst dir deine GEHEIMBASIS nicht\n"
+ .string "unbedingt in einem Baum einrichten.\p"
+ .string "Setze GEHEIMPOWER an steinigen\n"
+ .string "Wänden ein, die Einkerbungen haben.\p"
+ .string "Ich schaue mich jetzt nach weiteren\n"
+ .string "Orten um. Tschüss!$"
Route111_Text_1A37B5:: @ 81A37B5
- .string "Oh, you don’t want this?\n"
- .string "If you change your mind, tell me, okay?$"
+ .string "Oh, das willst du nicht haben? Wenn du\n"
+ .string "deine Meinung änderst, sag Bescheid.$"
Route111_Text_1A37F6:: @ 81A37F6
- .string "Oh, you don’t have any room for this.\p"
- .string "I’ll hold on to it, so come back for it\n"
- .string "another time, okay?$"
+ .string "Oh, dafür hast du keinen Platz mehr.\p"
+ .string "Ich verwahre es für dich. Hol es dir\n"
+ .string "später ab, einverstanden?$"
diff --git a/data/text/shoal_cave.inc b/data/text/shoal_cave.inc
index c786e1f4a..280eb6bc8 100644
--- a/data/text/shoal_cave.inc
+++ b/data/text/shoal_cave.inc
@@ -1,55 +1,54 @@
ShoalCave_LowTideEntranceRoom_Text_1C6668:: @ 81C6668
- .string "Are you planning on going deep in\n"
- .string "there?\p"
- .string "How about bringing me back some\n"
- .string "SHOAL SALT and SHOAL SHELLS?\p"
- .string "I can make you something good if\n"
- .string "you bring me the ingredients.$"
+ .string "Hast du vor, tiefer hineinzugehen?\p"
+ .string "Würdest du mir bitte KÜSTENSALZ\n"
+ .string "und KÜSTENSCHALEN mitbringen?\p"
+ .string "Ich kann dir daraus etwas Wunderbares\n"
+ .string "anfertigen.$"
ShoalCave_LowTideEntranceRoom_Text_1C670D:: @ 81C670D
- .string "If you bring me four each of the\n"
- .string "SHOAL SALT and SHOAL SHELLS,\l"
- .string "I can make you a SHELL BELL...\p"
- .string "You can get those ingredients\n"
- .string "every day.$"
+ .string "Wenn du mir jeweils viermal KÜSTENSALZ\n"
+ .string "und KÜSTENSCHALE mitbringst, fertige\l"
+ .string "ich dir SEEGESANG daraus an.\p"
+ .string "Jeder Tag ist ein guter Tag, die Zutaten\n"
+ .string "dafür zu finden...$"
ShoalCave_LowTideEntranceRoom_Text_1C6793:: @ 81C6793
- .string "Oh, hey! SHOAL SALT and SHOAL\n"
- .string "SHELLS! And enough of them, too!\p"
- .string "Would you like me to make you a\n"
- .string "SHELL BELL with them?$"
+ .string "Oh, hey! KÜSTENSALZ und KÜSTENSCHALE!\n"
+ .string "Und davon auch noch so viele!\p"
+ .string "Soll ich dir daraus SEEGESANG\n"
+ .string "anfertigen?$"
ShoalCave_LowTideEntranceRoom_Text_1C6808:: @ 81C6808
- .string "All righty, then! I’ll make you a\n"
- .string "SHELL BELL right away.\p"
+ .string "Sehr schön! Ich werde dir sofort\n"
+ .string "SEEGESANG anfertigen.\p"
.string "... ... ... ... ... ... ... ...\n"
.string "... ... ... ... ... ... ... ...\p"
- .string "There! Done!$"
+ .string "Fertig! Bitte schön!$"
ShoalCave_LowTideEntranceRoom_Text_1C688E:: @ 81C688E
- .string "Have a POKéMON hold on to that.\n"
- .string "It’ll love it, that’s for certain.\p"
- .string "Why, the SHELL BELL’s chime...\n"
- .string "It’s simply sublime!\p"
- .string "You can get its ingredients every\n"
- .string "day, so I can make you more.$"
+ .string "Gib das einem POKéMON zum Tragen.\n"
+ .string "Es wird das lieben, das garantiere ich!\p"
+ .string "Der Klang von SEEGESANG...\n"
+ .string "Er ist einfach vollendet!\p"
+ .string "Die Zutaten kannst du jeden Tag finden,\n"
+ .string "daher kann ich dir mehrere machen.$"
ShoalCave_LowTideEntranceRoom_Text_1C6944:: @ 81C6944
- .string "Oh... Is that so...\n"
- .string "I wanted to make a SHELL BELL...$"
+ .string "Oh... Wirklich?\n"
+ .string "Ich wollte SEEGESANG anfertigen...$"
ShoalCave_LowTideInnerRoom_Text_1C6979:: @ 81C6979
ShoalCave_LowTideLowerRoom_Text_1C6979:: @ 81C6979
ShoalCave_LowTideStairsRoom_Text_1C6979:: @ 81C6979
- .string "There was some SHOAL SALT here.\n"
- .string "But, there’s nothing here now.$"
+ .string "Hier gab es mal KÜSTENSALZ.\n"
+ .string "Aber jetzt ist nichts mehr davon da.$"
ShoalCave_LowTideInnerRoom_Text_1C69B8:: @ 81C69B8
- .string "There was a SHOAL SHELL here.\n"
- .string "But, there’s nothing here now.$"
+ .string "Hier gab es mal eine KÜSTENSCHALE.\n"
+ .string "Aber jetzt gibt es keine mehr.$"
ShoalCave_LowTideEntranceRoom_Text_1C69F5:: @ 81C69F5
- .string "You don’t have space in your BAG\n"
- .string "if I were to make it for you.\p"
- .string "You should make room and come back\n"
- .string "for a SHELL BELL.$"
+ .string "In deinem BEUTEL ist nicht genügend\n"
+ .string "Platz für das neue Item.\p"
+ .string "Schaffe Platz und hole dir dann\n"
+ .string "SEEGESANG bei mir ab.$"
diff --git a/data/text/species_names.inc b/data/text/species_names.inc
index 8a387eb38..70bd91e7f 100644
--- a/data/text/species_names.inc
+++ b/data/text/species_names.inc
@@ -1,253 +1,253 @@
gSpeciesNames:: @ 81F716C
.string "??????????$", 11
- .string "BULBASAUR$", 11
- .string "IVYSAUR$", 11
- .string "VENUSAUR$", 11
- .string "CHARMANDER$", 11
- .string "CHARMELEON$", 11
- .string "CHARIZARD$", 11
- .string "SQUIRTLE$", 11
- .string "WARTORTLE$", 11
- .string "BLASTOISE$", 11
- .string "CATERPIE$", 11
- .string "METAPOD$", 11
- .string "BUTTERFREE$", 11
- .string "WEEDLE$", 11
- .string "KAKUNA$", 11
- .string "BEEDRILL$", 11
- .string "PIDGEY$", 11
- .string "PIDGEOTTO$", 11
- .string "PIDGEOT$", 11
- .string "RATTATA$", 11
- .string "RATICATE$", 11
- .string "SPEAROW$", 11
- .string "FEAROW$", 11
- .string "EKANS$", 11
+ .string "BISASAM$", 11
+ .string "BISAKNOSP$", 11
+ .string "BISAFLOR$", 11
+ .string "GLUMANDA$", 11
+ .string "GLUTEXO$", 11
+ .string "GLURAK$", 11
+ .string "SCHIGGY$", 11
+ .string "SCHILLOK$", 11
+ .string "TURTOK$", 11
+ .string "RAUPY$", 11
+ .string "SAFCON$", 11
+ .string "SMETTBO$", 11
+ .string "HORNLIU$", 11
+ .string "KOKUNA$", 11
+ .string "BIBOR$", 11
+ .string "TAUBSI$", 11
+ .string "TAUBOGA$", 11
+ .string "TAUBOSS$", 11
+ .string "RATTFRATZ$", 11
+ .string "RATTIKARL$", 11
+ .string "HABITAK$", 11
+ .string "IBITAK$", 11
+ .string "RETTAN$", 11
.string "ARBOK$", 11
.string "PIKACHU$", 11
.string "RAICHU$", 11
- .string "SANDSHREW$", 11
- .string "SANDSLASH$", 11
+ .string "SANDAN$", 11
+ .string "SANDAMER$", 11
.string "NIDORAN♀$", 11
.string "NIDORINA$", 11
.string "NIDOQUEEN$", 11
.string "NIDORAN♂$", 11
.string "NIDORINO$", 11
.string "NIDOKING$", 11
- .string "CLEFAIRY$", 11
- .string "CLEFABLE$", 11
+ .string "PIEPI$", 11
+ .string "PIXI$", 11
.string "VULPIX$", 11
- .string "NINETALES$", 11
- .string "JIGGLYPUFF$", 11
- .string "WIGGLYTUFF$", 11
+ .string "VULNONA$", 11
+ .string "PUMMELUFF$", 11
+ .string "KNUDDELUFF$", 11
.string "ZUBAT$", 11
.string "GOLBAT$", 11
- .string "ODDISH$", 11
- .string "GLOOM$", 11
- .string "VILEPLUME$", 11
+ .string "MYRAPLA$", 11
+ .string "DUFLOR$", 11
+ .string "GIFLOR$", 11
.string "PARAS$", 11
- .string "PARASECT$", 11
- .string "VENONAT$", 11
- .string "VENOMOTH$", 11
- .string "DIGLETT$", 11
- .string "DUGTRIO$", 11
- .string "MEOWTH$", 11
- .string "PERSIAN$", 11
- .string "PSYDUCK$", 11
- .string "GOLDUCK$", 11
- .string "MANKEY$", 11
- .string "PRIMEAPE$", 11
- .string "GROWLITHE$", 11
- .string "ARCANINE$", 11
- .string "POLIWAG$", 11
- .string "POLIWHIRL$", 11
- .string "POLIWRATH$", 11
+ .string "PARASEK$", 11
+ .string "BLUZUK$", 11
+ .string "OMOT$", 11
+ .string "DIGDA$", 11
+ .string "DIGDRI$", 11
+ .string "MAUZI$", 11
+ .string "SNOBILIKAT$", 11
+ .string "ENTON$", 11
+ .string "ENTORON$", 11
+ .string "MENKI$", 11
+ .string "RASAFF$", 11
+ .string "FUKANO$", 11
+ .string "ARKANI$", 11
+ .string "QUAPSEL$", 11
+ .string "QUAPUTZI$", 11
+ .string "QUAPPO$", 11
.string "ABRA$", 11
.string "KADABRA$", 11
- .string "ALAKAZAM$", 11
- .string "MACHOP$", 11
- .string "MACHOKE$", 11
- .string "MACHAMP$", 11
- .string "BELLSPROUT$", 11
- .string "WEEPINBELL$", 11
- .string "VICTREEBEL$", 11
- .string "TENTACOOL$", 11
- .string "TENTACRUEL$", 11
- .string "GEODUDE$", 11
- .string "GRAVELER$", 11
- .string "GOLEM$", 11
- .string "PONYTA$", 11
- .string "RAPIDASH$", 11
- .string "SLOWPOKE$", 11
- .string "SLOWBRO$", 11
- .string "MAGNEMITE$", 11
+ .string "SIMSALA$", 11
+ .string "MACHOLLO$", 11
+ .string "MASCHOCK$", 11
+ .string "MACHOMEI$", 11
+ .string "KNOFENSA$", 11
+ .string "ULTRIGARIA$", 11
+ .string "SARZENIA$", 11
+ .string "TENTACHA$", 11
+ .string "TENTOXA$", 11
+ .string "KLEINSTEIN$", 11
+ .string "GEOROK$", 11
+ .string "GEOWAZ$", 11
+ .string "PONITA$", 11
+ .string "GALLOPA$", 11
+ .string "FLEGMON$", 11
+ .string "LAHMUS$", 11
+ .string "MAGNETILO$", 11
.string "MAGNETON$", 11
- .string "FARFETCH’D$", 11
- .string "DODUO$", 11
- .string "DODRIO$", 11
- .string "SEEL$", 11
- .string "DEWGONG$", 11
- .string "GRIMER$", 11
- .string "MUK$", 11
- .string "SHELLDER$", 11
- .string "CLOYSTER$", 11
- .string "GASTLY$", 11
- .string "HAUNTER$", 11
+ .string "PORENTA$", 11
+ .string "DODU$", 11
+ .string "DODRI$", 11
+ .string "JUROB$", 11
+ .string "JUGONG$", 11
+ .string "SLEIMA$", 11
+ .string "SLEIMOK$", 11
+ .string "MUSCHAS$", 11
+ .string "AUSTOS$", 11
+ .string "NEBULAK$", 11
+ .string "ALPOLLO$", 11
.string "GENGAR$", 11
.string "ONIX$", 11
- .string "DROWZEE$", 11
+ .string "TRAUMATO$", 11
.string "HYPNO$", 11
.string "KRABBY$", 11
.string "KINGLER$", 11
- .string "VOLTORB$", 11
- .string "ELECTRODE$", 11
- .string "EXEGGCUTE$", 11
- .string "EXEGGUTOR$", 11
- .string "CUBONE$", 11
- .string "MAROWAK$", 11
- .string "HITMONLEE$", 11
- .string "HITMONCHAN$", 11
- .string "LICKITUNG$", 11
- .string "KOFFING$", 11
- .string "WEEZING$", 11
- .string "RHYHORN$", 11
- .string "RHYDON$", 11
- .string "CHANSEY$", 11
+ .string "VOLTOBAL$", 11
+ .string "LEKTROBAL$", 11
+ .string "OWEI$", 11
+ .string "KOKOWEI$", 11
+ .string "TRAGOSSO$", 11
+ .string "KNOGGA$", 11
+ .string "KICKLEE$", 11
+ .string "NOCKCHAN$", 11
+ .string "SCHLURP$", 11
+ .string "SMOGON$", 11
+ .string "SMOGMOG$", 11
+ .string "RIHORN$", 11
+ .string "RIZEROS$", 11
+ .string "CHANEIRA$", 11
.string "TANGELA$", 11
- .string "KANGASKHAN$", 11
- .string "HORSEA$", 11
- .string "SEADRA$", 11
- .string "GOLDEEN$", 11
- .string "SEAKING$", 11
- .string "STARYU$", 11
+ .string "KANGAMA$", 11
+ .string "SEEPER$", 11
+ .string "SEEMON$", 11
+ .string "GOLDINI$", 11
+ .string "GOLKING$", 11
+ .string "STERNDU$", 11
.string "STARMIE$", 11
- .string "MR. MIME$", 11
- .string "SCYTHER$", 11
- .string "JYNX$", 11
- .string "ELECTABUZZ$", 11
+ .string "PANTIMOS$", 11
+ .string "SICHLOR$", 11
+ .string "ROSSANA$", 11
+ .string "ELEKTEK$", 11
.string "MAGMAR$", 11
.string "PINSIR$", 11
.string "TAUROS$", 11
- .string "MAGIKARP$", 11
- .string "GYARADOS$", 11
+ .string "KARPADOR$", 11
+ .string "GARADOS$", 11
.string "LAPRAS$", 11
.string "DITTO$", 11
- .string "EEVEE$", 11
- .string "VAPOREON$", 11
- .string "JOLTEON$", 11
- .string "FLAREON$", 11
+ .string "EVOLI$", 11
+ .string "AQUANA$", 11
+ .string "BLITZA$", 11
+ .string "FLAMARA$", 11
.string "PORYGON$", 11
- .string "OMANYTE$", 11
- .string "OMASTAR$", 11
+ .string "AMONITAS$", 11
+ .string "AMOROSO$", 11
.string "KABUTO$", 11
.string "KABUTOPS$", 11
.string "AERODACTYL$", 11
- .string "SNORLAX$", 11
- .string "ARTICUNO$", 11
+ .string "RELAXO$", 11
+ .string "ARKTOS$", 11
.string "ZAPDOS$", 11
- .string "MOLTRES$", 11
+ .string "LAVADOS$", 11
.string "DRATINI$", 11
- .string "DRAGONAIR$", 11
- .string "DRAGONITE$", 11
- .string "MEWTWO$", 11
+ .string "DRAGONIR$", 11
+ .string "DRAGORAN$", 11
+ .string "MEWTU$", 11
.string "MEW$", 11
- .string "CHIKORITA$", 11
- .string "BAYLEEF$", 11
- .string "MEGANIUM$", 11
- .string "CYNDAQUIL$", 11
- .string "QUILAVA$", 11
- .string "TYPHLOSION$", 11
- .string "TOTODILE$", 11
- .string "CROCONAW$", 11
- .string "FERALIGATR$", 11
- .string "SENTRET$", 11
- .string "FURRET$", 11
+ .string "ENDIVIE$", 11
+ .string "LORBLATT$", 11
+ .string "MEGANIE$", 11
+ .string "FEURIGEL$", 11
+ .string "IGELAVAR$", 11
+ .string "TORNUPTO$", 11
+ .string "KARNIMANI$", 11
+ .string "TYRACROC$", 11
+ .string "IMPERGATOR$", 11
+ .string "WIESOR$", 11
+ .string "WIESENIOR$", 11
.string "HOOTHOOT$", 11
- .string "NOCTOWL$", 11
+ .string "NOCTUH$", 11
.string "LEDYBA$", 11
.string "LEDIAN$", 11
- .string "SPINARAK$", 11
+ .string "WEBARAK$", 11
.string "ARIADOS$", 11
- .string "CROBAT$", 11
- .string "CHINCHOU$", 11
+ .string "IKSBAT$", 11
+ .string "LAMPI$", 11
.string "LANTURN$", 11
.string "PICHU$", 11
- .string "CLEFFA$", 11
- .string "IGGLYBUFF$", 11
+ .string "PII$", 11
+ .string "FLUFFELUFF$", 11
.string "TOGEPI$", 11
.string "TOGETIC$", 11
.string "NATU$", 11
.string "XATU$", 11
- .string "MAREEP$", 11
- .string "FLAAFFY$", 11
+ .string "VOLTILAMM$", 11
+ .string "WAATY$", 11
.string "AMPHAROS$", 11
- .string "BELLOSSOM$", 11
+ .string "BLUBELLA$", 11
.string "MARILL$", 11
.string "AZUMARILL$", 11
- .string "SUDOWOODO$", 11
- .string "POLITOED$", 11
- .string "HOPPIP$", 11
- .string "SKIPLOOM$", 11
- .string "JUMPLUFF$", 11
- .string "AIPOM$", 11
- .string "SUNKERN$", 11
- .string "SUNFLORA$", 11
+ .string "MOGELBAUM$", 11
+ .string "QUAXO$", 11
+ .string "HOPPSPROSS$", 11
+ .string "HUBELUPF$", 11
+ .string "PAPUNGHA$", 11
+ .string "GRIFFEL$", 11
+ .string "SONNKERN$", 11
+ .string "SONNFLORA$", 11
.string "YANMA$", 11
- .string "WOOPER$", 11
- .string "QUAGSIRE$", 11
- .string "ESPEON$", 11
- .string "UMBREON$", 11
- .string "MURKROW$", 11
- .string "SLOWKING$", 11
- .string "MISDREAVUS$", 11
- .string "UNOWN$", 11
- .string "WOBBUFFET$", 11
+ .string "FELINO$", 11
+ .string "MORLORD$", 11
+ .string "PSIANA$", 11
+ .string "NACHTARA$", 11
+ .string "KRAMURX$", 11
+ .string "LASCHOKING$", 11
+ .string "TRAUNFUGIL$", 11
+ .string "ICOGNITO$", 11
+ .string "WOINGENAU$", 11
.string "GIRAFARIG$", 11
- .string "PINECO$", 11
- .string "FORRETRESS$", 11
- .string "DUNSPARCE$", 11
- .string "GLIGAR$", 11
- .string "STEELIX$", 11
+ .string "TANNZA$", 11
+ .string "FORSTELLKA$", 11
+ .string "DUMMISEL$", 11
+ .string "SKORGLA$", 11
+ .string "STAHLOS$", 11
.string "SNUBBULL$", 11
.string "GRANBULL$", 11
- .string "QWILFISH$", 11
- .string "SCIZOR$", 11
- .string "SHUCKLE$", 11
- .string "HERACROSS$", 11
- .string "SNEASEL$", 11
+ .string "BALDORFISH$", 11
+ .string "SCHEROX$", 11
+ .string "POTTROTT$", 11
+ .string "SKARABORN$", 11
+ .string "SNIEBEL$", 11
.string "TEDDIURSA$", 11
.string "URSARING$", 11
- .string "SLUGMA$", 11
+ .string "SCHNECKMAG$", 11
.string "MAGCARGO$", 11
- .string "SWINUB$", 11
- .string "PILOSWINE$", 11
- .string "CORSOLA$", 11
+ .string "QUIEKEL$", 11
+ .string "KEIFEL$", 11
+ .string "CORASONN$", 11
.string "REMORAID$", 11
.string "OCTILLERY$", 11
- .string "DELIBIRD$", 11
- .string "MANTINE$", 11
- .string "SKARMORY$", 11
- .string "HOUNDOUR$", 11
- .string "HOUNDOOM$", 11
- .string "KINGDRA$", 11
+ .string "BOTOGEL$", 11
+ .string "MANTAX$", 11
+ .string "PANZAERON$", 11
+ .string "HUNDUSTER$", 11
+ .string "HUNDEMON$", 11
+ .string "SEEDRAKING$", 11
.string "PHANPY$", 11
.string "DONPHAN$", 11
.string "PORYGON2$", 11
- .string "STANTLER$", 11
- .string "SMEARGLE$", 11
- .string "TYROGUE$", 11
- .string "HITMONTOP$", 11
- .string "SMOOCHUM$", 11
+ .string "DAMHIRPLEX$", 11
+ .string "FARBEAGLE$", 11
+ .string "RABAUZ$", 11
+ .string "KAPOERA$", 11
+ .string "KUSSILLA$", 11
.string "ELEKID$", 11
.string "MAGBY$", 11
.string "MILTANK$", 11
- .string "BLISSEY$", 11
+ .string "HEITEIRA$", 11
.string "RAIKOU$", 11
.string "ENTEI$", 11
.string "SUICUNE$", 11
.string "LARVITAR$", 11
.string "PUPITAR$", 11
- .string "TYRANITAR$", 11
+ .string "DESPOTAR$", 11
.string "LUGIA$", 11
.string "HO-OH$", 11
.string "CELEBI$", 11
@@ -276,128 +276,128 @@ gSpeciesNames:: @ 81F716C
.string "?$", 11
.string "?$", 11
.string "?$", 11
- .string "TREECKO$", 11
- .string "GROVYLE$", 11
- .string "SCEPTILE$", 11
- .string "TORCHIC$", 11
- .string "COMBUSKEN$", 11
- .string "BLAZIKEN$", 11
- .string "MUDKIP$", 11
- .string "MARSHTOMP$", 11
- .string "SWAMPERT$", 11
- .string "POOCHYENA$", 11
- .string "MIGHTYENA$", 11
- .string "ZIGZAGOON$", 11
- .string "LINOONE$", 11
- .string "WURMPLE$", 11
- .string "SILCOON$", 11
- .string "BEAUTIFLY$", 11
- .string "CASCOON$", 11
- .string "DUSTOX$", 11
- .string "LOTAD$", 11
- .string "LOMBRE$", 11
- .string "LUDICOLO$", 11
- .string "SEEDOT$", 11
- .string "NUZLEAF$", 11
- .string "SHIFTRY$", 11
+ .string "GECKARBOR$", 11
+ .string "REPTAIN$", 11
+ .string "GEWALDRO$", 11
+ .string "FLEMMLI$", 11
+ .string "JUNGGLUT$", 11
+ .string "LOHGOCK$", 11
+ .string "HYDROPI$", 11
+ .string "MOORABBEL$", 11
+ .string "SUMPEX$", 11
+ .string "FIFFYEN$", 11
+ .string "MAGNAYEN$", 11
+ .string "ZIGZACHS$", 11
+ .string "GERADAKS$", 11
+ .string "WAUMPEL$", 11
+ .string "SCHALOKO$", 11
+ .string "PAPINELLA$", 11
+ .string "PANEKON$", 11
+ .string "PUDOX$", 11
+ .string "LOTURZEL$", 11
+ .string "LOMBRERO$", 11
+ .string "KAPPALORES$", 11
+ .string "SAMURZEL$", 11
+ .string "BLANAS$", 11
+ .string "TENGULIST$", 11
.string "NINCADA$", 11
.string "NINJASK$", 11
- .string "SHEDINJA$", 11
- .string "TAILLOW$", 11
- .string "SWELLOW$", 11
- .string "SHROOMISH$", 11
- .string "BRELOOM$", 11
- .string "SPINDA$", 11
+ .string "NINJATOM$", 11
+ .string "SCHWALBINI$", 11
+ .string "SCHWALBOSS$", 11
+ .string "KNILZ$", 11
+ .string "KAPILZ$", 11
+ .string "PANDIR$", 11
.string "WINGULL$", 11
.string "PELIPPER$", 11
- .string "SURSKIT$", 11
- .string "MASQUERAIN$", 11
+ .string "GEHWEIHER$", 11
+ .string "MASKEREGEN$", 11
.string "WAILMER$", 11
.string "WAILORD$", 11
- .string "SKITTY$", 11
- .string "DELCATTY$", 11
+ .string "ENECO$", 11
+ .string "ENEKORO$", 11
.string "KECLEON$", 11
- .string "BALTOY$", 11
- .string "CLAYDOL$", 11
- .string "NOSEPASS$", 11
- .string "TORKOAL$", 11
- .string "SABLEYE$", 11
- .string "BARBOACH$", 11
- .string "WHISCASH$", 11
- .string "LUVDISC$", 11
- .string "CORPHISH$", 11
- .string "CRAWDAUNT$", 11
- .string "FEEBAS$", 11
+ .string "PUPPANCE$", 11
+ .string "LEPUMENTAS$", 11
+ .string "NASGNET$", 11
+ .string "QURTEL$", 11
+ .string "ZOBIRIS$", 11
+ .string "SCHMERBE$", 11
+ .string "WELSAR$", 11
+ .string "LIEBISKUS$", 11
+ .string "KREBSCORPS$", 11
+ .string "KREBUTACK$", 11
+ .string "BARSCHWA$", 11
.string "MILOTIC$", 11
- .string "CARVANHA$", 11
- .string "SHARPEDO$", 11
- .string "TRAPINCH$", 11
+ .string "KANIVANHA$", 11
+ .string "TOHAIDO$", 11
+ .string "KNACKLION$", 11
.string "VIBRAVA$", 11
- .string "FLYGON$", 11
+ .string "LIBELLDRA$", 11
.string "MAKUHITA$", 11
.string "HARIYAMA$", 11
- .string "ELECTRIKE$", 11
- .string "MANECTRIC$", 11
- .string "NUMEL$", 11
+ .string "FRIZELBLIZ$", 11
+ .string "VOLTENSO$", 11
+ .string "CAMAUB$", 11
.string "CAMERUPT$", 11
- .string "SPHEAL$", 11
- .string "SEALEO$", 11
- .string "WALREIN$", 11
- .string "CACNEA$", 11
- .string "CACTURNE$", 11
- .string "SNORUNT$", 11
- .string "GLALIE$", 11
- .string "LUNATONE$", 11
- .string "SOLROCK$", 11
+ .string "SEEMOPS$", 11
+ .string "SEEJONG$", 11
+ .string "WALRAISA$", 11
+ .string "TUSKA$", 11
+ .string "NOKTUSKA$", 11
+ .string "SCHNEPPKE$", 11
+ .string "FIRNONTOR$", 11
+ .string "LUNASTEIN$", 11
+ .string "SONNFEL$", 11
.string "AZURILL$", 11
.string "SPOINK$", 11
- .string "GRUMPIG$", 11
+ .string "GROINK$", 11
.string "PLUSLE$", 11
.string "MINUN$", 11
- .string "MAWILE$", 11
- .string "MEDITITE$", 11
- .string "MEDICHAM$", 11
- .string "SWABLU$", 11
+ .string "FLUNKIFER$", 11
+ .string "MEDITIE$", 11
+ .string "MEDITALIS$", 11
+ .string "WABLU$", 11
.string "ALTARIA$", 11
- .string "WYNAUT$", 11
- .string "DUSKULL$", 11
- .string "DUSCLOPS$", 11
+ .string "ISSO$", 11
+ .string "ZWIRRLICHT$", 11
+ .string "ZWIRRKLOP$", 11
.string "ROSELIA$", 11
- .string "SLAKOTH$", 11
- .string "VIGOROTH$", 11
- .string "SLAKING$", 11
- .string "GULPIN$", 11
- .string "SWALOT$", 11
+ .string "BUMMELZ$", 11
+ .string "MUNTIER$", 11
+ .string "LETARKING$", 11
+ .string "SCHLUPPUCK$", 11
+ .string "SCHLUKWECH$", 11
.string "TROPIUS$", 11
- .string "WHISMUR$", 11
- .string "LOUDRED$", 11
- .string "EXPLOUD$", 11
- .string "CLAMPERL$", 11
- .string "HUNTAIL$", 11
- .string "GOREBYSS$", 11
+ .string "FLURMEL$", 11
+ .string "KRAKEELO$", 11
+ .string "KRAWUMMS$", 11
+ .string "PERLU$", 11
+ .string "AALABYSS$", 11
+ .string "SAGANABYSS$", 11
.string "ABSOL$", 11
.string "SHUPPET$", 11
.string "BANETTE$", 11
- .string "SEVIPER$", 11
- .string "ZANGOOSE$", 11
+ .string "VIPITIS$", 11
+ .string "SENGO$", 11
.string "RELICANTH$", 11
- .string "ARON$", 11
- .string "LAIRON$", 11
- .string "AGGRON$", 11
- .string "CASTFORM$", 11
+ .string "STOLLUNIOR$", 11
+ .string "STOLLRAK$", 11
+ .string "STOLLOSS$", 11
+ .string "FORMEO$", 11
.string "VOLBEAT$", 11
.string "ILLUMISE$", 11
- .string "LILEEP$", 11
- .string "CRADILY$", 11
+ .string "LILIEP$", 11
+ .string "WIELIE$", 11
.string "ANORITH$", 11
.string "ARMALDO$", 11
- .string "RALTS$", 11
+ .string "TRASLA$", 11
.string "KIRLIA$", 11
- .string "GARDEVOIR$", 11
- .string "BAGON$", 11
- .string "SHELGON$", 11
- .string "SALAMENCE$", 11
- .string "BELDUM$", 11
+ .string "GUARDEVOIR$", 11
+ .string "KINDWURM$", 11
+ .string "DRASCHEL$", 11
+ .string "BRUTALANDA$", 11
+ .string "TANHEL$", 11
.string "METANG$", 11
.string "METAGROSS$", 11
.string "REGIROCK$", 11
@@ -410,4 +410,4 @@ gSpeciesNames:: @ 81F716C
.string "LATIOS$", 11
.string "JIRACHI$", 11
.string "DEOXYS$", 11
- .string "CHIMECHO$", 11
+ .string "PALIMPALIM$", 11
diff --git a/data/text/storyteller.inc b/data/text/storyteller.inc
index 437a1fa21..abcc8a4a8 100644
--- a/data/text/storyteller.inc
+++ b/data/text/storyteller.inc
@@ -1,554 +1,562 @@
gTextStoryteller_Introduction:: @ 81AECC6
- .string "I’m the STORYTELLER.\n"
- .string "I’ll tell you tales of legendary\l"
- .string "TRAINERS.\p"
- .string "Will you hear my tale?$"
+ .string "Ich bin der GESCHICHTENERZÄHLER.\n"
+ .string "Ich erzähle dir die Geschichten von\l"
+ .string "legendären TRAINERN.\p"
+ .string "Soll ich dir etwas erzählen?$"
gTextStoryteller_OhIFeelStifled:: @ 81AED1D
.string "Oh...\n"
- .string "I feel stifled...$"
+ .string "Keiner mag mich...$"
gTextStoryteller_WhichTale:: @ 81AED35
- .string "I know of these legends.\n"
- .string "Which tale will you have me tell?$"
+ .string "Ich kenne viele dieser Legenden.\n"
+ .string "Welche möchtest du hören?$"
gTextStoryteller_ButIKnowOfNoLegendaryTrainers:: @ 81AED70
- .string "But, I know of no legendary TRAINERS.\n"
- .string "Hence, I know no tales.\p"
- .string "Where does one find a TRAINER worthy\n"
- .string "of a legendary tale?$"
+ .string "Aber ich weiß nichts über legendäre\n"
+ .string "TRAINER. Also habe ich keine Ge-\l"
+ .string "schichte auf Lager.\p"
+ .string "Wo findet man wohl einen TRAINER, der\n"
+ .string "einer lebenden Legende gleicht?$"
gTextStoryteller_BirthOfANewLegend:: @ 81AEDE8
- .string "What’s that?!\n"
- .string "You... You...\p"
+ .string "Was ist?\n"
+ .string "Du... Du...\p"
.string "{STR_VAR_2}\n"
- .string "{STR_VAR_1} time(s)?!\p"
- .string "That is indeed magnificent!\n"
- .string "It’s the birth of a new legend!$"
+ .string "{STR_VAR_1}-mal?\p"
+ .string "Das ist einfach großartig!\n"
+ .string "Die Geburt einer neuen Legende!$"
gTextStoryteller_CouldThereBeOtherTrainers:: @ 81AEE50
- .string "It gets me thinking, could there be\n"
- .string "other TRAINERS with more impressive\l"
- .string "legends awaiting discovery?$"
+ .string "Ich überlege, ob es nicht noch andere\n"
+ .string "TRAINER gibt, die mir beeindruckende\l"
+ .string "Geschichten erzählen können.$"
gTextStoryteller_HaveYouAnyTales:: @ 81AEEB4
- .string "Are you a TRAINER?\p"
- .string "Then tell me, have you any tales that\n"
- .string "are even remotely legendary?$"
+ .string "Bist du ein TRAINER?\p"
+ .string "Dann sag mir, ob du Geschichten\n"
+ .string "für mich hast, die legendär sind?$"
gTextStoryteller_HearAnotherLegendaryTale:: @ 81AEF0A
- .string "Incidentally... Would you care to hear\n"
- .string "another legendary tale?$"
+ .string "Übrigens... Möchtest du eine weitere\n"
+ .string "legendäre Geschichte hören?$"
gTextStoryteller_ImNotSatisfied:: @ 81AEF49
.string "Hmm...\n"
- .string "I’m not satisfied...\p"
- .string "I wish you would bring me news worthy\n"
- .string "of being called a legend.$"
+ .string "Ich bin nicht zufrieden...\p"
+ .string "Ich wünschte, du würdest mir Neuig-\n"
+ .string "keiten erzählen, die den Titel Legende\l"
+ .string "verdienen.$"
gTextStoryteller_WishMorePeopleWould:: @ 81AEFA5
- .string "I wish more people would be interested\n"
- .string "in hearing my epic tales of legendary\l"
- .string "TRAINERS.$"
+ .string "Ich wollte, mehr Leute würden sich für\n"
+ .string "meine epischen Geschichten über\l"
+ .string "legendäre TRAINER interessieren.$"
gTextStoryteller_Story1Title:: @ 81AEFFC
- .string "The Save-Happy TRAINER$"
+ .string "Der speicherfreudige TRAINER$"
gTextStoryteller_Story1Action:: @ 81AF013
- .string "Saved the game$"
+ .string "Hast das Spiel gespeichert?$"
gTextStoryteller_Story1Text:: @ 81AF022
- .string "This is a tale of a TRAINER\n"
- .string "named {STR_VAR_3}.\p"
- .string "This TRAINER saved the game\n"
- .string "{STR_VAR_1} times!\p"
- .string "A more cautious TRAINER than\n"
- .string "{STR_VAR_3} one will never find!$"
+ .string "Dies ist die Geschichte eines TRAINERS\n"
+ .string "namens {STR_VAR_3}.\p"
+ .string "Dieser TRAINER hat das Spiel\n"
+ .string "{STR_VAR_1}-mal gespeichert!\p"
+ .string "Einen vorsichtigeren TRAINER als\n"
+ .string "{STR_VAR_3} wird man nicht finden!$"
gTextStoryteller_Story2Title:: @ 81AF0A3
- .string "The Trendsetter TRAINER$"
+ .string "Der TRAINER als Trendsetter$"
gTextStoryteller_Story2Action:: @ 81AF0BB
- .string "Started trends$"
+ .string "Hast Trends gesetzt?$"
gTextStoryteller_Story2Text:: @ 81AF0CA
- .string "This is a tale of a TRAINER\n"
- .string "named {STR_VAR_3}.\p"
- .string "This TRAINER started new trends\n"
- .string "{STR_VAR_1} times!\p"
- .string "{STR_VAR_3} is setting trends for all\n"
- .string "the HOENN region!$"
+ .string "Dies ist die Geschichte eines TRAINERS\n"
+ .string "namens {STR_VAR_3}.\p"
+ .string "Dieser TRAINER hat {STR_VAR_1}-mal\n"
+ .string "neue Trends gesetzt!\p"
+ .string "{STR_VAR_3} setzt den Trend für alle - in\n"
+ .string "der ganzen HOENN-Region!$"
gTextStoryteller_Story3Title:: @ 81AF149
- .string "The BERRY-Planting TRAINER$"
+ .string "Der BEEREN pflanzende TRAINER$"
gTextStoryteller_Story3Action:: @ 81AF164
- .string "Planted BERRIES$"
+ .string "Hast BEEREN gepflanzt?$"
gTextStoryteller_Story3Text:: @ 81AF174
- .string "This is a tale of a TRAINER\n"
- .string "named {STR_VAR_3}.\p"
- .string "This TRAINER planted BERRIES\n"
- .string "{STR_VAR_1} times!\p"
- .string "{STR_VAR_3} is a legendary lover of\n"
- .string "BERRIES!$"
+ .string "Dies ist die Geschichte eines TRAINERS\n"
+ .string "namens {STR_VAR_3}.\p"
+ .string "Dieser TRAINER hat {STR_VAR_1}-mal\n"
+ .string "BEEREN gepflanzt!\p"
+ .string "{STR_VAR_3} ist ein legendärer Lieb-\n"
+ .string "haber von BEEREN!$"
gTextStoryteller_Story4Title:: @ 81AF1E5
- .string "The BIKE-Loving TRAINER$"
+ .string "Der RAD verrückte TRAINER$"
gTextStoryteller_Story4Action:: @ 81AF1FD
- .string "Traded BIKES$"
+ .string "Hast RÄDER getauscht?$"
gTextStoryteller_Story4Text:: @ 81AF20A
- .string "This is a tale of a TRAINER\n"
- .string "named {STR_VAR_3}.\p"
- .string "This TRAINER swapped BIKES\n"
- .string "{STR_VAR_1} times!\p"
- .string "{STR_VAR_3} must love BIKES deeply\n"
- .string "and passionately!$"
+ .string "Dies ist die Geschichte eines TRAINERS\n"
+ .string "namens {STR_VAR_3}.\p"
+ .string "Dieser TRAINER hat {STR_VAR_1}-mal\n"
+ .string "das RAD getauscht!\p"
+ .string "{STR_VAR_3} ist ein TRAINER, dessen\n"
+ .string "Passion das RADfahren ist!$"
gTextStoryteller_Story5Title:: @ 81AF281
- .string "The Interviewed TRAINER$"
+ .string "Der Interviews gebende TRAINER$"
gTextStoryteller_Story5Action:: @ 81AF299
- .string "Got interviewed$"
+ .string "Hast Interviews gegeben?$"
gTextStoryteller_Story5Text:: @ 81AF2A9
- .string "This is a tale of a TRAINER\n"
- .string "named {STR_VAR_3}.\p"
- .string "This TRAINER got interviewed\n"
- .string "{STR_VAR_1} times!\p"
- .string "{STR_VAR_3} must be a TRAINER who’s\n"
- .string "attracting much attention!$"
+ .string "Dies ist die Geschichte eines TRAINERS\n"
+ .string "namens {STR_VAR_3}.\p"
+ .string "Dieser TRAINER wurde {STR_VAR_1}-mal\n"
+ .string "interviewt!\p"
+ .string "{STR_VAR_3} ist ein TRAINER, der überall\n"
+ .string "Aufmerksamkeit erregt!$"
gTextStoryteller_Story6Title:: @ 81AF32C
- .string "The Battle-Happy TRAINER$"
+ .string "Der kampfliebende TRAINER$"
gTextStoryteller_Story6Action:: @ 81AF345
- .string "Battled$"
+ .string "Hast oft gekämpft?$"
gTextStoryteller_Story6Text:: @ 81AF34D
- .string "This is a tale of a TRAINER\n"
- .string "named {STR_VAR_3}.\p"
- .string "This TRAINER battled {STR_VAR_1} times!\p"
- .string "{STR_VAR_3} must be a TRAINER who can\n"
- .string "never refuse a chance to battle!$"
+ .string "Dies ist die Geschichte eines TRAINERS\n"
+ .string "namens {STR_VAR_3}.\p"
+ .string "Dieser TRAINER hat {STR_VAR_1}-mal\n"
+ .string "gekämpft!\p"
+ .string "{STR_VAR_3} ist ein TRAINER, der zu\n"
+ .string "einem Kampf nicht nein sagt!$"
gTextStoryteller_Story7Title:: @ 81AF3D0
- .string "The POKéMON-Catching TRAINER$"
+ .string "Der POKéMON fangende TRAINER$"
gTextStoryteller_Story7Action:: @ 81AF3ED
- .string "Caught POKéMON$"
+ .string "Hast POKéMON gefangen?$"
gTextStoryteller_Story7Text:: @ 81AF3FC
- .string "This is a tale of a TRAINER\n"
- .string "named {STR_VAR_3}.\p"
- .string "This TRAINER caught\n"
- .string "{STR_VAR_1} POKéMON!\p"
- .string "{STR_VAR_3} is a legendary catcher of\n"
- .string "wild POKéMON!$"
+ .string "Dies ist die Geschichte eines TRAINERS\n"
+ .string "namens {STR_VAR_3}.\p"
+ .string "Dieser TRAINER hat {STR_VAR_1}\n"
+ .string "POKéMON gefangen!\p"
+ .string "{STR_VAR_3} ist ein legendärer Fänger\n"
+ .string "von POKéMON!$"
gTextStoryteller_Story8Title:: @ 81AF46D
- .string "The Fishing TRAINER$"
+ .string "Der angelnde TRAINER$"
gTextStoryteller_Story8Action:: @ 81AF481
- .string "Caught POKéMON with a ROD$"
+ .string "Hast POKéMON mit einer ANGEL gefangen?$"
gTextStoryteller_Story8Text:: @ 81AF49B
- .string "This is a tale of a TRAINER\n"
- .string "named {STR_VAR_3}.\p"
- .string "This TRAINER caught\n"
- .string "{STR_VAR_1} POKéMON while fishing!\p"
- .string "{STR_VAR_3} is a legendary fishing\n"
- .string "expert!$"
+ .string "Dies ist die Geschichte eines TRAINERS\n"
+ .string "namens {STR_VAR_3}.\p"
+ .string "Dieser TRAINER hat {STR_VAR_1}\n"
+ .string "POKéMON beim Angeln gefangen!\p"
+ .string "{STR_VAR_3} ist ein legendärer Angel-\n"
+ .string "experte!$"
gTextStoryteller_Story9Title:: @ 81AF511
- .string "The EGG-Warming TRAINER$"
+ .string "Der EIER wärmende TRAINER$"
gTextStoryteller_Story9Action:: @ 81AF529
- .string "Hatched EGGS$"
+ .string "Hast EIER ausgebrütet?$"
gTextStoryteller_Story9Text:: @ 81AF536
- .string "This is a tale of a TRAINER\n"
- .string "named {STR_VAR_3}.\p"
- .string "This TRAINER hatched {STR_VAR_1} POKéMON\n"
- .string "from EGGS!\p"
- .string "{STR_VAR_3} is a legendary warmer\n"
- .string "of EGGS!$"
+ .string "Dies ist die Geschichte eines TRAINERS\n"
+ .string "namens {STR_VAR_3}.\p"
+ .string "Es passierte {STR_VAR_1}-mal, dass der TRAINER\n"
+ .string "ein POKéMON aus einem EI schlüpfen ließ!\p"
+ .string "{STR_VAR_3} ist ein legendärer Pfleger\n"
+ .string "von EIERN!$"
gTextStoryteller_Story10Title:: @ 81AF5A9
- .string "The Evolver TRAINER$"
+ .string "Der TRAINER der Entwicklungen$"
gTextStoryteller_Story10Action:: @ 81AF5BD
- .string "Evolved POKéMON$"
+ .string "Hast POKéMON sich entwickeln lassen?$"
gTextStoryteller_Story10Text:: @ 81AF5CD
- .string "This is a tale of a TRAINER\n"
- .string "named {STR_VAR_3}.\p"
- .string "This TRAINER made {STR_VAR_1} POKéMON\n"
- .string "evolve!\p"
- .string "{STR_VAR_3} is the ultimate evolver\n"
- .string "of POKéMON!$"
+ .string "Dies ist die Geschichte eines TRAINERS\n"
+ .string "namens {STR_VAR_3}.\p"
+ .string "Dieser TRAINER hat {STR_VAR_1}\n"
+ .string "POKéMON zur Entwicklung gebracht!\p"
+ .string "{STR_VAR_3} ist der ultimative Ent-\n"
+ .string "wickler von POKéMON!$"
gTextStoryteller_Story11Title:: @ 81AF63F
- .string "The POKéMON CENTER-Loving TRAINER$"
+ .string "Der PKMN-CENTER liebende TRAINER$"
gTextStoryteller_Story11Action:: @ 81AF661
- .string "Used POKéMON CENTERS$"
+ .string "Gingst in ein POKéMON-CENTER?$"
gTextStoryteller_Story11Text:: @ 81AF676
- .string "This is a tale of a TRAINER\n"
- .string "named {STR_VAR_3}.\p"
- .string "This TRAINER healed POKéMON\n"
- .string "{STR_VAR_1} times at POKéMON CENTERS!\p"
- .string "There could be no greater lover of\n"
- .string "POKéMON CENTERS than {STR_VAR_3}!$"
+ .string "Dies ist die Geschichte eines TRAINERS\n"
+ .string "namens {STR_VAR_3}.\p"
+ .string "Dieser TRAINER hat POKéMON\n"
+ .string "{STR_VAR_1}-mal in einem POKéMON-CENTER\l"
+ .string "heilen lassen!\p"
+ .string "Es gibt keinen größeren Fan der\n"
+ .string "POKéMON-CENTER als {STR_VAR_3}!$"
gTextStoryteller_Story12Title:: @ 81AF711
- .string "The Homebody TRAINER$"
+ .string "Der gastfreundliche TRAINER$"
gTextStoryteller_Story12Action:: @ 81AF726
- .string "Rested POKéMON at home$"
+ .string "POKéMON haben sich bei dir erholt?$"
gTextStoryteller_Story12Text:: @ 81AF73D
- .string "This is a tale of a TRAINER\n"
- .string "named {STR_VAR_3}.\p"
- .string "This TRAINER healed POKéMON\n"
- .string "{STR_VAR_1} times at home!\p"
- .string "There could be no more of a homebody\n"
- .string "than {STR_VAR_3}!$"
+ .string "Dies ist die Geschichte eines TRAINERS\n"
+ .string "namens {STR_VAR_3}.\p"
+ .string "Dieser TRAINER hat POKéMON\n"
+ .string "{STR_VAR_1}-mal bei sich zu Hause ausruhen\l"
+ .string "und heilen lassen.\p"
+ .string "Kein TRAINER ist so gastfreundlich\n"
+ .string "wie {STR_VAR_3}!$"
gTextStoryteller_Story13Title:: @ 81AF7BF
- .string "The SAFARI-Loving TRAINER$"
+ .string "Der SAFARI liebende TRAINER$"
gTextStoryteller_Story13Action:: @ 81AF7D9
- .string "Entered the SAFARI ZONE$"
+ .string "Bist in die SAFARI-ZONE gegangen?$"
gTextStoryteller_Story13Text:: @ 81AF7F1
- .string "This is a tale of a TRAINER\n"
- .string "named {STR_VAR_3}.\p"
- .string "This TRAINER went into the SAFARI ZONE\n"
- .string "{STR_VAR_1} times!\p"
- .string "{STR_VAR_3} is a TRAINER whose wild side\n"
- .string "must come out in the SAFARI ZONE!$"
+ .string "Dies ist die Geschichte eines TRAINERS\n"
+ .string "namens {STR_VAR_3}.\p"
+ .string "Dieser TRAINER ist {STR_VAR_1}-mal in die\n"
+ .string "SAFARI-ZONE gegangen!\p"
+ .string "{STR_VAR_3} ist ein TRAINER, dessen\n"
+ .string "wilde Seite in der SAFARI-ZONE zum\l"
+ .string "Vorschein kommt!$"
gTextStoryteller_Story14Title:: @ 81AF88A
- .string "The CUT-Frenzy TRAINER$"
+ .string "Der TRAINER als ZERSCHNEIDER$"
gTextStoryteller_Story14Action:: @ 81AF8A1
- .string "Used CUT$"
+ .string "Hast ZERSCHNEIDER eingesetzt?$"
gTextStoryteller_Story14Text:: @ 81AF8AA
- .string "This is a tale of a TRAINER\n"
- .string "named {STR_VAR_3}.\p"
- .string "This TRAINER used CUT\n"
- .string "{STR_VAR_1} times!\p"
- .string "{STR_VAR_3} is a TRAINER who just must\n"
- .string "love to CUT!$"
+ .string "Dies ist die Geschichte eines TRAINERS\n"
+ .string "namens {STR_VAR_3}.\p"
+ .string "Dieser TRAINER hat {STR_VAR_1}-mal\n"
+ .string "ZERSCHNEIDER eingesetzt!\p"
+ .string "{STR_VAR_3} ist ein TRAINER, der es\n"
+ .string "liebt, etwas zu ZERSCHNEIDEN.$"
gTextStoryteller_Story15Title:: @ 81AF91B
- .string "The ROCK-SMASHING TRAINER$"
+ .string "Der TRAINER als ZERTRÜMMERER$"
gTextStoryteller_Story15Action:: @ 81AF935
- .string "Smashed rocks$"
+ .string "Hast Felsen ZERTRÜMMERT?$"
gTextStoryteller_Story15Text:: @ 81AF943
- .string "This is a tale of a TRAINER\n"
- .string "named {STR_VAR_3}.\p"
- .string "This TRAINER used ROCK SMASH\n"
- .string "{STR_VAR_1} times!\p"
- .string "{STR_VAR_3} must be a TRAINER who\n"
- .string "can’t leave a stone unsmashed!$"
+ .string "Dies ist die Geschichte eines TRAINERS\n"
+ .string "namens {STR_VAR_3}.\p"
+ .string "Dieser TRAINER hat {STR_VAR_1}-mal\n"
+ .string "ZERTRÜMMERER eingesetzt!\p"
+ .string "{STR_VAR_3} ist ein TRAINER, der keinen\n"
+ .string "Felsen unbeschädigt lassen kann.$"
gTextStoryteller_Story16Title:: @ 81AF9C8
- .string "The Move-Loving TRAINER$"
+ .string "Der Umzüge liebende TRAINER$"
gTextStoryteller_Story16Action:: @ 81AF9E0
- .string "Moved the SECRET BASE$"
+ .string "Bist du mit der GEHEIMBASIS umgezogen?$"
gTextStoryteller_Story16Text:: @ 81AF9F6
- .string "This is a tale of a TRAINER\n"
- .string "named {STR_VAR_3}.\p"
- .string "This TRAINER moved the SECRET BASE\n"
- .string "{STR_VAR_1} times!\p"
- .string "{STR_VAR_3} is a TRAINER who loves\n"
- .string "to move houses often!$"
+ .string "Dies ist die Geschichte eines TRAINERS\n"
+ .string "namens {STR_VAR_3}.\p"
+ .string "Dieser TRAINER ist {STR_VAR_1}-mal mit\n"
+ .string "seiner GEHEIMBASIS umgezogen!\p"
+ .string "{STR_VAR_3} ist ein TRAINER, der es\n"
+ .string "liebt, sich ein neues Haus einzurichten.$"
gTextStoryteller_Story17Title:: @ 81AFA79
- .string "The SPLASH-Happy TRAINER$"
+ .string "Der PLATSCHER des TRAINERS$"
gTextStoryteller_Story17Action:: @ 81AFA92
- .string "Used SPLASH$"
+ .string "Hast PLATSCHER eingesetzt?$"
gTextStoryteller_Story17Text:: @ 81AFA9E
- .string "This is a tale of a TRAINER\n"
- .string "named {STR_VAR_3}.\p"
- .string "This TRAINER used SPLASH\n"
- .string "{STR_VAR_1} times!\p"
- .string "{STR_VAR_3} is a TRAINER who must love\n"
- .string "SPLASHING around!$"
+ .string "Dies ist die Geschichte eines TRAINERS\n"
+ .string "namens {STR_VAR_3}.\p"
+ .string "Dieser TRAINER hat {STR_VAR_1}-mal\n"
+ .string "PLATSCHER eingesetzt!\p"
+ .string "{STR_VAR_3} ist ein TRAINER, der es\n"
+ .string "liebt, zu PLATSCHEN.$"
gTextStoryteller_Story18Title:: @ 81AFB17
- .string "The Tenacious TRAINER$"
+ .string "Der verbissene TRAINER$"
gTextStoryteller_Story18Action:: @ 81AFB2D
- .string "Resorted to using STRUGGLE$"
+ .string "Hast VERZWEIFLER angewendet?$"
gTextStoryteller_Story18Text:: @ 81AFB48
- .string "This is a tale of a TRAINER\n"
- .string "named {STR_VAR_3}.\p"
- .string "This TRAINER had to rely on STRUGGLE\n"
- .string "{STR_VAR_1} times!\p"
- .string "{STR_VAR_3} is a tenacious TRAINER\n"
- .string "who never gives in to adversity!$"
+ .string "Dies ist die Geschichte eines TRAINERS\n"
+ .string "namens {STR_VAR_3}.\p"
+ .string "Dieser TRAINER hat sich {STR_VAR_1}-mal\n"
+ .string "auf VERZWEIFLER verlassen!\p"
+ .string "{STR_VAR_3}... Ein verbissener TRAINER,\n"
+ .string "der auch in der Not nicht aufgibt.$"
gTextStoryteller_Story19Title:: @ 81AFBD8
- .string "The SLOT Champ$"
+ .string "Der König der EINARMIGEN BANDITEN$"
gTextStoryteller_Story19Action:: @ 81AFBE7
- .string "Won the jackpot on the SLOTS$"
+ .string "Hast den EINARMIGEN BANDITEN besiegt?$"
gTextStoryteller_Story19Text:: @ 81AFC04
- .string "This is a tale of a TRAINER\n"
- .string "named {STR_VAR_3}.\p"
- .string "This TRAINER won the jackpot on\n"
- .string "the SLOTS {STR_VAR_1} times.\p"
- .string "{STR_VAR_3} is a TRAINER who was lucky\n"
- .string "on the SLOTS!$"
+ .string "Dies ist die Geschichte eines TRAINERS\n"
+ .string "namens {STR_VAR_3}.\p"
+ .string "Dieser TRAINER hat {STR_VAR_1}-mal\n"
+ .string "am EINARMIGEN BANDITEN gewonnen!\p"
+ .string "{STR_VAR_3}... Ein TRAINER, der am\n"
+ .string "EINARMIGEN BANDITEN Glück hat.$"
gTextStoryteller_Story20Title:: @ 81AFC8A
- .string "The ROULETTE Champ$"
+ .string "Der König des ROULETTES$"
gTextStoryteller_Story20Action:: @ 81AFC9D
- .string "Had consecutive ROULETTE wins of$"
+ .string "Hast in Folge beim ROULETTE gewonnen,$"
gTextStoryteller_Story20Text:: @ 81AFCBE
- .string "This is a tale of a TRAINER\n"
- .string "named {STR_VAR_3}.\p"
- .string "This TRAINER won in ROULETTE\n"
- .string "{STR_VAR_1} times in a row.\p"
- .string "{STR_VAR_3} was lucky when the ball\n"
- .string "bounced in ROULETTE!$"
+ .string "Dies ist die Geschichte eines TRAINERS\n"
+ .string "namens {STR_VAR_3}.\p"
+ .string "Dieser TRAINER hat {STR_VAR_1}-mal in Folge\n"
+ .string "beim ROULETTE gewonnen!\p"
+ .string "{STR_VAR_3}... Ein TRAINER, dem die Kugel\n"
+ .string "beim ROULETTE gehorcht.$"
gTextStoryteller_Story21Title:: @ 81AFD44
- .string "The BATTLE TOWER Challenger$"
+ .string "Der Herausforderer im DUELLTURM$"
gTextStoryteller_Story21Action:: @ 81AFD60
- .string "Took the BATTLE TOWER challenge$"
+ .string "Hast Gegner im DUELLTURM gefordert?$"
gTextStoryteller_Story21Text:: @ 81AFD80
- .string "This is a tale of a TRAINER\n"
- .string "named {STR_VAR_3}.\p"
- .string "This TRAINER took the BATTLE TOWER\n"
- .string "challenge {STR_VAR_1} times!\p"
- .string "{STR_VAR_3} is a TRAINER who aspires\n"
- .string "for excellence in the BATTLE TOWER!$"
+ .string "Dies ist die Geschichte eines TRAINERS\n"
+ .string "namens {STR_VAR_3}.\p"
+ .string "Dieser TRAINER hat {STR_VAR_1}-mal Gegner\n"
+ .string "im DUELLTURM herausgefordert!\p"
+ .string "{STR_VAR_3}... Ein TRAINER, der im DUELL-\n"
+ .string "TURM nach Perfektion strebt.$"
gTextStoryteller_Story22Title:: @ 81AFE1D
- .string "The Blend-Loving TRAINER$"
+ .string "Der mixende TRAINER$"
gTextStoryteller_Story22Action:: @ 81AFE36
- .string "Made {POKEBLOCK}S$"
+ .string "Hast {POKEBLOCK} hergestellt?$"
gTextStoryteller_Story22Text:: @ 81AFE42
- .string "This is a tale of a TRAINER\n"
- .string "named {STR_VAR_3}.\p"
- .string "This TRAINER made {POKEBLOCK}S\n"
- .string "{STR_VAR_1} times!\p"
- .string "There is none better at using a BERRY\n"
- .string "BLENDER than {STR_VAR_3}!$"
+ .string "Dies ist die Geschichte eines TRAINERS\n"
+ .string "namens {STR_VAR_3}.\p"
+ .string "Dieser TRAINER hat {STR_VAR_1}-mal\n"
+ .string "{POKEBLOCK} hergestellt!\p"
+ .string "Niemand bedient den BEERENMIXER\n"
+ .string "besser als {STR_VAR_3}.$"
gTextStoryteller_Story23Title:: @ 81AFEC2
- .string "The CONTEST-Loving TRAINER$"
+ .string "Der Fan der WETTBEWERBE$"
gTextStoryteller_Story23Action:: @ 81AFEDD
- .string "Entered CONTESTS$"
+ .string "Hast an WETTBEWERBEN teilgenommen?$"
gTextStoryteller_Story23Text:: @ 81AFEEE
- .string "This is a tale of a TRAINER\n"
- .string "named {STR_VAR_3}.\p"
- .string "This TRAINER entered CONTESTS\n"
- .string "{STR_VAR_1} times!\p"
- .string "{STR_VAR_3} must love showing off\n"
- .string "POKéMON to others!$"
+ .string "Dies ist die Geschichte eines TRAINERS\n"
+ .string "namens {STR_VAR_3}.\p"
+ .string "Dieser TRAINER hat {STR_VAR_1}-mal\n"
+ .string "an einem WETTBEWERB teilgenommen!\p"
+ .string "{STR_VAR_3} liebt es, anderen seine\n"
+ .string "POKéMON zu zeigen.$"
gTextStoryteller_Story24Title:: @ 81AFF68
- .string "The CONTEST Master$"
+ .string "Der Meister der WETTBEWERBE$"
gTextStoryteller_Story24Action:: @ 81AFF7B
- .string "Won CONTESTS$"
+ .string "Hast WETTBEWERBE gewonnen?$"
gTextStoryteller_Story24Text:: @ 81AFF88
- .string "This is a tale of a TRAINER\n"
- .string "named {STR_VAR_3}.\p"
- .string "This TRAINER won CONTESTS\n"
- .string "{STR_VAR_1} times!\p"
- .string "{STR_VAR_3} must be an incredible\n"
- .string "CONTEST master!$"
+ .string "Dies ist die Geschichte eines TRAINERS\n"
+ .string "namens {STR_VAR_3}.\p"
+ .string "Dieser TRAINER hat {STR_VAR_1}-mal\n"
+ .string "einen WETTBEWERB gewonnen!\p"
+ .string "{STR_VAR_3} ist ein unvergleichlicher\n"
+ .string "Meister der WETTBEWERBE.$"
gTextStoryteller_Story25Title:: @ 81AFFFB
- .string "The Happy Shopper$"
+ .string "Der glückliche Einkäufer$"
gTextStoryteller_Story25Action:: @ 81B000D
- .string "Shopped$"
+ .string "Bist einkaufen gegangen?$"
gTextStoryteller_Story25Text:: @ 81B0015
- .string "This is a tale of a TRAINER\n"
- .string "named {STR_VAR_3}.\p"
- .string "This TRAINER bought items in shops\n"
- .string "{STR_VAR_1} times!\p"
- .string "{STR_VAR_3} must be one of those\n"
- .string "people who are born to shop.$"
+ .string "Dies ist die Geschichte eines TRAINERS\n"
+ .string "namens {STR_VAR_3}.\p"
+ .string "Dieser TRAINER hat {STR_VAR_1}-mal\n"
+ .string "in einem Geschäft Items gekauft!\p"
+ .string "{STR_VAR_3} ein geborener Einkäufer.$"
gTextStoryteller_Story26Title:: @ 81B009D
- .string "The Item-Finding TRAINER$"
+ .string "Der TRAINER, der Items findet$"
gTextStoryteller_Story26Action:: @ 81B00B6
- .string "Used an ITEMFINDER$"
+ .string "Hast den DETEKTOR eingesetzt?$"
gTextStoryteller_Story26Text:: @ 81B00C9
- .string "This is a tale of a TRAINER\n"
- .string "named {STR_VAR_3}.\p"
- .string "This TRAINER used an ITEMFINDER\n"
- .string "{STR_VAR_1} times!\p"
- .string "{STR_VAR_3} must enjoy scouring the\n"
- .string "ground for hidden items!$"
+ .string "Dies ist die Geschichte eines TRAINERS\n"
+ .string "namens {STR_VAR_3}.\p"
+ .string "Dieser TRAINER hat {STR_VAR_1}-mal\n"
+ .string "den DETEKTOR eingesetzt!\p"
+ .string "{STR_VAR_3} liebt es, den Boden nach\n"
+ .string "verborgenen Items abzusuchen.$"
gTextStoryteller_Story27Title:: @ 81B014D
- .string "The Rain-Soaked TRAINER$"
+ .string "Der regennasse TRAINER$"
gTextStoryteller_Story27Action:: @ 81B0165
- .string "Got rained on$"
+ .string "Wurdest nass geregnet?$"
gTextStoryteller_Story27Text:: @ 81B0173
- .string "This is a tale of a TRAINER\n"
- .string "named {STR_VAR_3}.\p"
- .string "This TRAINER got soaked by rain\n"
- .string "{STR_VAR_1} times!\p"
- .string "{STR_VAR_3}’s charisma must even\n"
- .string "attract rain!$"
+ .string "Dies ist die Geschichte eines TRAINERS\n"
+ .string "namens {STR_VAR_3}.\p"
+ .string "Dieser TRAINER wurde {STR_VAR_1}-mal\n"
+ .string "nass geregnet!\p"
+ .string "Das Charisma von {STR_VAR_3} zieht\n"
+ .string "sogar den Regen an.$"
gTextStoryteller_Story28Title:: @ 81B01E9
- .string "The Avid POKéDEX Reader$"
+ .string "Der passionierte POKéDEX-Leser$"
gTextStoryteller_Story28Action:: @ 81B0201
- .string "Checked a POKéDEX$"
+ .string "Hast im POKéDEX nachgeschlagen?$"
gTextStoryteller_Story28Text:: @ 81B0213
- .string "This is a tale of a TRAINER\n"
- .string "named {STR_VAR_3}.\p"
- .string "This TRAINER checked a POKéDEX\n"
- .string "{STR_VAR_1} times!\p"
- .string "{STR_VAR_3} must love inspecting\n"
- .string "POKéMON in a POKéDEX!$"
+ .string "Dies ist die Geschichte eines TRAINERS\n"
+ .string "namens {STR_VAR_3}.\p"
+ .string "Dieser TRAINER hat {STR_VAR_1}-mal\n"
+ .string "im POKéDEX nachgeschlagen!\p"
+ .string "{STR_VAR_3} liebt es, alles über\n"
+ .string "POKéMON im POKéDEX nachzulesen.$"
gTextStoryteller_Story29Title:: @ 81B0290
- .string "The RIBBON Collector$"
+ .string "Der Sammler der BÄNDER$"
gTextStoryteller_Story29Action:: @ 81B02A5
- .string "Received RIBBONS$"
+ .string "Hast BÄNDER erhalten?$"
gTextStoryteller_Story29Text:: @ 81B02B6
- .string "This is a tale of a TRAINER\n"
- .string "named {STR_VAR_3}.\p"
- .string "This TRAINER received RIBBONS\n"
- .string "{STR_VAR_1} times!\p"
- .string "{STR_VAR_3} must be a TRAINER who\n"
- .string "loves to collect RIBBONS!$"
+ .string "Dies ist die Geschichte eines TRAINERS\n"
+ .string "namens {STR_VAR_3}.\p"
+ .string "Dieser TRAINER hat {STR_VAR_1}\n"
+ .string "BÄNDER erhalten!\p"
+ .string "{STR_VAR_3} ist ein TRAINER, der es\n"
+ .string "liebt, BÄNDER zu sammeln.$"
gTextStoryteller_Story30Title:: @ 81B0337
- .string "The Ledge-Jumping TRAINER$"
+ .string "Der springende TRAINER$"
gTextStoryteller_Story30Action:: @ 81B0351
- .string "Jumped down ledges$"
+ .string "Bist Absätze heruntergesprungen?$"
gTextStoryteller_Story30Text:: @ 81B0364
- .string "This is a tale of a TRAINER\n"
- .string "named {STR_VAR_3}.\p"
- .string "This TRAINER jumped down ledges\n"
- .string "{STR_VAR_1} times!\p"
- .string "If there’s a ledge to be jumped,\n"
- .string "{STR_VAR_3} can’t ignore it!$"
+ .string "Dies ist die Geschichte eines TRAINERS\n"
+ .string "namens {STR_VAR_3}.\p"
+ .string "Dieser TRAINER ist {STR_VAR_1}-mal\n"
+ .string "einen Absatz hinabgesprungen!\p"
+ .string "Sobald er an einen Absatz kommt, muss\n"
+ .string "TRAINER {STR_VAR_3} einfach hinab-\l"
+ .string "springen.$"
gTextStoryteller_Story31Title:: @ 81B03E9
- .string "The Legendary TV Viewer$"
+ .string "Der legendäre Fernsehzuschauer$"
gTextStoryteller_Story31Action:: @ 81B0401
- .string "Watched TV$"
+ .string "Hast ferngeschaut?$"
gTextStoryteller_Story31Text:: @ 81B040C
- .string "This is a tale of a TRAINER\n"
- .string "named {STR_VAR_3}.\p"
- .string "This TRAINER watched TV\n"
- .string "{STR_VAR_1} times!\p"
- .string "{STR_VAR_3} must love watching TV!$"
+ .string "Dies ist die Geschichte eines TRAINERS\n"
+ .string "namens {STR_VAR_3}.\p"
+ .string "Dieser TRAINER hat {STR_VAR_1}-mal\n"
+ .string "Fernsehen geschaut!\p"
+ .string "{STR_VAR_3} liebt es, fernzusehen.$"
gTextStoryteller_Story32Title:: @ 81B046E
- .string "The Time-Conscious TRAINER$"
+ .string "Der zeitbewusste TRAINER$"
gTextStoryteller_Story32Action:: @ 81B0489
- .string "Checked the time$"
+ .string "Hast nach der Uhrzeit gesehen?$"
gTextStoryteller_Story32Text:: @ 81B049A
- .string "This is a tale of a TRAINER\n"
- .string "named {STR_VAR_3}.\p"
- .string "This TRAINER checked the time\n"
- .string "{STR_VAR_1} times!\p"
- .string "{STR_VAR_3} must be a punctual TRAINER\n"
- .string "who’s conscious of the time.$"
+ .string "Dies ist die Geschichte eines TRAINERS\n"
+ .string "namens {STR_VAR_3}.\p"
+ .string "Dieser TRAINER hat {STR_VAR_1}-mal\n"
+ .string "nach der Uhrzeit geschaut!\p"
+ .string "{STR_VAR_3} ist ein pünktlicher\n"
+ .string "TRAINER, der sich der Zeit bewusst ist.$"
gTextStoryteller_Story33Title:: @ 81B0523
- .string "The POKéMON LOTTERY Wizard$"
+ .string "Der Zauberer der POKéMON-LOTTERIE$"
gTextStoryteller_Story33Action:: @ 81B053E
- .string "Won POKéMON LOTTERIES$"
+ .string "Hast in der LOTTERIE gewonnen?$"
gTextStoryteller_Story33Text:: @ 81B0554
- .string "This is a tale of a TRAINER\n"
- .string "named {STR_VAR_3}.\p"
- .string "This TRAINER won POKéMON LOTTERIES\n"
- .string "{STR_VAR_1} times!\p"
- .string "{STR_VAR_3} must have many friends\n"
- .string "to trade POKéMON with!$"
+ .string "Dies ist die Geschichte eines TRAINERS\n"
+ .string "namens {STR_VAR_3}.\p"
+ .string "Dieser TRAINER hat {STR_VAR_1}-mal\n"
+ .string "in der POKéMON-LOTTERIE gewonnen!\p"
+ .string "TRAINER {STR_VAR_3} hat viele Freunde,\n"
+ .string "die mit ihm POKéMON tauschen.$"
gTextStoryteller_Story34Title:: @ 81B05D8
- .string "The DAY CARE-Using Trainer$"
+ .string "Der TRAINER und die PENSION$"
gTextStoryteller_Story34Action:: @ 81B05F3
- .string "Left POKéMON at the DAY CARE$"
+ .string "Hast POKéMON in die PENSION gebracht?$"
gTextStoryteller_Story34Text:: @ 81B0610
- .string "This is a tale of a TRAINER\n"
- .string "named {STR_VAR_3}.\p"
- .string "This TRAINER left POKéMON with the\n"
- .string "DAY CARE {STR_VAR_1} times!\p"
- .string "{STR_VAR_3} must be a real go-getter\n"
- .string "who raises POKéMON aggressively!$"
+ .string "Dies ist die Geschichte eines TRAINERS\n"
+ .string "namens {STR_VAR_3}.\p"
+ .string "Dieser TRAINER hat {STR_VAR_1}-mal\n"
+ .string "seine POKéMON in die PENSION gegeben!\p"
+ .string "{STR_VAR_3} ist ein Ellenbogentyp, der\n"
+ .string "alles für die Entwicklung seiner\l"
+ .string "POKéMON tut.$"
gTextStoryteller_Story35Title:: @ 81B06A9
- .string "The CABLE CAR-Loving TRAINER$"
+ .string "Der SEILBAHN verrückte TRAINER$"
gTextStoryteller_Story35Action:: @ 81B06C6
- .string "Rode the CABLE CAR$"
+ .string "Bist mit der SEILBAHN gefahren?$"
gTextStoryteller_Story35Text:: @ 81B06D9
- .string "This is a tale of a TRAINER\n"
- .string "named {STR_VAR_3}.\p"
- .string "This TRAINER rode the CABLE CAR\n"
- .string "{STR_VAR_1} times!\p"
- .string "{STR_VAR_3} must be a busy TRAINER\n"
- .string "who’s up and down all the time!$"
+ .string "Dies ist die Geschichte eines TRAINERS\n"
+ .string "namens {STR_VAR_3}.\p"
+ .string "Dieser TRAINER ist {STR_VAR_1}-mal\n"
+ .string "mit der SEILBAHN gefahren!\p"
+ .string "{STR_VAR_3} ein sehr beschäftigter\n"
+ .string "TRAINER, der ständig rauf und runter\l"
+ .string "fährt.$"
gTextStoryteller_Story36Title:: @ 81B0763
- .string "The Hot Spring-Loving TRAINER$"
+ .string "Der Liebhaber der Heißen Quellen$"
gTextStoryteller_Story36Action:: @ 81B0781
- .string "Bathed in hot springs$"
+ .string "Hast in den Heißen Quellen gebadet?$"
gTextStoryteller_Story36Text:: @ 81B0797
- .string "This is a tale of a TRAINER\n"
- .string "named {STR_VAR_3}.\p"
- .string "This TRAINER bathed in hot springs\n"
- .string "{STR_VAR_1} times!\p"
- .string "{STR_VAR_3} must be a TRAINER with\n"
- .string "baby-smooth skin!$"
+ .string "Dies ist die Geschichte eines TRAINERS\n"
+ .string "namens {STR_VAR_3}.\p"
+ .string "Dieser TRAINER hat {STR_VAR_1}-mal\n"
+ .string "in den Heißen Quellen gebadet!\p"
+ .string "{STR_VAR_3} wird eine babyweiche Haut\n"
+ .string "haben.$"
diff --git a/data/text/surf.inc b/data/text/surf.inc
index e9e3e9026..161923726 100644
--- a/data/text/surf.inc
+++ b/data/text/surf.inc
@@ -1,6 +1,6 @@
UseSurfPromptText: @ 81A1344
- .string "The water is dyed a deep blue...\n"
- .string "Would you like to SURF?$"
+ .string "Das Wasser ist tiefblau.\n"
+ .string "Möchtest du SURFER einsetzen?$"
UsedSurfText: @ 81A137D
- .string "{STR_VAR_1} used SURF!$"
+ .string "{STR_VAR_1} setzt SURFER ein.$"
diff --git a/data/text/trader.inc b/data/text/trader.inc
index 599344091..dae453e8b 100644
--- a/data/text/trader.inc
+++ b/data/text/trader.inc
@@ -1,58 +1,60 @@
gTextTrader_Introduction:: @ 81AE88F
- .string "Hi, I’m the TRADER.\n"
- .string "Want to trade decorations with me?$"
+ .string "Hallo! Ich bin der HÄNDLER. Möchtest\n"
+ .string "du Dekorationen mit mir tauschen?$"
gTextTrader_FeelUnwanted1:: @ 81AE8C6
.string "Oh...\n"
- .string "I feel unwanted...$"
+ .string "Ich fühle mich überflüssig...$"
gTextTrader_TradedAlready:: @ 81AE8DF
- .string "But we’ve traded decorations already,\n"
- .string "you and I.$"
+ .string "Aber wir beide haben doch bereits\n"
+ .string "Dekorationen ausgetauscht.$"
gTextTrader_MenuPrompt:: @ 81AE910
- .string "If you see any decorative item that\n"
- .string "you want of mine, speak up.$"
+ .string "Wenn du etwas Dekoratives siehst, das\n"
+ .string "du haben möchtest, lass es mich wissen.$"
gTextTrader_DontWantAnything:: @ 81AE950
- .string "You don’t want anything?\n"
- .string "I feel unwanted...$"
+ .string "Du möchtest nichts haben?\n"
+ .string "Ich fühle mich so überflüssig...$"
gTextTrader_ItemOnceBelongedTo:: @ 81AE97C
- .string "That decorative item once belonged\n"
- .string "to {STR_VAR_1}.\p"
- .string "Do you want it?$"
+ .string "Das dekorative Item gehörte einst\n"
+ .string "{STR_VAR_1}.\p"
+ .string "Möchtest du es haben?$"
gTextTrader_YouDontHaveDecorations:: @ 81AE9B6
- .string "Uh... Wait a second. You don’t have a\n"
- .string "single piece of decoration!$"
+ .string "Äh... Warte eine Sekunde. Du hast über-\n"
+ .string "haupt kein dekoratives Item!$"
gTextTrader_PickDecorationYoullTrade:: @ 81AE9F8
- .string "Okay, pick the decoration that you’ll\n"
- .string "trade to me.$"
+ .string "Okay, wähle die Dekoration aus, die du\n"
+ .string "mit mir tauschen willst.$"
gTextTrader_FeelUnwanted2:: @ 81AEA2B
- .string "You won’t trade with me?\n"
- .string "I feel unwanted...$"
+ .string "Du willst nicht mit mir tauschen?\n"
+ .string "Ich fühle mich überflüssig...$"
gTextTrader_NoRoomForThis:: @ 81AEA57
- .string "You’ve got all the {STR_VAR_2}S that can\n"
- .string "be stored. You’ve no room for this.$"
+ .string "Du hast keinen Platz mehr für eine/n\n"
+ .string "{STR_VAR_2}.$"
gTextTrader_SoWellTrade:: @ 81AEA9B
- .string "Okay, so we’ll trade my {STR_VAR_3}\n"
- .string "for your {STR_VAR_2}?$"
+ .string "Okay, dann lass uns tauschen:\n"
+ .string "{STR_VAR_3} gegen\l"
+ .string "{STR_VAR_2}!$"
gTextTrader_InUseYouCantTradeIt:: @ 81AEAC3
- .string "That piece of decoration is in use.\n"
- .string "You can’t trade it.$"
+ .string "Dieses Dekorationsstück ist im Ge-\n"
+ .string "brauch. Das kannst du nicht tauschen.$"
gTextTrader_ThenWellTrade:: @ 81AEAFB
- .string "Then we’ll trade!\n"
- .string "I’ll send my decoration to your PC.$"
+ .string "Dann lass uns tauschen! Ich werde meine\n"
+ .string "Dekorationen auf deinen PC senden.$"
gTextTrader_ICantTradeThatOneAway:: @ 81AEB31
- .string "Oops! Sorry!\n"
- .string "That’s a really rare piece of decoration.\l"
- .string "I can’t trade that one away!\p"
- .string "Can I interest you in something else?$"
+ .string "Huups! Tut mir Leid!\n"
+ .string "Das ist ein ganz seltenes Stück!\l"
+ .string "Das kann ich nicht tauschen!\p"
+ .string "Kann ich dich für etwas anderes\n"
+ .string "begeistern?$"
diff --git a/data/text/trainer_class_names.inc b/data/text/trainer_class_names.inc
index 8678a29a6..94ab2078b 100644
--- a/data/text/trainer_class_names.inc
+++ b/data/text/trainer_class_names.inc
@@ -1,59 +1,59 @@
gTrainerClassNames:: @ 81F0208
- .string "{PKMN} TRAINER$", 13
- .string "{PKMN} TRAINER$", 13
- .string "AQUA LEADER$", 13
+ .string "{PKMN}-TRAINER$", 13
+ .string "{PKMN}-TRAINER$", 13
+ .string "AQUA BOSS$", 13
.string "TEAM AQUA$", 13
- .string "AQUA ADMIN$", 13
- .string "AROMA LADY$", 13
- .string "RUIN MANIAC$", 13
+ .string "AQUA VORS.$", 13
+ .string "AROMALADY$", 13
+ .string "RUINENMANIAC$", 13
.string "INTERVIEWER$", 13
- .string "TUBER$", 13 @ うきわガール (Inner Tube Girl) in Japanese
- .string "TUBER$", 13 @ うきわボーイ (Inner Tube Boy) in Japanese
- .string "COOLTRAINER$", 13
- .string "HEX MANIAC$", 13
+ .string "PLANSCHER$", 13 @ うきわガール (Inner Tube Girl) in Japanese
+ .string "PLANSCHER$", 13 @ うきわボーイ (Inner Tube Boy) in Japanese
+ .string "ASS-TRAINER$", 13
+ .string "HEXE$", 13
.string "LADY$", 13
- .string "BEAUTY$", 13
- .string "RICH BOY$", 13
+ .string "SCHÖNHEIT$", 13
+ .string "SCHNÖSEL$", 13
.string "POKéMANIAC$", 13
- .string "SWIMMER♂$", 13
- .string "BLACK BELT$", 13
- .string "GUITARIST$", 13
- .string "KINDLER$", 13
+ .string "SCHWIMMER$", 13
+ .string "SCHWARZGURT$", 13
+ .string "GITARRIST$", 13
+ .string "HITZKOPF$", 13
.string "CAMPER$", 13
- .string "BUG MANIAC$", 13
- .string "PSYCHIC$", 13
+ .string "KÄFERMANIAC$", 13
+ .string "PSYCHO$", 13
.string "GENTLEMAN$", 13
- .string "ELITE FOUR$", 13
- .string "LEADER$", 13
- .string "SCHOOL KID$", 13
- .string "SR. AND JR.$", 13
- .string "WINSTRATE$", 13
+ .string "TOP VIER$", 13
+ .string "LEITER$", 13
+ .string "SCHULKIND$", 13
+ .string "SEN. & JUN.$", 13
+ .string "SIHGERS,$", 13
.string "POKéFAN$", 13
- .string "EXPERT$", 13
- .string "YOUNGSTER$", 13
- .string "CHAMPION$", 13
- .string "FISHERMAN$", 13
- .string "TRIATHLETE$", 13
- .string "DRAGON TAMER$", 13
- .string "BIRD KEEPER$", 13
- .string "NINJA BOY$", 13
- .string "BATTLE GIRL$", 13
- .string "PARASOL LADY$", 13
- .string "SWIMMER♀$", 13
- .string "PICNICKER$", 13
- .string "TWINS$", 13
- .string "SAILOR$", 13
- .string "BOARDER$", 13
- .string "COLLECTOR$", 13
- .string "{PKMN} TRAINER$", 13
- .string "{PKMN} BREEDER$", 13
- .string "{PKMN} RANGER$", 13
- .string "MAGMA LEADER$", 13
+ .string "EXPERTE$", 13
+ .string "TEENAGER$", 13
+ .string "CHAMP$", 13
+ .string "ANGLER$", 13
+ .string "TRIATHLET$", 13
+ .string "DRACHENPROFI$", 13
+ .string "VOGELFÄNGER$", 13
+ .string "NINJAJUNGE$", 13
+ .string "KÄMPFERIN$", 13
+ .string "SCHIRMDAME$", 13
+ .string "SCHWIMMERIN$", 13
+ .string "PICKNICKER$", 13
+ .string "ZWIL.$", 13
+ .string "MATROSE$", 13
+ .string "SNOWBOARDER$", 13
+ .string "{PKMN}-SAMMLER$", 13
+ .string "{PKMN}-TRAINER$", 13
+ .string "{PKMN}-ZÜCHTER$", 13
+ .string "{PKMN}-RANGER$", 13
+ .string "MAGMA BOSS$", 13
.string "TEAM MAGMA$", 13
- .string "MAGMA ADMIN$", 13
- .string "LASS$", 13
- .string "BUG CATCHER$", 13
- .string "HIKER$", 13
- .string "YOUNG COUPLE$", 13
- .string "OLD COUPLE$", 13
- .string "SIS AND BRO$", 13
+ .string "MAGMA VORS.$", 13
+ .string "GÖRE$", 13
+ .string "KÄFERSAMMLER$", 13
+ .string "WANDERER$", 13
+ .string "JUNGES GLÜCK$", 13
+ .string "ALTES PAAR$", 13
+ .string "GESCHWISTER$", 13
diff --git a/data/text/trainer_eye_descriptions.inc b/data/text/trainer_eye_descriptions.inc
index c0b3f2399..ee4285401 100644
--- a/data/text/trainer_eye_descriptions.inc
+++ b/data/text/trainer_eye_descriptions.inc
@@ -1,348 +1,348 @@
TrainerEyeDescription_0:
- .string "Becalm fighting emotions.$"
- .string "Fragrant GRASS POKéMON$"
- .string "Soothing aromas make the$"
- .string "body and mind healthy.$"
+ .string "Emotionen beruhigen.$"
+ .string "Duftende PFLANZEN-PKMN.$"
+ .string "Beruhigende Aromen reini-$"
+ .string "gen Körper und Geist.$"
TrainerEyeDescription_1:
- .string "Overwhelm with power!$"
- .string "Craggy ROCK POKéMON$"
- .string "In search of ancient lore,$"
- .string "I travel the world.$"
+ .string "Durch Stärke überzeugen!$"
+ .string "Felsige GESTEINS-PKMN.$"
+ .string "Während des Studiums der$"
+ .string "Antike sehe ich die Welt.$"
TrainerEyeDescription_2:
- .string "I’m going to try hard!$"
- .string "Good swimmer POKéMON$"
- .string "I wish I could swim without$"
- .string "using an inner tube.$"
+ .string "Ich strenge mich stets an!$"
+ .string "PKMN, die gut schwimmen.$"
+ .string "Ich würde gerne ohne den$"
+ .string "Reifen schwimmen können.$"
TrainerEyeDescription_3:
- .string "I don’t know. I’ll try hard.$"
- .string "WATER POKéMON are buddies.$"
- .string "It’s not like I can’t swim.$"
- .string "I just like my inner tube.$"
+ .string "Ich versuche einfach alles.$"
+ .string "WASSER-PKMN sind Kumpel.$"
+ .string "Ich kann schwimmen! Ich$"
+ .string "mag halt den Schwimmreifen!$"
TrainerEyeDescription_4:
- .string "We split our duties.$"
- .string "We like friendly POKéMON.$"
- .string "We enjoy POKéMON together$"
- .string "as sister and brother.$"
+ .string "Wir teilen die Arbeit auf.$"
+ .string "Wir lieben freundliche PKMN.$"
+ .string "Wir teilen die Liebe zu den$"
+ .string "PKMN. Wir sind Geschwister!$"
TrainerEyeDescription_5:
- .string "Exploit the foe’s weakness.$"
- .string "Balance is crucial.$"
- .string "My goal is to become the$"
- .string "POKéMON CHAMPION.$"
+ .string "Schwächen erkennen.$"
+ .string "Gleichgewicht ist wichtig.$"
+ .string "Mein Ziel ist es, der$"
+ .string "PKMN-CHAMP zu werden.$"
TrainerEyeDescription_6:
- .string "Upset the opponent.$"
- .string "Type doesn’t matter.$"
- .string "I’m a top student at the$"
- .string "TRAINER’S SCHOOL.$"
+ .string "Den Gegner umwerfen.$"
+ .string "Der PKMN-Typ ist unwichtig.$"
+ .string "Ich bin der beste Schüler$"
+ .string "der PKMN TRAINERSCHULE.$"
TrainerEyeDescription_7:
- .string "Slow, steady suffering$"
- .string "Scary to meet at night.$"
- .string "I see things that others$"
- .string "can’t see...$"
+ .string "Langsames Niederringen.$"
+ .string "Nachts Furcht einflößend.$"
+ .string "Ich sehe Dinge, die den$"
+ .string "anderen verborgen sind...$"
TrainerEyeDescription_8:
- .string "Anything to win.$"
- .string "Gorgeous type!$"
- .string "I have a pool specially for$"
- .string "my POKéMON at home.$"
+ .string "Alles, was zum Sieg führt.$"
+ .string "Hinreißende Wesen!$"
+ .string "Ich habe zu Hause einen$"
+ .string "Pool für meine PKMN.$"
TrainerEyeDescription_9:
- .string "I’ll lead you astray.$"
- .string "Cute, of course.$"
- .string "I love the SAFARI ZONE.$"
- .string "I seem to end up there.$"
+ .string "Ich bringe dich vom Weg ab.$"
+ .string "Niedlich, natürlich!$"
+ .string "Ich liebe die SAFARI-ZONE,$"
+ .string "dort werde ich bleiben.$"
TrainerEyeDescription_10:
- .string "Strategy? Who needs it?$"
- .string "I spent big money on it!$"
- .string "I, being rich, sleep in a$"
- .string "custom POKéMON bed.$"
+ .string "Wer braucht Strategie?!?$"
+ .string "Alle, die gut und teuer sind.$"
+ .string "Ich bin reich. Und daher$"
+ .string "besitze ich ein PKMN-Bett.$"
TrainerEyeDescription_11:
- .string "Wrestle down with power.$"
- .string "Took all night to catch...$"
- .string "Big, burly, and buff$"
- .string "POKéMON are the best...$"
+ .string "Durch Stärke gewinnen!$"
+ .string "Habe sie nachts gefangen...$"
+ .string "Große, kräftige und zähe$"
+ .string "POKéMON sind die besten...$"
TrainerEyeDescription_12:
- .string "Ram at full speed!$"
- .string "Funky WATER type!$"
- .string "If I can’t be out swimming,$"
- .string "I’ll be pumping weights.$"
+ .string "Volle Pulle zuschlagen!$"
+ .string "Funky WASSER-PKMN!$"
+ .string "Wenn ich nicht schwimme,$"
+ .string "stemme ich Gewichte!$"
TrainerEyeDescription_13:
- .string "Grand slam pummeling!$"
- .string "FIGHTING type$"
- .string "Not to brag, but I can bust$"
- .string "ten roof tiles!$"
+ .string "Immer gewinnen!$"
+ .string "KAMPF-PKMN!$"
+ .string "Ohne zu prahlen: Ich kann$"
+ .string "10 Ziegel zerschmettern!$"
TrainerEyeDescription_14:
- .string "I’ll electrify you!$"
- .string "They’re ELECTRIC!$"
- .string "I want to make people cry$"
- .string "with songs from my heart.$"
+ .string "Ich elektrisiere dich!$"
+ .string "Es sind ELEKTRO-PKMN.$"
+ .string "Ich bringe die Menschen mit$"
+ .string "meinen Liedern zum Weinen.$"
TrainerEyeDescription_15:
- .string "Burn it all down!$"
- .string "Burn-inducing POKéMON$"
- .string "When you light a campfire,$"
- .string "be sure there’s some water.$"
+ .string "Alles niederbrennen!$"
+ .string "Feuergefährliche POKéMON!$"
+ .string "Neben einem Lagerfeuer$"
+ .string "sollte stets Wasser stehen!$"
TrainerEyeDescription_16:
- .string "Hang in and be tenacious!$"
- .string "I’ll raise any POKéMON.$"
- .string "POKéMON raised in the wild$"
- .string "grow strong!$"
+ .string "Man muss hartnäckig sein.$"
+ .string "Jede Art von POKéMON.$"
+ .string "PKMN, die in der Wildnis auf-$"
+ .string "wachsen, werden stark!$"
TrainerEyeDescription_17:
- .string "Our love lets us prevail.$"
- .string "We’ve had them for years.$"
- .string "Married 50 years, we’ve$"
- .string "devotedly raised POKéMON.$"
+ .string "Unsere Liebe schlägt alles.$"
+ .string "Wir haben sie seit Jahren.$"
+ .string "In 50 Jahren Ehe waren$"
+ .string "wir den PKMN immer treu.$"
TrainerEyeDescription_18:
- .string "Attack in waves!$"
- .string "BUG POKéMON are cool.$"
- .string "I go into the forest every$"
- .string "day to catch BUG POKéMON.$"
+ .string "Wellenförmiger Angriff!$"
+ .string "KÄFER-PKMN sind cool!$"
+ .string "Ich gehe jeden Tag in den$"
+ .string "Wald, KÄFER-PKMN fangen.$"
TrainerEyeDescription_19:
- .string "Daze and confuse!$"
- .string "Ones with weird powers.$"
- .string "I can see through exactly$"
- .string "what you’re thinking!$"
+ .string "Schwächen und verwirren!$"
+ .string "Solche mit irren Kräften.$"
+ .string "Ich kann deine Gedanken$"
+ .string "klar und deutlich lesen.$"
TrainerEyeDescription_20:
- .string "Battle at full power.$"
- .string "POKéMON of many mysteries$"
- .string "When we spoke, I was really$"
- .string "using telepathy.$"
+ .string "Mit vollem Einsatz kämpfen.$"
+ .string "Geheimnisvolle POKéMON.$"
+ .string "Wenn ich spreche,$"
+ .string "setze ich Telepathie ein.$"
TrainerEyeDescription_21:
- .string "Calm and collected.$"
- .string "POKéMON of distinction$"
- .string "We enjoy a spot of tea$"
- .string "every day. It’s imported.$"
+ .string "Ruhig, gesammelt vorgehen.$"
+ .string "Ganz verschiedene PKMN.$"
+ .string "Wir genießen die tägliche$"
+ .string "Tasse Tee.$"
TrainerEyeDescription_22:
- .string "I use my head to battle.$"
- .string "I love any kind of POKéMON!$"
- .string "My daddy gives me spending$"
- .string "money if I ace a test.$"
+ .string "Ich kämpfe mit Köpfchen.$"
+ .string "Ich liebe jedes PKMN.$"
+ .string "Schreibe ich gute Noten,$"
+ .string "gibt Papi mir Geld.$"
TrainerEyeDescription_23:
- .string "My knowledge rules!$"
- .string "Any smart POKéMON!$"
- .string "I want to be a POKéMON$"
- .string "researcher in the future.$"
+ .string "Mein Wissen ist Macht!$"
+ .string "Jedes clevere PKMN.$"
+ .string "Ich will später ein großer$"
+ .string "PKMN-Forscher werden.$"
TrainerEyeDescription_24:
- .string "We talk it over first.$"
- .string "POKéMON that we both like.$"
- .string "We’re senior and junior$"
- .string "students into POKéMON!$"
+ .string "Wir sprechen uns ab.$"
+ .string "PKMN, die wir beide mögen.$"
+ .string "Wir sind Senior und Junior$"
+ .string "im Studium der PKMN.$"
TrainerEyeDescription_25:
- .string "Go for it, my dears!$"
- .string "I have no likes or dislikes.$"
- .string "While out shopping for$"
- .string "supper, I battle too.$"
+ .string "Los geht’s, meine Lieben!$"
+ .string "Ich mag sie alle!$"
+ .string "Auch beim Einkaufen lasse$"
+ .string "ich keinen Kampf aus!$"
TrainerEyeDescription_26:
- .string "I battle with love!$"
- .string "A POKéMON raised with love!$"
- .string "It’s important to build$"
- .string "trust with your POKéMON.$"
+ .string "Ich kämpfe mit dem Herzen.$"
+ .string "PKMN, die Liebe erfahren!$"
+ .string "PKMN und Menschen müssen$"
+ .string "Vertrauen aufbauen!$"
TrainerEyeDescription_27:
- .string "I see through your moves!$"
- .string "The essence of FIGHTING.$"
- .string "I’m not ready to give way$"
- .string "to the young yet!$"
+ .string "Ich durchschaue Gegner!$"
+ .string "Die Basis des Kampfes.$"
+ .string "Ich bin noch nicht bereit,$"
+ .string "Jüngeren Platz zu machen.$"
TrainerEyeDescription_28:
- .string "Attack while defending$"
- .string "The FIGHTING type$"
- .string "Being old, I have my own$"
- .string "style of battling.$"
+ .string "Angriff als Verteidigung!$"
+ .string "KAMPF-PKMN!$"
+ .string "Ich bin alt und habe daher$"
+ .string "meinen eigenen Stil.$"
TrainerEyeDescription_29:
- .string "I do what I can.$"
- .string "I use different types.$"
- .string "I’m going to keep working$"
- .string "until I beat a GYM LEADER.$"
+ .string "Ich tue, was ich kann.$"
+ .string "Verschiedene Arten.$"
+ .string "Ich will irgendwann einen$"
+ .string "ARENALEITER besiegen!$"
TrainerEyeDescription_30:
- .string "I battle patiently.$"
- .string "WATER POKéMON to battle!$"
- .string "I’m the world’s only guy to$"
- .string "catch a huge POKéMON!$"
+ .string "Geduld und Spucke.$"
+ .string "WASSER-PKMN!$"
+ .string "Niemand vor mir hat je$"
+ .string "etwas Größeres gefangen!$"
TrainerEyeDescription_31:
- .string "Defense is crucial.$"
- .string "My POKéMON is solid.$"
- .string "I started this for dieting,$"
- .string "but I got right into it.$"
+ .string "Verteidigung ist die Basis.$"
+ .string "Kraftvolle PKMN!$"
+ .string "Dies war als Diät gedacht,$"
+ .string "jetzt ist es mein Hobby.$"
TrainerEyeDescription_32:
- .string "Push and push again!$"
- .string "The strength of STEEL$"
- .string "If you’re sweating, get$"
- .string "fluids into you regularly.$"
+ .string "Weiter, immer weiter!$"
+ .string "Die Stärke von STAHL...$"
+ .string "Wenn du schwitzt, musst du$"
+ .string "regelmäßig etwas trinken!$"
TrainerEyeDescription_33:
- .string "Exploit the environment!$"
- .string "All hail the WATER type!$"
- .string "I won’t be beaten by some$"
- .string "beach bum SWIMMER!$"
+ .string "Die Umgebung erforschen.$"
+ .string "WASSER-PKMN!$"
+ .string "Ich lasse mich nicht von$"
+ .string "Strandhäschen besiegen.$"
TrainerEyeDescription_34:
- .string "All-out offensive!$"
- .string "WATER POKéMON rule!$"
- .string "I must swim over 6 miles$"
- .string "every day.$"
+ .string "Stets Offensive zeigen!$"
+ .string "Nur WASSER-PKMN...$"
+ .string "Ich muss jeden Tag$"
+ .string "10 Kilometer schwimmen.$"
TrainerEyeDescription_35:
- .string "Speed above all!$"
- .string "I use a speedy POKéMON.$"
- .string "A marathon is a challenge$"
- .string "against your own self.$"
+ .string "Geschwindigkeit ist alles!$"
+ .string "Ich liebe schnelle PKMN.$"
+ .string "Beim Marathon forderst du$"
+ .string "dich selbst heraus.$"
TrainerEyeDescription_36:
- .string "Strike before stricken!$"
- .string "A fast-running POKéMON!$"
- .string "If you ran and ran, you’d$"
- .string "become one with the wind.$"
+ .string "Schneller als andere sein.$"
+ .string "Ein rasend schnelles PKMN!$"
+ .string "Rennt man rasend schnell,$"
+ .string "wird man eins mit dem Wind.$"
TrainerEyeDescription_37:
- .string "It’s about POKéMON power!$"
- .string "See the power of DRAGONS!$"
- .string "I’ll become legendary as the$"
- .string "strongest one day!$"
+ .string "Die Stärke der PKMN nutzen.$"
+ .string "Sieh die Macht der DRACHEN!$"
+ .string "Eines Tages werde ich zur$"
+ .string "Legende!!!$"
TrainerEyeDescription_38:
- .string "I’ll show you my technique!$"
- .string "Elegantly wheeling BIRDS$"
- .string "My BIRD POKéMON, deliver my$"
- .string "love to that girl!$"
+ .string "Ich zeige dir die Technik!$"
+ .string "Elegant kreisende VÖGEL.$"
+ .string "Meine VOGEL-PKMN bringen$"
+ .string "dem Mädchen meine Liebe!$"
TrainerEyeDescription_39:
- .string "You’ll suffer from poison!$"
- .string "Poisonous POKéMON$"
- .string "I undertake training so$"
- .string "that I may become a ninja.$"
+ .string "Du wirst Gift schmecken!$"
+ .string "Giftige PKMN.$"
+ .string "Ich trainiere hart, um ein$"
+ .string "Ninja zu werden.$"
TrainerEyeDescription_40:
- .string "The first strike wins!$"
- .string "Speedy FIGHTING type$"
- .string "If my POKéMON lose,$"
- .string "I’ll carry on the fight!$"
+ .string "Der Erstschlag siegt!$"
+ .string "Schnelle KAMPF-PKMN.$"
+ .string "Wenn mein PKMN verliert,$"
+ .string "kämpfe ich doch weiter.$"
TrainerEyeDescription_41:
- .string "Go, go, my POKéMON!$"
- .string "I’ll raise anything.$"
- .string "UV rays are your skin’s$"
- .string "enemy. Get protected.$"
+ .string "Los, los, meine PKMN!$"
+ .string "Ich mag alle PKMN.$"
+ .string "UV-Strahlen sind die Feinde$"
+ .string "der Haut. Creme dich ein!$"
TrainerEyeDescription_42:
- .string "No mercy!$"
- .string "Cute WATER POKéMON$"
- .string "I have too many fans.$"
- .string "I was interviewed on TV.$"
+ .string "Keine Gnade!$"
+ .string "Niedliche WASSER-PKMN.$"
+ .string "Ich habe zu viele Fans, ich$"
+ .string "war nämlich im Fernsehen.$"
TrainerEyeDescription_43:
- .string "I think about this & that.$"
- .string "I like all POKéMON.$"
- .string "What lies beyond that$"
- .string "yonder hill?$"
+ .string "Ich probiere dies und das.$"
+ .string "Ich liebe alle PKMN.$"
+ .string "Was liegt hinter diesem$"
+ .string "hohen Berg dort?$"
TrainerEyeDescription_44:
- .string "We battle together!$"
- .string "We train together!$"
- .string "We like the same POKéMON,$"
- .string "but different desserts.$"
+ .string "Wir kämpfen zusammen!$"
+ .string "Wir trainieren zusammen!$"
+ .string "Wir lieben die gleichen PKMN$"
+ .string "und verschiedene Desserts.$"
TrainerEyeDescription_45:
- .string "I force things with power!$"
- .string "WATER and FIGHTING types$"
- .string "Seamen are rough spirits!$"
- .string "Any complaints?$"
+ .string "Ich setze Stärke ein.$"
+ .string "WASSER- und KAMPF-PKMN.$"
+ .string "Matrosen sind raue Typen!$"
+ .string "Irgendwelche Einwände?$"
TrainerEyeDescription_46:
- .string "Protect POKéMON from harm.$"
- .string "I love rare POKéMON.$"
- .string "I want to collect all the$"
- .string "world’s rare POKéMON.$"
+ .string "PKMN vor Schaden bewahren.$"
+ .string "Ich liebe seltene PKMN.$"
+ .string "Ich möchte seltene PKMN$"
+ .string "aus aller Welt sammeln.$"
TrainerEyeDescription_47:
- .string "I count on power.$"
- .string "POKéMON are my children.$"
- .string "It takes knowledge and$"
- .string "love to raise POKéMON.$"
+ .string "Meine Stärke...$"
+ .string "PKMN sind meine Kinder.$"
+ .string "Man benötigt Wissen und$"
+ .string "Liebe im Umgang mit PKMN.$"
TrainerEyeDescription_48:
- .string "Full-on attack!$"
- .string "Anything. I’ll raise it.$"
- .string "I give them {POKEBLOCK}S for$"
- .string "going after CONTEST titles.$"
+ .string "Angriff aus vollen Rohren!$"
+ .string "Jedes PKMN kommt in Frage.$"
+ .string "Ich gebe ihnen {POKEBLOCK}, um$"
+ .string "in WETTBEWERBEN zu siegen.$"
TrainerEyeDescription_49:
- .string "I believe in my POKéMON.$"
- .string "I like strong POKéMON.$"
- .string "I’m training for rescue$"
- .string "work with my POKéMON.$"
+ .string "Ich glaube an meine PKMN.$"
+ .string "Ich liebe starke PKMN.$"
+ .string "Ich bilde meine PKMN zu$"
+ .string "einem Rettungsteam aus.$"
TrainerEyeDescription_50:
- .string "I attack in waves.$"
- .string "Different types$"
- .string "Those who destroy nature$"
- .string "must never be forgiven!$"
+ .string "Ich greife in Etappen an.$"
+ .string "Verschiedene Arten.$"
+ .string "Umweltverschmutzern darf$"
+ .string "man niemals vergeben!$"
TrainerEyeDescription_51:
- .string "I’ll show you some guts!$"
- .string "Cute POKéMON are my faves!$"
- .string "After a battle, I always$"
- .string "bathe with my POKéMON.$"
+ .string "Ich zeige meinen Mut.$"
+ .string "Ich liebe niedliche PKMN!$"
+ .string "Nach einem Kampf gehe ich$"
+ .string "mit meinen PKMN schwimmen.$"
TrainerEyeDescription_52:
- .string "Lightning-fast attack!$"
- .string "BUG POKéMON are number 1!$"
- .string "If you want to catch BUG$"
- .string "POKéMON, wake up early.$"
+ .string "Blitzschnelle Attacken.$"
+ .string "KÄFER-PKMN sind das Beste!$"
+ .string "Um KÄFER-PKMN zu fangen,$"
+ .string "musst du früh aufstehen.$"
TrainerEyeDescription_53:
- .string "I battle with power.$"
- .string "Hard-bodied POKéMON$"
- .string "I’ve been planning a month$"
- .string "for today’s hike.$"
+ .string "Ich kämpfe mit Stärke.$"
+ .string "PKMN mit hartem Körper.$"
+ .string "Ich habe diese Wanderung$"
+ .string "einen Monat vorbereitet.$"
TrainerEyeDescription_54:
- .string "Lovey-dovey strategy!$"
- .string "Lovey-dovey POKéMON!$"
- .string "We’re lovey-dovey!$"
- .string "Forever lovey-dovey!$"
+ .string "Liebevolle Strategie!$"
+ .string "Liebevolle PKMN!$"
+ .string "Wir sind liebevoll!$"
+ .string "Immer liebevoll!$"
TrainerEyeDescription_55:
- .string "We let it all hang out.$"
- .string "The 1st POKéMON I caught.$"
- .string "POKéMON and I have grown$"
- .string "stronger together.$"
+ .string "Wir lassen alles raus.$"
+ .string "Das 1. PKMN, das ich fing.$"
+ .string "Die PKMN und ich sind$"
+ .string "zusammen gewachsen.$"
TrainerEyeDescription_56:
- .string "ROCK-type power attack$"
- .string "Rock-solid types are good.$"
- .string "Through battling, I want to$"
- .string "learn all about POKéMON.$"
+ .string "Steinharte Attacken.$"
+ .string "Steinharte PKMN...$"
+ .string "Ich möchte durch Kämpfe$"
+ .string "alles über PKMN lernen.$"
TrainerEyeDescription_57:
- .string "Direct physical action!$"
- .string "FIGHTING POKéMON rule!$"
- .string "The world awaits me as the$"
- .string "next big wave!$"
+ .string "Direkte physische Attacke.$"
+ .string "Ich baue auf KAMPF-PKMN.$"
+ .string "Die Welt erwartet mich, als$"
+ .string "neuen, starken Kämpfer.$"
TrainerEyeDescription_58:
- .string "I choose to electrify.$"
- .string "Get shocked by electricity!$"
- .string "Wahahahaha! The secret to$"
- .string "health is laughter!$"
+ .string "Elektrisieren... Britzel...$"
+ .string "Elektrizität bestimmt alles.$"
+ .string "Hahahahaha! Lachen hält$"
+ .string "gesund und jung!$"
TrainerEyeDescription_59:
- .string "Battle aggressively.$"
- .string "Burn with passion!$"
- .string "Wash away daily fatigue in$"
- .string "hot springs completely!$"
+ .string "Aggressiv kämpfen.$"
+ .string "Brennen vor Leidenschaft!$"
+ .string "Spül die tägliche Müdigkeit$"
+ .string "in den Heißen Quellen ab.$"
TrainerEyeDescription_60:
- .string "I flexibly adapt my style.$"
- .string "Grown in a balanced manner.$"
- .string "POKéMON are my life.$"
- .string "My chosen path is harsh...$"
+ .string "Mein Stil ist flexibel.$"
+ .string "Gleichmäßig gewachsen.$"
+ .string "PKMN sind mein Leben. Mein$"
+ .string "Weg des Lebens ist steinig.$"
TrainerEyeDescription_61:
- .string "I take advantage of speed.$"
- .string "Graceful sky dancers$"
- .string "I can see the ebb and flow$"
- .string "of the winds.$"
+ .string "Ich nutze die Initiative.$"
+ .string "Anmutige Himmelstänzer.$"
+ .string "Ich sehe das Auf und Ab$"
+ .string "der Winde.$"
TrainerEyeDescription_62:
- .string "We battle in cooperation.$"
- .string "Always friendly POKéMON.$"
- .string "We understand each other,$"
- .string "and we understand others.$"
+ .string "Wir kämpfen zusammen.$"
+ .string "Immer freundliche PKMN.$"
+ .string "Wir verstehen uns.$"
+ .string "Und wir verstehen andere.$"
TrainerEyeDescription_63:
- .string "Dignity and respect$"
- .string "I prefer POKéMON of grace.$"
- .string "Aquatic illusions best suit$"
- .string "my distinctive elegance.$"
+ .string "Würde und Respekt.$"
+ .string "Ich liebe anmutige PKMN.$"
+ .string "Wasserillusionen unter-$"
+ .string "streichen meinen Stil.$"
TrainerEyeDescription_64:
- .string "Offense over defense$"
- .string "The DARK side’s beauties$"
- .string "You can talk all you want -$"
- .string "might is right!$"
+ .string "Offensive vor Defensive.$"
+ .string "Das Schöne des UNLICHTS.$"
+ .string "Du kannst sagen, was du$"
+ .string "willst, Macht ist alles!$"
TrainerEyeDescription_65:
- .string "Confuse and confound$"
- .string "There’s nothing definite.$"
- .string "I wonder how my grandma at$"
- .string "MT. PYRE is doing?$"
+ .string "Verwirrend verwirren.$"
+ .string "Keine besondere Vorliebe.$"
+ .string "Wie es wohl meiner Oma am$"
+ .string "PYROBERG geht?$"
TrainerEyeDescription_66:
- .string "I use items for help.$"
- .string "Flaming passion in icy cold!$"
- .string "The ICE type can be better$"
- .string "trained in this hot land.$"
+ .string "Ich setze Items ein.$"
+ .string "Flammendes Inferno in Eis.$"
+ .string "Der EIS-Typ entwickelt$"
+ .string "sich gut an warmen Orten.$"
TrainerEyeDescription_67:
- .string "Harness strong abilities.$"
- .string "The raw power of DRAGONS!$"
- .string "I live to battle every day$"
- .string "to learn about POKéMON.$"
+ .string "Starke Fähigkeiten nutzen.$"
+ .string "Die rohe Kraft der DRACHEN.$"
+ .string "Beim täglichen Kampf lerne$"
+ .string "ich alles über PKMN.$"
TrainerEyeDescription_68:
- .string "Pick on the foe’s weakness.$"
- .string "The ultimate STEEL POKéMON$"
- .string "When it comes down to it,$"
- .string "I’m still the strongest!$"
+ .string "Die gegn. Schwäche nutzen.$"
+ .string "Das ultimative STAHL-PKMN.$"
+ .string "Wenn es drauf ankommt,$"
+ .string "bin ich am stärksten!$"
.align 2
gTrainerEyeDescriptions:: @ 83E309C
diff --git a/data/text/trainers.inc b/data/text/trainers.inc
index 1bdd5be29..175091d6f 100644
--- a/data/text/trainers.inc
+++ b/data/text/trainers.inc
@@ -1,3350 +1,3418 @@
Route102_Text_1B79C3:: @ 81B79C3
- .string "If you have POKéMON with you, then\n"
- .string "you’re an official POKéMON TRAINER!\l"
- .string "You can’t say no to my challenge!$"
+ .string "Wenn du POKéMON bei dir hast, bist du\n"
+ .string "offiziell ein POKéMON-TRAINER! Daher\l"
+ .string "kannst du meine Herausforderung nicht\l"
+ .string "ablehnen!$"
Route102_Text_1B7A2C:: @ 81B7A2C
- .string "Arrgh, I lost...\n"
- .string "I should have trained mine more...$"
+ .string "Aargh, ich habe verloren... Ich\n"
+ .string "hätte fleißiger trainieren sollen.$"
Route102_Text_1B7A60:: @ 81B7A60
- .string "Listen, you. If you’re strong, you\n"
- .string "should have told me before!$"
+ .string "Hör mal! Du hättest mir vorher sagen\n"
+ .string "sollen, dass du so stark bist.$"
Route102_Text_1B7A9F:: @ 81B7A9F
- .string "Ever since I lost to you, I desperately\n"
- .string "trained my POKéMON.\l"
- .string "You can’t say no to my challenge!$"
+ .string "Seit ich gegen dich verloren habe,\n"
+ .string "trainiere ich verzweifelt meine\l"
+ .string "POKéMON. Sag nicht nein zu einem Kampf!$"
Route102_Text_1B7AFD:: @ 81B7AFD
- .string "Arrgh, I lost...\n"
- .string "Is my training method not right?$"
+ .string "Aaaah, ich habe schon wieder verloren...\n"
+ .string "Ob ich nicht richtig trainiere?$"
Route102_Text_1B7B2F:: @ 81B7B2F
- .string "If you’re going to get stronger, I’ll\n"
- .string "get stronger, too.$"
+ .string "Wenn du stärker wirst, werde ich auch\n"
+ .string "stärker.$"
Route102_Text_1B7B68:: @ 81B7B68
- .string "Did you just become a TRAINER?\n"
- .string "We’re both beginners!$"
+ .string "Bist du gerade erst TRAINER geworden?\n"
+ .string "Dann sind wir ja beide Anfänger.$"
Route102_Text_1B7B9D:: @ 81B7B9D
- .string "I called you because I thought I\n"
- .string "could beat you...$"
+ .string "Ich habe dich angesprochen, weil ich\n"
+ .string "dachte, ich könnte dich besiegen.$"
Route102_Text_1B7BD0:: @ 81B7BD0
- .string "I haven’t won once yet...\n"
- .string "I wish I would win soon...$"
+ .string "Ich habe noch nicht ein Mal gewonnen...\n"
+ .string "Ich hoffe, ich werde bald gewinnen!$"
Route102_Text_1B7C05:: @ 81B7C05
- .string "Hahah! Our eyes met!\n"
- .string "I’ll take you on with my BUG POKéMON!$"
+ .string "Haha! Unsere Augen haben sich\n"
+ .string "getroffen! Ich kämpfe mit meinen\l"
+ .string "KÄFER-POKéMON gegen dich!$"
Route102_Text_1B7C40:: @ 81B7C40
- .string "Ow! Down and out!$"
+ .string "Auaaa! Besiegt und verloren!$"
Route102_Text_1B7C52:: @ 81B7C52
- .string "If you lock eyes with a TRAINER,\n"
- .string "you have to challenge! It’s a rule!$"
+ .string "Wenn du einem TRAINER in die Augen\n"
+ .string "schaust, forderst du ihn heraus! Das\l"
+ .string "ist die Regel!$"
Route102_Text_1B7C97:: @ 81B7C97
- .string "I’m going to keep winning and aim\n"
- .string "to be the best TRAINER.\p"
- .string "Help me further my career!$"
+ .string "Mein Ziel? Stets gewinnen und der beste\n"
+ .string "TRAINER aller Zeiten werden.\p"
+ .string "Hilf mir bei meiner Karriere!$"
Route102_Text_1B7CEC:: @ 81B7CEC
- .string "I ended up furthering your career...$"
+ .string "Da habe ich wohl deine Karriere\n"
+ .string "angekurbelt.$"
Route102_Text_1B7D11:: @ 81B7D11
- .string "To keep winning my way up, I see that\n"
- .string "I have to catch more POKéMON.$"
+ .string "Um auf der Straße der Sieger laufen zu\n"
+ .string "können, brauche ich mehr POKéMON.$"
Route103_Text_1B7D55:: @ 81B7D55
- .string "Did you feel the tug of our soul-\n"
- .string "soothing fragrance?$"
+ .string "Spürst du die wohlige Berührung\n"
+ .string "unseres wohltuenden Wohlgeruches?$"
Route103_Text_1B7D8B:: @ 81B7D8B
- .string "You weren’t led astray by our aroma...$"
+ .string "Du hast dich vom Duft nicht ablenken\n"
+ .string "lassen...$"
Route103_Text_1B7DB2:: @ 81B7DB2
- .string "Aromatherapy is a form of mental\n"
- .string "healing that works with fragrances.$"
+ .string "Aromatherapie ist eine Form der\n"
+ .string "mentalen Kur, die mit Düften arbeitet.$"
Route103_Text_1B7DF7:: @ 81B7DF7
- .string "AMY: I’m AMY.\n"
- .string "And this is my little sister LIV.\l"
- .string "We battle together!$"
+ .string "NORA: Hallo, ich bin NORA.\n"
+ .string "Und das ist meine kleine Schwester JO.\l"
+ .string "Wir kämpfen stets zusammen!$"
Route103_Text_1B7E3B:: @ 81B7E3B
- .string "AMY: Uh-oh, we lost.$"
+ .string "NORA: Oh, wir haben verloren.$"
Route103_Text_1B7E50:: @ 81B7E50
- .string "AMY: You have to think about all\n"
- .string "kinds of things when you’re battling\l"
- .string "against two TRAINERS.$"
+ .string "NORA: Du musst auf alles Mögliche\n"
+ .string "achten, wenn du gegen zwei TRAINER\l"
+ .string "antrittst.$"
Route103_Text_1B7EAC:: @ 81B7EAC
- .string "AMY: Uh-oh, you have only one\n"
- .string "POKéMON with you.\l"
- .string "You can’t battle us like that.$"
+ .string "NORA: Oh oh, du hast nur ein POKéMON\n"
+ .string "dabei. Damit kannst du nicht gegen uns\l"
+ .string "beide antreten.$"
Route103_Text_1B7EFB:: @ 81B7EFB
- .string "LIV: We battle together as one\n"
- .string "team.$"
+ .string "JO: Wir kämpfen als Team...$"
Route103_Text_1B7F20:: @ 81B7F20
- .string "LIV: Oh, we lost, big sister...$"
+ .string "JO: Schwesterherz, wir haben verloren.$"
Route103_Text_1B7F40:: @ 81B7F40
- .string "LIV: We work perfectly together, me\n"
- .string "and my big sister...\p"
- .string "But we still lost...$"
+ .string "JO: Wir arbeiten sehr gut zusammen, ich\n"
+ .string "und meine große Schwester...\p"
+ .string "Aber wir haben verloren...$"
Route103_Text_1B7F8E:: @ 81B7F8E
- .string "LIV: If you want to battle us, you\n"
- .string "have to have two POKéMON!\l"
- .string "It’s not fair if you don’t!$"
+ .string "JO: Wenn du gegen uns kämpfen willst,\n"
+ .string "brauchst du zwei POKéMON. Hast du die\l"
+ .string "nicht, wäre der Kampf unfair!$"
Route103_Text_1B7FE7:: @ 81B7FE7
- .string "AMY: I’m AMY.\n"
- .string "And this is my little sister LIV.\l"
- .string "We battle together!$"
+ .string "NORA: Hallo, weißt du noch? Ich bin NORA.\n"
+ .string "Und das ist meine kleine Schwester JO.\l"
+ .string "Wir kämpfen stets zusammen!$"
Route103_Text_1B802B:: @ 81B802B
- .string "AMY: Aww, boo!\n"
- .string "We couldn’t win again...$"
+ .string "NORA: Aahaaa, buuuh!\n"
+ .string "Wir haben es nicht geschafft...$"
Route103_Text_1B8053:: @ 81B8053
- .string "AMY: You have to think about all\n"
- .string "kinds of things when you’re battling\l"
- .string "against two TRAINERS.$"
+ .string "NORA: Du musst auf alles Mögliche\n"
+ .string "achten, wenn du gegen zwei TRAINER\l"
+ .string "antrittst. Erwähnte ich das schon?$"
Route103_Text_1B80AF:: @ 81B80AF
- .string "AMY: Uh-oh, you have only one\n"
- .string "POKéMON with you.\l"
- .string "You can’t battle us like that.$"
+ .string "NORA: Oh oh, du hast nur ein POKéMON\n"
+ .string "dabei. Damit kannst du nicht gegen uns\l"
+ .string "beide antreten.$"
Route103_Text_1B80FE:: @ 81B80FE
- .string "LIV: We battle together as one\n"
- .string "team.$"
+ .string "JO: Wir kämpfen als Team...$"
Route103_Text_1B8123:: @ 81B8123
- .string "LIV: Awww, we lost again...\n"
- .string "Big sister...$"
+ .string "JO: Heul... Große Schwester, wir haben\n"
+ .string "schon wieder verloren.$"
Route103_Text_1B814D:: @ 81B814D
- .string "LIV: We work perfectly together, me\n"
- .string "and my big sister...\p"
- .string "But why did we lose again?$"
+ .string "JO: Wir haben wieder perfekt zusammen-\n"
+ .string "gearbeitet, ich und meine Schwester...\p"
+ .string "Warum haben wir wieder verloren?$"
Route103_Text_1B81A1:: @ 81B81A1
- .string "LIV: If you want to battle us, you\n"
- .string "have to have two POKéMON!\l"
- .string "It’s not fair if you don’t!$"
+ .string "JO: Wenn du gegen uns kämpfen willst,\n"
+ .string "brauchst du zwei POKéMON. Hast du die\l"
+ .string "nicht, wäre der Kampf unfair!$"
Route103_Text_1B81FA:: @ 81B81FA
- .string "Gah! My fishing line’s all snarled up!\n"
- .string "I’m getting frustrated and mean!\l"
- .string "That’s it! Battle me!$"
+ .string "Ach! Meine Angelschnur hat sich ver-\n"
+ .string "heddert! Jetzt bin ich frustriert und\l"
+ .string "wütend! So! Und du darfst es ausbaden!$"
Route103_Text_1B8258:: @ 81B8258
- .string "Gah! Lost it!\n"
- .string "I’m even more annoyed now!$"
+ .string "Ach! Verloren!\n"
+ .string "Nun bin ich noch wütender...$"
Route103_Text_1B8281:: @ 81B8281
- .string "Gah, I’m still boiling mad...\n"
- .string "Grrrrr...$"
+ .string "Ach! Ich koche vor Wut, Mann...\n"
+ .string "Grrrr...$"
Route103_Text_1B82A9:: @ 81B82A9
- .string "My POKéMON is delightfully adorable!\n"
- .string "Don’t be shy - I’ll show you!$"
+ .string "Mein POKéMON ist einfach anbetungs-\n"
+ .string "würdig. Nur keine Scheu, ich zeig’s dir.$"
Route103_Text_1B82EC:: @ 81B82EC
- .string "Oh, my gosh!\n"
- .string "My darling POKéMON!$"
+ .string "Oh, so was aber auch!\n"
+ .string "Mein geliebtes POKéMON!$"
Route103_Text_1B830D:: @ 81B830D
- .string "My delightful POKéMON looks darling\n"
- .string "even when it’s fainted!$"
+ .string "Mein wunderbares POKéMON sieht sogar\n"
+ .string "besiegt noch wunderbar aus.$"
Route103_Text_1B8349:: @ 81B8349
- .string "Hi, you! My delightfully adorable\n"
- .string "POKéMON has become more darling!$"
+ .string "Hey, du! Mein anbetungswürdiges\n"
+ .string "POKéMON ist noch anbetungswürdiger\l"
+ .string "geworden.$"
Route103_Text_1B838C:: @ 81B838C
.string "Oh!\n"
- .string "My darling POKéMON!$"
+ .string "Mein geliebtes POKéMON.$"
Route103_Text_1B83A4:: @ 81B83A4
- .string "The more I spend time with it, the\n"
- .string "more adorable my POKéMON becomes.$"
+ .string "Je mehr Zeit ich mit ihm verbringe,\n"
+ .string "desto anbetungswürdiger wird es.$"
Route104_Text_1B83E9:: @ 81B83E9
- .string "GINA: Okay, let’s battle with our\n"
- .string "POKéMON!$"
+ .string "GINA: Okay, dann lass uns mit unseren\n"
+ .string "POKéMON kämpfen.$"
Route104_Text_1B8414:: @ 81B8414
- .string "GINA: Losing upsets me!$"
+ .string "GINA: Wenn ich verliere, bin ich sauer.$"
Route104_Text_1B842C:: @ 81B842C
- .string "GINA: {STR_VAR_1} is strong!\n"
- .string "We have to train lots more!$"
+ .string "GINA: Du bist stark!\n"
+ .string "Wir müssen doch mehr trainieren!$"
Route104_Text_1B845C:: @ 81B845C
- .string "GINA: Oh? Only one POKéMON?\n"
- .string "Then, we don’t battle with you.\p"
- .string "If there’s only one POKéMON, it will\n"
- .string "be lonesome. That’s not nice.$"
+ .string "GINA: Oh, nur ein POKéMON?\n"
+ .string "Dann können wir nicht kämpfen.\p"
+ .string "Wenn du nur ein POKéMON hast, wird es\n"
+ .string "sich einsam fühlen. Das ist nicht gut.$"
Route104_Text_1B84DB:: @ 81B84DB
- .string "MIA: We are twins, so we battle\n"
- .string "POKéMON together.$"
+ .string "MIA: Wir sind Zwillinge und kämpfen auch\n"
+ .string "mit unseren POKéMON zusammen.$"
Route104_Text_1B850D:: @ 81B850D
- .string "MIA: We battled together, but we\n"
- .string "both lost...$"
+ .string "MIA: Wir haben zusammen gekämpft und\n"
+ .string "auch zusammen verloren.$"
Route104_Text_1B853B:: @ 81B853B
- .string "MIA: We will train our POKéMON more\n"
- .string "and be strong like you.$"
+ .string "MIA: Wir werden unsere POKéMON\n"
+ .string "trainieren. Und dann gewinnen wir!$"
Route104_Text_1B8577:: @ 81B8577
- .string "MIA: You want to battle with us?\p"
- .string "It’s a big no-no if you don’t have two\n"
- .string "POKéMON with you.\l"
- .string "We’re too strong for you!$"
+ .string "MIA: Du willst gegen uns kämpfen?\p"
+ .string "Ein dickes NEIN - da du weniger als zwei\n"
+ .string "POKéMON bei dir hast. Wir sind zu\l"
+ .string "stark für dich!$"
Route104_Text_1B85EB:: @ 81B85EB
- .string "Why keep it a secret?\n"
- .string "I’m the WATER POKéMON expert!\p"
- .string "Huh?\n"
- .string "You don’t know me?$"
+ .string "Warum soll ich ein Geheimnis daraus\n"
+ .string "machen? Ich bin der...\p"
+ .string "WASSER-POKéMON-Experte!\n"
+ .string "Wie?!? Du kennst mich nicht?!?$"
Route104_Text_1B8637:: @ 81B8637
- .string "I thought I wasn’t too bad, if I may\n"
- .string "say so, but I guess not... Bleah...$"
+ .string "Ich dachte, ich wäre gar nicht so\n"
+ .string "schlecht. Aber... Ach, Mist...$"
Route104_Text_1B8680:: @ 81B8680
- .string "I got too into fishing.\n"
- .string "I forgot I had to raise my POKéMON...$"
+ .string "Über das Angeln habe ich glatt das\n"
+ .string "Training meiner POKéMON vergessen.$"
Route104_Text_1B86BE:: @ 81B86BE
- .string "Leaving footprints in the sand is\n"
- .string "so fun!$"
+ .string "Spuren im Sand zu hinterlassen ist total\n"
+ .string "lustig!$"
Route104_Text_1B86E8:: @ 81B86E8
- .string "Waah! I got sand in my runners!\n"
- .string "They’re all gritty!$"
+ .string "Igitt! Ich habe Sand in den Schuhen!\n"
+ .string "Das ist vielleicht unangenehm!$"
Route104_Text_1B871C:: @ 81B871C
- .string "I want to leave my footprints in the\n"
- .string "sand everywhere, but they disappear\l"
- .string "quickly...$"
+ .string "Ich will meine Fußspuren im Sand hinter-\n"
+ .string "lassen, aber sie verschwinden viel zu\l"
+ .string "schnell wieder...$"
Route104_Text_1B8770:: @ 81B8770
- .string "Should I...\n"
- .string "Or shouldn’t I?\p"
- .string "Okay, sure, I will battle!$"
+ .string "Soll ich...\n"
+ .string "Oder soll ich nicht?\p"
+ .string "Okay, natürlich kämpfe ich!$"
Route104_Text_1B87A7:: @ 81B87A7
- .string "I shouldn’t have battled...$"
+ .string "Ich hätte doch nicht kämpfen sollen...$"
Route104_Text_1B87C3:: @ 81B87C3
- .string "If you’re faced with a decision and\n"
- .string "you let someone else choose for you,\l"
- .string "you will regret it, however things\l"
- .string "turn out.$"
+ .string "Wenn du vor einer Entscheidung stehst\n"
+ .string "und einen anderen für dich entscheiden\l"
+ .string "lässt, wirst du es bereuen. Egal, was\l"
+ .string "dabei am Ende herauskommt.$"
Route104_Text_1B8839:: @ 81B8839
- .string "Come on, battle with me!$"
+ .string "Komm schon, kämpf mit mir!$"
Route104_Text_1B8852:: @ 81B8852
- .string "Ohh...\n"
- .string "I thought I could win...$"
+ .string "Oohh...\n"
+ .string "Ich dachte, ich könnte gewinnen...$"
Route104_Text_1B8872:: @ 81B8872
- .string "I made the decision to battle, so I\n"
- .string "can accept this loss in grace.\p"
- .string "I am still upset about losing!$"
+ .string "Ich kann diesen Verlust der Würde\n"
+ .string "akzeptieren. Doch, doch...\p"
+ .string "Aber trotzdem bin ich stinkig deswegen.$"
Route104_Text_1B88D4:: @ 81B88D4
- .string "Oh, sure, I’ll accept your challenge.\n"
- .string "I have a lot of money.$"
+ .string "Oh, natürlich nehme ich die Heraus-\n"
+ .string "forderung an! Ich habe eine Menge Geld.$"
Route104_Text_1B8911:: @ 81B8911
- .string "Why couldn’t I win?$"
+ .string "Warum konnte ich nicht gewinnen?$"
Route104_Text_1B8925:: @ 81B8925
- .string "There are some things money can’t buy.\n"
- .string "That’s POKéMON...$"
+ .string "Manche Dinge kann man für Geld nicht\n"
+ .string "kaufen. Das sind POKéMON...$"
Route104_Text_1B895E:: @ 81B895E
- .string "After I lost to you, I learned a bunch\n"
- .string "of things about POKéMON.$"
+ .string "Nachdem ich gegen dich verloren hatte,\n"
+ .string "habe ich viel über POKéMON gelernt.$"
Route104_Text_1B899E:: @ 81B899E
- .string "I lost again?\n"
- .string "Why couldn’t I win?$"
+ .string "Ich habe schon wieder verloren???\n"
+ .string "Warum... kann... ich... nicht... gewinnen?$"
Route104_Text_1B89C0:: @ 81B89C0
- .string "I’m fabulously wealthy, but I can’t\n"
- .string "seem to win at POKéMON...\p"
- .string "It’s so deep, the world of POKéMON...$"
+ .string "Ich bin unsagbar reich, aber einen\n"
+ .string "Kampf kann ich nicht gewinnen...\p"
+ .string "Sie ist so tiefgründig, die Welt der\n"
+ .string "POKéMON.$"
Route104_Text_1B8A24:: @ 81B8A24
- .string "We must have been fated to meet.\n"
- .string "May I ask you for a battle?$"
+ .string "Das Schicksal hat uns zusammengeführt.\n"
+ .string "Darf ich um einen Kampf bitten?$"
Route104_Text_1B8A61:: @ 81B8A61
- .string "Oh, my!$"
+ .string "Oh, meine Güte!$"
Route104_Text_1B8A69:: @ 81B8A69
- .string "“Hello” is the beginning of “good-bye.”\n"
- .string "I hope we meet again.$"
+ .string "“Hallo” ist der Anfang von\n"
+ .string "“Leb wohl.”\l"
+ .string "Ich hoffe, wir sehen uns wieder.$"
Route104_Text_1B8AA7:: @ 81B8AA7
- .string "Hello, we meet again.\n"
- .string "May I ask you for a battle?$"
+ .string "Hallo, so treffen wir uns wieder.\n"
+ .string "Darf ich dich um einen Kampf bitten?$"
Route104_Text_1B8AD9:: @ 81B8AD9
- .string "Oh, my...\n"
- .string "I did the best that I could...$"
+ .string "Oh je...\n"
+ .string "Ich habe mein Bestes gegeben...$"
Route104_Text_1B8B02:: @ 81B8B02
- .string "“Hello” is the beginning of “good-bye.”\n"
- .string "I hope we meet again.$"
+ .string "“Hallo” ist der Anfang von\n"
+ .string "“Leb wohl.”\l"
+ .string "Ich hoffe, wir sehen uns wieder.$"
Route105_Text_1B8B40:: @ 81B8B40
- .string "There’s supposed to be a mystical\n"
- .string "rock around here.\l"
- .string "Do you know anything about it?$"
+ .string "Hier in der Gegend soll es einen\n"
+ .string "mystischen Felsen geben. Weißt\l"
+ .string "du etwas darüber?$"
Route105_Text_1B8B93:: @ 81B8B93
- .string "I was thinking too much about that\n"
- .string "rock, while my POKéMON remained weak...$"
+ .string "Ich habe zu sehr über den Felsen nach-\n"
+ .string "gedacht, so dass meine POKéMON schwach\l"
+ .string "blieben...$"
Route105_Text_1B8BDE:: @ 81B8BDE
- .string "I can spend hours and hours staring\n"
- .string "at a nice rock without growing bored.$"
+ .string "Ich kann Stunden damit verbringen,\n"
+ .string "einen Felsen anzustarren, ohne dass\l"
+ .string "mir langweilig wird.$"
Route105_Text_1B8C28:: @ 81B8C28
- .string "Whew! I was worried that a kid was\n"
- .string "drowning when I saw you.\p"
- .string "You seem to be okay, so what do you\n"
- .string "say to a battle?$"
+ .string "Puuh! Als ich dich sah, habe ich zuerst\n"
+ .string "gedacht, ein Kind würde ertrinken.\p"
+ .string "Dir scheint nichts zu fehlen. Wie wäre\n"
+ .string "es deshalb mit einem kleinen Kampf?$"
Route105_Text_1B8C99:: @ 81B8C99
- .string "Glub... Glub...$"
+ .string "Blubb... blubbb... blubb...$"
Route105_Text_1B8CA9:: @ 81B8CA9
- .string "If you are drowning, the signal is to\n"
- .string "wave one arm toward the beach.$"
+ .string "Wenn du zu ertrinken drohst, musst du\n"
+ .string "mit einem Arm in Richtung Strand winken.$"
Route105_Text_1B8CEE:: @ 81B8CEE
- .string "Swimming the deep blue sea...\n"
- .string "It feels the greatest!$"
+ .string "Im tiefen, blauen Meer schwimmen...\n"
+ .string "Das ist das Größte überhaupt!$"
Route105_Text_1B8D23:: @ 81B8D23
- .string "I lost...\n"
- .string "Now I’m feeling blue...$"
+ .string "Ich bin abgesoffen...$"
Route105_Text_1B8D45:: @ 81B8D45
- .string "Why is the sea blue?\p"
- .string "I learned about that at the MUSEUM in\n"
- .string "SLATEPORT, but I forgot.$"
+ .string "Warum ist das Meer blau?\p"
+ .string "Im MUSEUM in GRAPHITPORT CITY habe ich\n"
+ .string "etwas dazu gelernt, habe es aber\l"
+ .string "vergessen.$"
Route105_Text_1B8D99:: @ 81B8D99
- .string "My body feels lighter in the water.\n"
- .string "It’s as if I’ve gotten slimmer!$"
+ .string "Mein Körper fühlt sich im Wasser\n"
+ .string "so leicht an, als hätte ich abgenommen.$"
Route105_Text_1B8DDD:: @ 81B8DDD
- .string "I’m floating...$"
+ .string "Ich lasse mich treiben...$"
Route105_Text_1B8DED:: @ 81B8DED
- .string "Your body weight is reduced to just\n"
- .string "one tenth in the water.\p"
- .string "That would make me...\n"
- .string "Whoops! I’m not telling you my weight!$"
+ .string "Dein Körpergewicht reduziert sich auf\n"
+ .string "10 Prozent, wenn du im Wasser bist.\p"
+ .string "Dann würde ich nur... Huups! Ich verrate\n"
+ .string "dir doch nicht mein Gewicht!$"
Route105_Text_1B8E66:: @ 81B8E66
- .string "The blue, blue sky...\n"
- .string "The vast sea...\l"
- .string "It’s so peaceful...$"
+ .string "Der blaue, blaue Himmel...\n"
+ .string "Das unendliche Meer...\l"
+ .string "Es ist so friedlich...$"
Route105_Text_1B8EA0:: @ 81B8EA0
- .string "I lost while I was lounging!$"
+ .string "Ich habe verloren, weil ich hier nur\n"
+ .string "herumhänge...$"
Route105_Text_1B8EBD:: @ 81B8EBD
- .string "I want to be told I’m relaxing to be\n"
- .string "with. Giggle.$"
+ .string "So war der Kampf mit mir wenigstens\n"
+ .string "entspannend. Kicher...$"
Route106_Text_1B8EF0:: @ 81B8EF0
- .string "Which do you prefer, fishing in the\n"
- .string "sea or a stream?$"
+ .string "Was bevorzugst du? Fischen im\n"
+ .string "Meer oder im Fluss?$"
Route106_Text_1B8F25:: @ 81B8F25
- .string "Like in deep-sea fishing, I lost\n"
- .string "spectacularly!$"
+ .string "Wie beim Tiefseefischen habe ich auch\n"
+ .string "hier geradezu spektakulär verloren.$"
Route106_Text_1B8F55:: @ 81B8F55
- .string "Fishing is the greatest whether it’s\n"
- .string "in the sea or a stream.\l"
- .string "You agree with me, right?$"
+ .string "Angeln ist das Größte, egal ob im Meer\n"
+ .string "oder im Fluss. Stimmst du mir zu?$"
Route106_Text_1B8FAC:: @ 81B8FAC
- .string "I caught a bunch of POKéMON fishing.\n"
- .string "I’ll show you an impressive battle!$"
+ .string "Ich habe beim Angeln eine Menge\n"
+ .string "POKéMON gefangen. Ich zeige sie dir!$"
Route106_Text_1B8FF5:: @ 81B8FF5
- .string "I lost again spectacularly!$"
+ .string "Ich habe wieder ganz famos verloren!$"
Route106_Text_1B9011:: @ 81B9011
- .string "Win or lose, POKéMON are the greatest!\n"
- .string "You agree with me, right?$"
+ .string "Gewinnen, verlieren, POKéMON sind groß-\n"
+ .string "artig! Stimmst du mir zu?$"
Route106_Text_1B9052:: @ 81B9052
- .string "What do people do if they need to go\n"
- .string "to a washroom?\p"
- .string "What if my ROD hooks a big one while\n"
- .string "I’m in the washroom? I just can’t go...$"
+ .string "Was machen Angler, wenn sie mal auf die\n"
+ .string "Toilette müssen?\p"
+ .string "Ich gehe nicht. Niemals! In der Zeit\n"
+ .string "könnte ja etwas anbeißen.$"
Route106_Text_1B90D3:: @ 81B90D3
- .string "I lost because I’m trying to not go\n"
- .string "to the washroom...$"
+ .string "Ich habe verloren, weil ich nicht auf die\n"
+ .string "Toilette gegangen bin.$"
Route106_Text_1B910A:: @ 81B910A
- .string "Oh, no! I’ve got this feeling I’ll hook\n"
- .string "a big one!$"
+ .string "Oh! Ich habe das Gefühl, bald\n"
+ .string "etwas Großes zu fangen.$"
Route106_Text_1B913D:: @ 81B913D
- .string "Hahahah! I’m a lousy runner, but in\n"
- .string "the water you can’t catch me!$"
+ .string "Hahaha! Ich bin ein lausiger Läufer,\n"
+ .string "aber im Wasser fängst du mich nicht!$"
Route106_Text_1B917F:: @ 81B917F
- .string "I give up!$"
+ .string "Ich gebe auf!$"
Route106_Text_1B918A:: @ 81B918A
- .string "I wouldn’t lose in a swim race...$"
+ .string "Beim Wettschwimmen wäre ich der Sieger!$"
Route106_Text_1B91AC:: @ 81B91AC
- .string "The sea is my backyard. I’m not going\n"
- .string "to take it easy because you’re a kid!$"
+ .string "Das Meer ist mein Garten. Ich werde es\n"
+ .string "dir nicht leicht machen, Kind!$"
Route106_Text_1B91F8:: @ 81B91F8
- .string "Did you take it easy on me by any\n"
- .string "chance?$"
+ .string "Konntest du es mir nicht leicht machen?$"
Route106_Text_1B9222:: @ 81B9222
- .string "Drifting along with the waves...\n"
- .string "I love it! Why don’t you give it a try?$"
+ .string "Sich auf den Wellen treiben lassen...\n"
+ .string "Ich liebe das! Versuch es doch auch mal!$"
Route107_Text_1B926B:: @ 81B926B
- .string "Yawn...\p"
- .string "I must have drifted off to sleep while\n"
- .string "I was drifting in the waves.$"
+ .string "Gäähn...\p"
+ .string "Ich muss wohl eingeschlafen sein, als\n"
+ .string "ich mich auf den Wellen treiben ließ.$"
Route107_Text_1B92B7:: @ 81B92B7
- .string "Ahaha, I lost...\n"
- .string "I’ll take a snooze, I think...$"
+ .string "Ahahaha, ich habe verloren...\n"
+ .string "Ich mache jetzt ein Nickerchen...$"
Route107_Text_1B92E7:: @ 81B92E7
- .string "Floating and being rocked by the\n"
- .string "waves - it’s like sleeping in a plush,\l"
- .string "comfy bed.$"
+ .string "Sich treiben und von den Wellen\n"
+ .string "schaukeln lassen - als ob man in einem\l"
+ .string "weichen, bequemen Bett schläft.$"
Route107_Text_1B933A:: @ 81B933A
- .string "The sea is like my backyard.\n"
- .string "Let’s battle!$"
+ .string "Das Meer ist wie mein Garten.\n"
+ .string "Lass uns kämpfen.$"
Route107_Text_1B9365:: @ 81B9365
- .string "I lost on my home field...\n"
- .string "I’m in shock!$"
+ .string "Ich habe in meinem eigenen Garten ver-\n"
+ .string "loren... Ich bin geschockt!$"
Route107_Text_1B938E:: @ 81B938E
- .string "I swim the seas with a heart full of\n"
- .string "dreams...\p"
- .string "It’s a song!\n"
- .string "Anyways, I’m swimming some more.$"
+ .string "Ich schwimme im Meer, das Herz voller\n"
+ .string "Träume...\p"
+ .string "Das ist ein Lied!\n"
+ .string "Wie auch immer, ich schwimme weiter.$"
Route107_Text_1B93EB:: @ 81B93EB
- .string "Swimming in the big, wide sea, my\n"
- .string "POKéMON has grown stronger!$"
+ .string "Durch das Schwimmen im Meer ist\n"
+ .string "mein POKéMON stärker geworden!$"
Route107_Text_1B9429:: @ 81B9429
- .string "What a shock!\p"
- .string "My POKéMON has gotten stronger, but\n"
- .string "I stayed weak as a TRAINER!$"
+ .string "Was für ein Schock!\p"
+ .string "Mein POKéMON ist stärker geworden,\n"
+ .string "aber ich bin ein Weichei von TRAINER.$"
Route107_Text_1B9477:: @ 81B9477
- .string "What you learn in battle makes you a\n"
- .string "stronger TRAINER.\l"
- .string "The waves taught me that.$"
+ .string "Das, was du im Kampf lernst, macht dich\n"
+ .string "zu einem starken TRAINER.\l"
+ .string "Das haben mir die Wellen beigebracht.$"
Route107_Text_1B94C8:: @ 81B94C8
- .string "Do you know a little town called\n"
- .string "DEWFORD?$"
+ .string "Kennst du einen kleinen Ort namens\n"
+ .string "FAUSTAUHAVEN?$"
Route107_Text_1B94F2:: @ 81B94F2
- .string "I hate this!$"
+ .string "Ich hasse das!$"
Route107_Text_1B94FF:: @ 81B94FF
- .string "A weird saying is getting really\n"
- .string "trendy at DEWFORD HALL.$"
+ .string "Verrücktheiten zu erzählen ist der neue\n"
+ .string "Trend in der FAUSTAUHAVEN HALLE.$"
Route107_Text_1B9538:: @ 81B9538
- .string "Did you want to battle me?\n"
- .string "Sure, I’ll go with you!$"
+ .string "Willst du gegen mich kämpfen?\n"
+ .string "Natürlich trete ich gegen dich an!$"
Route107_Text_1B956B:: @ 81B956B
- .string "I wasn’t good enough for you.$"
+ .string "Ich war nicht gut genug für dich.$"
Route107_Text_1B9589:: @ 81B9589
- .string "I think you’re going to keep getting\n"
- .string "better. I’ll go for it, too!$"
+ .string "Ich denke, du wirst dich bemühen, noch\n"
+ .string "besser zu werden. Das tue ich auch!$"
Route107_Text_1B95CB:: @ 81B95CB
- .string "LISA: We challenge you as a sister\n"
- .string "and brother!$"
+ .string "BEA: Wir fordern dich als Bruder und\n"
+ .string "Schwester heraus!$"
Route107_Text_1B95FB:: @ 81B95FB
- .string "LISA: Awesome.\n"
- .string "You’re in a different class of tough.$"
+ .string "BEA: Unglaublich.\n"
+ .string "Du bist in einer anderen Stärke-Klasse.$"
Route107_Text_1B9630:: @ 81B9630
- .string "LISA: Do you have any friends who\n"
- .string "would go to the beach with you?$"
+ .string "BEA: Hast du Freunde, die mit dir an den\n"
+ .string "Strand gehen würden?$"
Route107_Text_1B9672:: @ 81B9672
- .string "LISA: If you want to battle with us,\n"
- .string "bring more POKéMON.$"
+ .string "BEA: Wenn du gegen uns kämpfen willst,\n"
+ .string "bring mehr POKéMON mit.$"
Route107_Text_1B96AB:: @ 81B96AB
- .string "RAY: We always battle POKéMON, me\n"
- .string "and my sister.\p"
- .string "I always lose, but we can beat you\n"
- .string "2-on-2!$"
+ .string "ERKO: Wir kämpfen immer mit POKéMON,\n"
+ .string "meine Schwester und ich.\p"
+ .string "Ich alleine verliere ständig, aber wir\n"
+ .string "können dich 2-gegen-2 schlagen!$"
Route107_Text_1B9707:: @ 81B9707
- .string "RAY: Wowee, you’re at a higher level\n"
- .string "than us!$"
+ .string "ERKO: Huiuiui! Du kämpfst auf einem viel\n"
+ .string "höheren Level als wir!$"
Route107_Text_1B9735:: @ 81B9735
- .string "RAY: My sister gave me my POKéMON.\n"
- .string "I raised it, and now it’s my important\l"
- .string "partner!$"
+ .string "ERKO: Meine Schwester hat mir mein\n"
+ .string "POKéMON gegeben und nun ist es mein\l"
+ .string "Partner!$"
Route107_Text_1B9788:: @ 81B9788
- .string "RAY: If you want to battle us, go\n"
- .string "bring some more POKéMON!$"
+ .string "ERKO: Wenn du gegen uns antreten willst,\n"
+ .string "bring mehr POKéMON mit.$"
Route108_Text_1B97C3:: @ 81B97C3
- .string "My dream is to swim the world’s seven\n"
- .string "seas!$"
+ .string "Mein Traum ist es, durch die sieben\n"
+ .string "Weltmeere zu schwimmen.$"
Route108_Text_1B97EF:: @ 81B97EF
- .string "I won’t be able to swim the seven seas\n"
- .string "like this...$"
+ .string "So werde ich niemals in der Lage sein,\n"
+ .string "die sieben Weltmeere zu durchschwimmen.$"
Route108_Text_1B9823:: @ 81B9823
- .string "Playing with marine POKéMON is one of\n"
- .string "the pleasures of swimming!$"
+ .string "Mit maritimen POKéMON zu spielen, ist\n"
+ .string "eine der Freuden beim Schwimmen.$"
Route108_Text_1B9864:: @ 81B9864
- .string "Ahoy, there! Are you going out to the\n"
- .string "ABANDONED SHIP, too?$"
+ .string "Ahoi, da! Willst du auch zum\n"
+ .string "SCHIFFSWRACK?$"
Route108_Text_1B989F:: @ 81B989F
- .string "I’m sinking!\n"
- .string "Glub... Glub...$"
+ .string "Ich gehe unter!\n"
+ .string "Blubb... blubb... blubb...$"
Route108_Text_1B98BC:: @ 81B98BC
- .string "Some people even go inside that\n"
- .string "ABANDONED SHIP.$"
+ .string "Einige Leute gehen sogar in das\n"
+ .string "SCHIFFSWRACK hinein!$"
Route108_Text_1B98EC:: @ 81B98EC
- .string "My liar of a boyfriend told me that\n"
- .string "I look great in a bikini...$"
+ .string "Mein Freund, dieser Lügner, sagt,\n"
+ .string "ich sähe klasse in dem Bikini aus...$"
Route108_Text_1B992C:: @ 81B992C
- .string "Oh, boo!$"
+ .string "Oh, buuuh!$"
Route108_Text_1B9935:: @ 81B9935
- .string "Even if it’s a lie, I love being told\n"
- .string "I look great...\l"
- .string "We girls are so complex...$"
+ .string "Auch wenn es eine Lüge ist, liebe ich es,\n"
+ .string "Komplimente zu bekommen.\l"
+ .string "Wir Mädchen sind so komplex...$"
Route108_Text_1B9986:: @ 81B9986
- .string "I love the sea!\n"
- .string "I forget all my worries when I swim!$"
+ .string "Ich liebe das Meer! Ich vergesse all\n"
+ .string "meine Probleme, wenn ich schwimme.$"
Route108_Text_1B99BB:: @ 81B99BB
- .string "When I lose a battle, I get all\n"
- .string "stressed out!$"
+ .string "Wenn ich verliere, bin ich total\n"
+ .string "gestresst!$"
Route108_Text_1B99E9:: @ 81B99E9
- .string "Work off your stress by swimming!\n"
- .string "It’s so healthy!$"
+ .string "Baue Stress durch Schwimmen ab.\n"
+ .string "Das ist sehr gesund!$"
Route109_Text_1B9A1C:: @ 81B9A1C
- .string "Hiyah! Look at my chiseled abs!\n"
- .string "This is what you call “cut”!$"
+ .string "Hiya! Schau dir meine gemeißelten \n"
+ .string "Vollmatrosen an! Das nennt\l"
+ .string "man einen “Schnitt”!$"
Route109_Text_1B9A59:: @ 81B9A59
.string "Aiyah!\n"
- .string "Flubbed out!$"
+ .string "Ausgerutscht.$"
Route109_Text_1B9A6D:: @ 81B9A6D
.string "Hiyah!\p"
- .string "My sculpted abs have nothing to do\n"
- .string "with POKéMON battles!$"
+ .string "Meine gemeißelten Vollmatrosen haben\n"
+ .string "nichts mit meinen Kämpfen zu tun!$"
Route109_Text_1B9AAD:: @ 81B9AAD
- .string "Are you properly protected against\n"
- .string "the sun?$"
+ .string "Hast du dich auch gut mit Sonnenmilch\n"
+ .string "eingerieben?$"
Route109_Text_1B9AD9:: @ 81B9AD9
- .string "Ouch, ouch, ouch!$"
+ .string "Aua, aua, aua.$"
Route109_Text_1B9AEB:: @ 81B9AEB
- .string "Cheeks are the most prone to burning!$"
+ .string "An den Wangen bekommt man als Erstes\n"
+ .string "einen Sonnenbrand.$"
Route109_Text_1B9B11:: @ 81B9B11
- .string "I’ve laid anchor in ports around the\n"
- .string "world, but SLATEPORT’s the best.$"
+ .string "Ich habe meinen Anker in vielen Häfen\n"
+ .string "der Welt geworfen, aber GRAPHITPORT\l"
+ .string "CITY ist der schönste Hafen.$"
Route109_Text_1B9B57:: @ 81B9B57
- .string "You’re the best!$"
+ .string "Du bist der Beste!$"
Route109_Text_1B9B68:: @ 81B9B68
- .string "In the best port was the best\n"
- .string "TRAINER...$"
+ .string "Im besten Hafen gibt es auch den\n"
+ .string "besten TRAINER...$"
Route109_Text_1B9B91:: @ 81B9B91
.string "Urrrrppp...\n"
- .string "Battle? With me?$"
+ .string "Kämpfen? Mit mir?$"
Route109_Text_1B9BAE:: @ 81B9BAE
- .string "Urp... Ooooooohhhhhh...\n"
- .string "Urrrrpppp...$"
+ .string "Böör... Ooooooohhhhhh...\n"
+ .string "Bööörrppp...$"
Route109_Text_1B9BD3:: @ 81B9BD3
- .string "I’m usually stronger than this!\n"
- .string "I’m just seasick as a dog!\p"
- .string "I’m a SAILOR, but...$"
+ .string "Normalerweise bin ich viel stärker!\n"
+ .string "Ich bin seekrank!\p"
+ .string "Ich bin MATROSE, aber...$"
Route109_Text_1B9C23:: @ 81B9C23
- .string "I’m thirsty... I could go for a SODA POP\n"
- .string "at the SEASHORE HOUSE...$"
+ .string "Ich bin durstig... Ich könnte im\n"
+ .string "STRANDHAUS etwas SPRUDEL kaufen...$"
Route109_Text_1B9C65:: @ 81B9C65
- .string "Groan...$"
+ .string "Grummel...$"
Route109_Text_1B9C6E:: @ 81B9C6E
- .string "I’m getting famished... My inner tube\n"
- .string "looks like a giant doughnut...$"
+ .string "Ich bin am Verhungern... Mein Schwimm-\n"
+ .string "reifen sieht aus wie ein Schmalzkringel.$"
Route109_Text_1B9CB3:: @ 81B9CB3
- .string "I’m hungry, but I’ve got enough pep in\n"
- .string "me for a battle!$"
+ .string "Ich habe tierischen Hunger, aber ich\n"
+ .string "habe genug Kraft für einen Kampf!$"
Route109_Text_1B9CEB:: @ 81B9CEB
- .string "I lost...\n"
- .string "It’s because I’m hungry...$"
+ .string "Ich habe verloren...\n"
+ .string "Und das nur, weil ich so hungrig bin...$"
Route109_Text_1B9D10:: @ 81B9D10
- .string "When you eat on a beach, everything\n"
- .string "seems to taste a little better.$"
+ .string "Wenn man am Strand sitzt und isst,\n"
+ .string "schmeckt alles gleich viel besser.$"
Route109_Text_1B9D54:: @ 81B9D54
- .string "Doesn’t a beach umbrella look like\n"
- .string "a giant flower?$"
+ .string "So ein Sonnenschirm sieht doch aus wie\n"
+ .string "eine riesige Blume, findest du nicht?$"
Route109_Text_1B9D87:: @ 81B9D87
- .string "Mommy!$"
+ .string "Maaaami!$"
Route109_Text_1B9D8E:: @ 81B9D8E
- .string "If you look at the beach from the sky,\n"
- .string "it looks like a big flower garden!$"
+ .string "Ein Strand sieht aus der Luft be-\n"
+ .string "trachtet wie ein Blumengarten aus.$"
Route109_Text_1B9DD8:: @ 81B9DD8
- .string "I’m not losing to you again!\n"
- .string "That’s why I have my inner tube!$"
+ .string "Ich verliere nicht wieder gegen dich!\n"
+ .string "Schließlich habe ich einen Schwimm-\l"
+ .string "reifen um!$"
Route109_Text_1B9E16:: @ 81B9E16
- .string "Mommy!$"
+ .string "Maaaaaaaaaaamiiiii!$"
Route109_Text_1B9E1D:: @ 81B9E1D
- .string "If I have an inner tube, me and my\n"
- .string "POKéMON’s cuteness goes way up!$"
+ .string "Sobald ich den Schwimmreifen trage,\n"
+ .string "sehen meine POKéMON und ich noch\l"
+ .string "niedlicher aus!$"
Route109_Text_1B9E60:: @ 81B9E60
- .string "I can’t swim without my inner tube,\n"
- .string "but I won’t lose at POKéMON!$"
+ .string "Ohne Schwimmreifen kann ich nicht\n"
+ .string "schwimmen, aber im Kampf siege ich.$"
Route109_Text_1B9EA1:: @ 81B9EA1
- .string "Did I lose because I have an inner\n"
- .string "tube?$"
+ .string "Habe ich verloren, weil ich einen\n"
+ .string "Schwimmreifen trage?$"
Route109_Text_1B9ECA:: @ 81B9ECA
- .string "My inner tube is a fashion item.\n"
- .string "I can’t be seen without it.$"
+ .string "Mein Schwimmreifen ist voll in Mode. Ohne\n"
+ .string "ihn kann ich mich nicht sehen lassen!$"
Route109_Text_1B9F07:: @ 81B9F07
- .string "Hi, big TRAINER.\n"
- .string "Will you battle with me?$"
+ .string "Hey, großer TRAINER!\n"
+ .string "Kämpfst du mit mir?$"
Route109_Text_1B9F31:: @ 81B9F31
- .string "Oh, you’re strong.$"
+ .string "Oh, bist du aber stark!$"
Route109_Text_1B9F44:: @ 81B9F44
- .string "How did you get to be so strong?$"
+ .string "Wie bist du so stark geworden?$"
Route109_Text_1B9F65:: @ 81B9F65
- .string "Wahahah! This dude’s going to catch\n"
- .string "himself a big one!$"
+ .string "Hahaha! Dieser Kerl hier wird jetzt\n"
+ .string "einen großen Fang machen!$"
Route109_Text_1B9F9C:: @ 81B9F9C
- .string "This dude just lost one...$"
+ .string "Dieser Kerl hier hat ganz groß verloren.$"
Route109_Text_1B9FB7:: @ 81B9FB7
- .string "This dude thinks you’re a big one.\n"
- .string "No, you’re a big-one-to-be!$"
+ .string "Dieser Kerl hier denkt, dass du ganz\n"
+ .string "groß bist. Nein, ein Gernegroß bist!$"
Route109_Text_1B9FF6:: @ 81B9FF6
- .string "PAUL: Well, this is a mood-breaker.\p"
- .string "I wish you wouldn’t disturb our\n"
- .string "precious time together.$"
+ .string "OLE: Nun, das ist ein Stimmungstöter!\p"
+ .string "Ich wünschte, du würdest uns nicht \n"
+ .string "unsere kostbare Zeit rauben!$"
Route109_Text_1BA052:: @ 81BA052
- .string "PAUL: Well, I give up.$"
+ .string "OLE: Nun, ich gebe mich geschlagen.$"
Route109_Text_1BA069:: @ 81BA069
- .string "PAUL: Well, don’t tell anyone that\n"
- .string "we’re here.\l"
- .string "This is just our private world of two!$"
+ .string "OLE: Nun, sag niemandem, dass wir\n"
+ .string "hier sind. Das ist unsere kleine, private\l"
+ .string "Welt!$"
Route109_Text_1BA0BF:: @ 81BA0BF
- .string "PAUL: We’re totally, deeply in love.\n"
- .string "That’s why we make our POKéMON battle\l"
- .string "together.$"
+ .string "OLE: Wir sind total heftig ineinander\n"
+ .string "verliebt. Deshalb lassen wir unsere\l"
+ .string "POKéMON auch gemeinsam kämpfen.$"
Route109_Text_1BA114:: @ 81BA114
- .string "MEL: We’re, like, totally in love.\n"
- .string "Our romance is heating up all of HOENN!$"
+ .string "GELI: Wir sind total ineinander verliebt.\n"
+ .string "Unsere Romanze wärmt ganz HOENN!$"
Route109_Text_1BA15F:: @ 81BA15F
- .string "MEL: We lost, and it’s my fault!\n"
- .string "PAUL will hate me!$"
+ .string "GELI: Wir haben verloren. Das ist meine\n"
+ .string "Schuld. OLE wird mich hassen!$"
Route109_Text_1BA193:: @ 81BA193
- .string "MEL: Um, PAUL, are you angry with me?\n"
- .string "Please don’t be angry.$"
+ .string "GELI: Ähm, OLE, bist du böse auf mich?\n"
+ .string "Bitte sei nicht böse auf mich!$"
Route109_Text_1BA1D0:: @ 81BA1D0
- .string "MEL: We’re, like, deeply and truly in love.\n"
- .string "That’s why we make our POKéMON\l"
- .string "battle together.$"
+ .string "GELI: Wir sind total heftig ineinander\n"
+ .string "verliebt. Daher kämpfen wir auch mit\l"
+ .string "unseren POKéMON zusammen.$"
Route110_Text_1BA22C:: @ 81BA22C
- .string "Whoa! Watch it!\n"
- .string "I guess you’re not used to BIKE racing.$"
+ .string "Wow! Pass auf! Ich glaube, du hast\n"
+ .string "keine Übung im RAD-Rennen.$"
Route110_Text_1BA264:: @ 81BA264
- .string "Whoa!\n"
- .string "My brakes failed!$"
+ .string "Wow! Pass auf!\n"
+ .string "Meine Bremsen versagen!$"
Route110_Text_1BA27C:: @ 81BA27C
- .string "Flat tires and brake problems can\n"
- .string "cause serious injury!\l"
- .string "Inspect your BIKE for problems!$"
+ .string "Platte Reifen und schwache Bremsen\n"
+ .string "können zu Unfällen mit schweren Ver-\l"
+ .string "letzungen führen! Also: Prüfe dein RAD!$"
Route110_Text_1BA2D4:: @ 81BA2D4
- .string "Yo, you!\n"
- .string "Can you keep up with my speed?$"
+ .string "Hey, du!\n"
+ .string "Kannst du mit mir mithalten?$"
Route110_Text_1BA2FC:: @ 81BA2FC
- .string "Crash and burn!$"
+ .string "Du hast die Schallmauer durchbrochen!$"
Route110_Text_1BA30C:: @ 81BA30C
- .string "Speed alone won’t let me win at POKéMON.\n"
- .string "I need to reconsider this...$"
+ .string "Geschwindigkeit alleine lässt mich nicht\n"
+ .string "gewinnen. Das darf ich nicht vergessen.$"
Route110_Text_1BA352:: @ 81BA352
- .string "Don’t panic if your BIKE’s going fast!$"
+ .string "Nur keine Panik, wenn dein RAD immer\n"
+ .string "schneller wird!$"
Route110_Text_1BA379:: @ 81BA379
- .string "I shouldn’t panic during POKéMON\n"
- .string "battles...$"
+ .string "Ich muss während eines POKéMON-\n"
+ .string "Kampfes ruhig bleiben...$"
Route110_Text_1BA3A5:: @ 81BA3A5
- .string "There’s no need to panic or stress.\n"
- .string "Take it easy. There’s plenty of time.$"
+ .string "Kein Grund zur Panik. Nimm’s leicht.\n"
+ .string "Wir haben doch jede Menge Zeit.$"
Route110_Text_1BA3EF:: @ 81BA3EF
- .string "Aren’t you going a little too fast?\n"
- .string "Take it easy and let’s battle.$"
+ .string "Bist du nicht ein wenig zu schnell? \n"
+ .string "Brems ab und lass uns kämpfen.$"
Route110_Text_1BA432:: @ 81BA432
- .string "I didn’t panic, but I still lost...$"
+ .string "Ich war ganz ruhig und habe doch\n"
+ .string "verloren...$"
Route110_Text_1BA456:: @ 81BA456
- .string "There’s no need to panic or stress.\n"
- .string "Take it easy. There’s plenty of time.$"
+ .string "Kein Grund zur Panik. Nimm’s leicht.\n"
+ .string "Wir haben doch jede Menge Zeit.$"
Route110_Text_1BA4A0:: @ 81BA4A0
- .string "The triathlon is hard in the extreme.\p"
- .string "You have to complete the three events\n"
- .string "of swimming, cycling, and running.$"
+ .string "Ein Triathlon ist extrem hart.\p"
+ .string "Du musst schwimmen, Rad fahren und\n"
+ .string "laufen.$"
Route110_Text_1BA50F:: @ 81BA50F
- .string "POKéMON battles are hard, too!$"
+ .string "POKéMON-Kämpfe sind auch hart.$"
Route110_Text_1BA52E:: @ 81BA52E
- .string "I’m exhausted, so I need a break.\n"
- .string "It’s important to get proper rest.$"
+ .string "Ich bin erschöpft und brauche eine\n"
+ .string "Pause. Pausen sind extrem wichtig.$"
Route110_Text_1BA573:: @ 81BA573
- .string "Isn’t it neat to hold a battle while\n"
- .string "cycling?$"
+ .string "Gibt es etwas Eleganteres, als einen\n"
+ .string "Kampf während man Rad fährt?$"
Route110_Text_1BA5A1:: @ 81BA5A1
.string "Wow...\n"
- .string "How could you be so strong?$"
+ .string "Wie kann man nur so stark sein?$"
Route110_Text_1BA5C4:: @ 81BA5C4
- .string "Were you going after a record?\p"
- .string "I’m sorry if I held you up!$"
+ .string "Bist du auf der Jagd nach Rekorden?\p"
+ .string "Tut mir Leid, wenn ich dich dabei auf-\n"
+ .string "gehalten habe.$"
Route110_Text_1BA5FF:: @ 81BA5FF
- .string "I’ve been riding without stopping.\n"
- .string "My thighs are like rocks!$"
+ .string "Ich radle ohne aufzuhören! Meine Ober-\n"
+ .string "schenkel sind hart wie Stein!$"
Route110_Text_1BA63C:: @ 81BA63C
- .string "I’m worried about muscle cramps...$"
+ .string "Muskelkrämpfe beunruhigen mich!$"
Route110_Text_1BA65F:: @ 81BA65F
- .string "Oh, you have some GYM BADGES?\n"
- .string "No wonder you’re so strong!$"
+ .string "Oh, du besitzt einige ORDEN der ARENEN.\n"
+ .string "Kein Wunder, dass du so stark bist!$"
Route110_Text_1BA699:: @ 81BA699
- .string "I have foreseen your intentions!\n"
- .string "I cannot possibly lose!$"
+ .string "Ich habe deine Absichten vorherge-\n"
+ .string "sehen. Daher werde ich nicht verlieren!$"
Route110_Text_1BA6D2:: @ 81BA6D2
- .string "I failed to prophesize my own demise!$"
+ .string "Ich konnte noch nicht einmal meine\n"
+ .string "eigene Niederlage vorhersehen.$"
Route110_Text_1BA6F8:: @ 81BA6F8
- .string "I see your future...\p"
+ .string "Ich sehe deine Zukunft...\p"
.string "Hmm...\n"
- .string "I see a shining light...$"
+ .string "Ich sehe ein helles Licht...$"
Route110_Text_1BA72D:: @ 81BA72D
- .string "Ahahahaha!\n"
- .string "I’ll dazzle you with my wonders!$"
+ .string "Ahahahahaha! Ich werde dich mit meinen\n"
+ .string "Wundern verwirren!$"
Route110_Text_1BA759:: @ 81BA759
- .string "I wondrously lost!$"
+ .string "Ich habe ganz wunderlich verloren!$"
Route110_Text_1BA76C:: @ 81BA76C
- .string "You managed to win only because it was\n"
- .string "a wonder! Yes, a wonder!\l"
- .string "Don’t think you can win all the time!$"
+ .string "Du konntest nur gewinnen, weil eben das\n"
+ .string "das Wunder war! Ja, ein Wunder! Glaub ja\l"
+ .string "nicht, dass du immer gewinnen kannst!$"
Route110_Text_1BA7D2:: @ 81BA7D2
- .string "Could I see your POKéMON?\n"
- .string "Just one look, please?$"
+ .string "Zeigst du mir deine POKéMON?\n"
+ .string "Nur ganz kurz, ja?$"
Route110_Text_1BA803:: @ 81BA803
- .string "I wanted to complete my\n"
- .string "collection...$"
+ .string "Ich möchte meine Sammlung\n"
+ .string "vervollständigen...$"
Route110_Text_1BA829:: @ 81BA829
- .string "When I see a POKéMON that I don’t know,\n"
- .string "my passion as a collector is ignited!$"
+ .string "Wenn ich ein mir unbekanntes POKéMON\n"
+ .string "sehe, kommt der Sammler in mir durch!$"
Route110_Text_1BA877:: @ 81BA877
- .string "Hi, have you caught any new POKéMON?\p"
- .string "Could I see your POKéMON?\n"
- .string "Just one look, please?$"
+ .string "Hi, hast du neue POKéMON gesammelt?\p"
+ .string "Ich möchte einen Blick auf deine\n"
+ .string "POKéMON werfen. Ganz kurz, bitte?$"
Route110_Text_1BA8CD:: @ 81BA8CD
- .string "Your POKéMON...\n"
- .string "I envy you.$"
+ .string "Deine POKéMON...\n"
+ .string "Ich bin richtig neidisch!$"
Route110_Text_1BA8E9:: @ 81BA8E9
- .string "Oh, I long to make all rare POKéMON\n"
- .string "mine!$"
+ .string "Oh, ich möchte so gerne alle seltenen\n"
+ .string "POKéMON besitzen.$"
Route110_Text_1BA913:: @ 81BA913
.string "Hey!\n"
- .string "Don’t sneak up behind me like that!$"
+ .string "Schleich dich nicht so von hinten heran!$"
Route110_Text_1BA93C:: @ 81BA93C
- .string "I lost!\n"
- .string "Drat!$"
+ .string "Ich habe verloren!\n"
+ .string "Verflixt!$"
Route110_Text_1BA94A:: @ 81BA94A
- .string "Fishing is all about concentration.\n"
- .string "You have to focus on the floater.$"
+ .string "Angeln bedeutet höchste Konzentra-\n"
+ .string "tion. Immer auf den Blinker achten!$"
Route110_Text_1BA990:: @ 81BA990
- .string "Ahahaha! I would go anywhere to show\n"
- .string "off my delightful POKéMON.$"
+ .string "Ich würde überall hingehen, um meine\n"
+ .string "elysischen POKéMON zu präsentieren.$"
Route110_Text_1BA9D0:: @ 81BA9D0
- .string "Oh, dear, this won’t do.$"
+ .string "Oh, Schönheit reicht nicht aus...$"
Route110_Text_1BA9E9:: @ 81BA9E9
- .string "Perhaps I should groom my POKéMON for\n"
- .string "CONTESTS rather than battles.$"
+ .string "Ich sollte mich mehr auf WETTBEWERBE\n"
+ .string "statt auf Kämpfe konzentrieren.$"
Route110_Text_1BAA2D:: @ 81BAA2D
- .string "Ahahahaha! I would be happy to show\n"
- .string "off my POKéMON as often as you like!$"
+ .string "Ich zeige dir meine elysischen\n"
+ .string "POKéMON, sooft du willst!$"
Route110_Text_1BAA76:: @ 81BAA76
- .string "Oh, dear, this won’t do.$"
+ .string "Oh, das war wieder nichts...$"
Route110_Text_1BAA8F:: @ 81BAA8F
- .string "CONTESTS are delightful, but I like\n"
- .string "to battle, too.$"
+ .string "WETTBEWERBE sind wunderbar, aber ich\n"
+ .string "mag auch Kämpfe.$"
Route110_Text_1BAAC3:: @ 81BAAC3
- .string "I found some cool POKéMON in the grass\n"
- .string "around here!$"
+ .string "Ich habe hier im hohen Gras einige coole\n"
+ .string "POKéMON gefunden!$"
Route110_Text_1BAAF7:: @ 81BAAF7
- .string "Being cool isn’t enough to win...$"
+ .string "Nur cool zu sein verhilft einem nicht\n"
+ .string "zum Sieg...$"
Route110_Text_1BAB19:: @ 81BAB19
- .string "It’s hard to battle with POKéMON you\n"
- .string "just caught.$"
+ .string "Mit POKéMON zu kämpfen, die man gerade\n"
+ .string "erst gefangen hat, ist verdammt schwer.$"
Route111_Text_1BAB4B:: @ 81BAB4B
- .string "Oh, hey! Those GO-GOGGLES suit you.\n"
- .string "But I think they look better on me.\p"
- .string "Let’s decide who they look better on\n"
- .string "with a battle!$"
+ .string "Das WÜSTENGLAS steht dir gut. Aber\n"
+ .string "ich bin sicher, mir steht es besser!\p"
+ .string "Wir entscheiden das besser in einem\n"
+ .string "Kampf!$"
Route111_Text_1BABC7:: @ 81BABC7
- .string "I couldn’t see what was happening at my\n"
- .string "sides because of the GO-GOGGLES.$"
+ .string "Das WÜSTENGLAS hat meine Sicht\n"
+ .string "eingeschränkt.$"
Route111_Text_1BAC10:: @ 81BAC10
- .string "The GO-GOGGLES make it possible to\n"
- .string "get through sandstorms.\l"
- .string "That makes me happy!$"
+ .string "Mit dem WÜSTENGLAS kann man durch\n"
+ .string "Sandstürme laufen.\l"
+ .string "Das macht mich richtig glücklich.$"
Route111_Text_1BAC60:: @ 81BAC60
- .string "I’m having a picnic in the desert.\p"
- .string "You can always find a TRAINER, so\n"
- .string "I can enjoy a battle here, too!$"
+ .string "Ich mache ein Picknick in der Wüste.\p"
+ .string "Hier findet man überall TRAINER und so\n"
+ .string "kann ich hier auch Kämpfe genießen.$"
Route111_Text_1BACC5:: @ 81BACC5
- .string "Ohhh! You’re mean!$"
+ .string "Oooh, du bist so gemein!$"
Route111_Text_1BACD8:: @ 81BACD8
- .string "When you’re battling in a sandstorm,\n"
- .string "watch out for your POKéMON’s HP.\p"
- .string "It can faint if you don’t keep an eye\n"
- .string "on it!$"
+ .string "Wenn du in einem Sandsturm kämpfst,\n"
+ .string "achte auf die KP deiner POKéMON.\p"
+ .string "Sie können vom Sandsturm verletzt\n"
+ .string "werden und KP verlieren.$"
Route111_Text_1BAD4B:: @ 81BAD4B
- .string "Wearing these GO-GOGGLES makes me\n"
- .string "feel like a superhero.\l"
- .string "Right now, nobody can beat me!$"
+ .string "Mit diesem WÜSTENGLAS fühle ich mich\n"
+ .string "wie ein Superheld. Im Moment kann\l"
+ .string "mich einfach niemand besiegen!$"
Route111_Text_1BADA3:: @ 81BADA3
- .string "I can’t win on spirit alone...$"
+ .string "Ich kann doch nicht nur im Geiste\n"
+ .string "gewinnen...$"
Route111_Text_1BADC2:: @ 81BADC2
- .string "I’m going to be a real hero one day.\n"
- .string "I’m going to work harder to make me\l"
- .string "and my POKéMON stronger.$"
+ .string "Eines Tages werde ich ein echter Held\n"
+ .string "sein. Ich arbeite daran, mich und meine\l"
+ .string "POKéMON richtig stark zu machen.$"
Route111_Text_1BAE24:: @ 81BAE24
- .string "I heard there are fossils to be found\n"
- .string "in the desert. Where could they be?$"
+ .string "Ich habe gehört, dass man in der Wüste\n"
+ .string "Fossilien finden kann. Aber wo?$"
Route111_Text_1BAE6E:: @ 81BAE6E
- .string "I came up short...$"
+ .string "Ich war in Gedanken bei den Fossilien...$"
Route111_Text_1BAE81:: @ 81BAE81
- .string "If they can find fossils in the desert,\n"
- .string "it must have been a sea before.$"
+ .string "Da man in der Wüste Fossilien finden\n"
+ .string "kann, war hier früher sicher ein Meer...$"
Route111_Text_1BAEC9:: @ 81BAEC9
- .string "For thirty years I have searched for\n"
- .string "ancient ruins!\l"
- .string "I am to be challenged?$"
+ .string "Seit 30 Jahren suche ich nach antiken\n"
+ .string "Ruinen!\l"
+ .string "Werde ich jetzt herausgefordert?$"
Route111_Text_1BAF14:: @ 81BAF14
- .string "While I have searched for ruins, I’ve\n"
- .string "not searched for strong POKéMON.$"
+ .string "Ich habe nach Ruinen, aber leider nicht\n"
+ .string "nach starken POKéMON gesucht...$"
Route111_Text_1BAF5B:: @ 81BAF5B
- .string "For thirty years I have searched for\n"
- .string "ancient ruins!\p"
- .string "No, wait, was that forty years?\n"
- .string "Which was it now?$"
+ .string "Seit 30 Jahren suche ich nach antiken\n"
+ .string "Ruinen!\p"
+ .string "Nee, warte... Seit 40 Jahren, oder? Oder\n"
+ .string "doch 30 Jahre? Ach, ich weiß nicht...$"
Route111_Text_1BAFC1:: @ 81BAFC1
- .string "For thirty years I have searched for\n"
- .string "ancient ruins!\p"
- .string "No, wait, was that forty years?\n"
- .string "Anyway, am I to be challenged?$"
+ .string "Seit 30 Jahren suche ich nach antiken\n"
+ .string "Ruinen!\p"
+ .string "Oder seit 40 Jahren???\n"
+ .string "Egal! Forderst du mich heraus?$"
Route111_Text_1BB034:: @ 81BB034
- .string "I’ve found no ruins, nor have I found\n"
- .string "any strong POKéMON...$"
+ .string "Ich habe keine Ruinen, und auch keine\n"
+ .string "starken POKéMON gefunden...$"
Route111_Text_1BB070:: @ 81BB070
- .string "For thirty years I have searched for\n"
- .string "ancient ruins!\p"
- .string "No, wait, was that forty years I’ve\n"
- .string "searched?\p"
- .string "Hmm... It could even be fifty...\n"
- .string "How long have I been at this?$"
+ .string "Seit 30 Jahren suche ich nach antiken\n"
+ .string "Ruinen!\p"
+ .string "Glaube ich... Es können auch schon\n"
+ .string "40 Jahre sein...\p"
+ .string "Hmm... Andererseits kämen 50 Jahre auch\n"
+ .string "hin... Mein Gedächtnis ist eine Ruine...$"
Route111_Text_1BB111:: @ 81BB111
- .string "I’m full of pep!\n"
- .string "And my POKéMON is peppy, too!$"
+ .string "Ich bin voller Schwung und Elan!\n"
+ .string "Und mein POKéMON nicht minder!$"
Route111_Text_1BB140:: @ 81BB140
- .string "My POKéMON lost its pep...$"
+ .string "Mein POKéMON hat ausgeschwungen.$"
Route111_Text_1BB15B:: @ 81BB15B
- .string "When I see a TRAINER with a lot of pep,\n"
- .string "I can’t help looking.$"
+ .string "Wenn ich einen TRAINER mit Schwung und\n"
+ .string "Elan sehe, muss ich ihn anstarren.$"
Route111_Text_1BB199:: @ 81BB199
- .string "I don’t know where you’re going, but\n"
- .string "would you like to battle?$"
+ .string "Ich weiß ja nicht, wo du hin willst, aber\n"
+ .string "was sagst du zu einem Kämpfchen?$"
Route111_Text_1BB1D8:: @ 81BB1D8
- .string "Oh, you’re disgustingly good!$"
+ .string "Hui, du bist außergewöhnlich gut!$"
Route111_Text_1BB1F6:: @ 81BB1F6
- .string "I’m thinking that I should go to\n"
- .string "MT. CHIMNEY, but the view around\l"
- .string "here is very nice, too.$"
+ .string "Ich denke, ich sollte zum SCHLOTBERG\n"
+ .string "gehen, aber hier ist es sooo schön...$"
Route111_Text_1BB250:: @ 81BB250
- .string "To train myself, I challenge all\n"
- .string "whom I meet!$"
+ .string "Ich trainiere ganz individuell: Ich for-\n"
+ .string "dere alle TRAINER, die ich sehe, heraus.$"
Route111_Text_1BB27E:: @ 81BB27E
- .string "Uncle! I give up!$"
+ .string "Ich gebe auf! Ich gebe auf!$"
Route111_Text_1BB290:: @ 81BB290
- .string "All I can do is keep training until\n"
- .string "I can defeat strong TRAINERS such\l"
- .string "as yourself.$"
+ .string "Alles was ich tun kann, ist weiter\n"
+ .string "trainieren, bis ich starke TRAINER wie\l"
+ .string "dich besiegen kann.$"
Route111_Text_1BB2E3:: @ 81BB2E3
- .string "Show me how much you’ve toughened\n"
- .string "your POKéMON.$"
+ .string "Zeig mir, wie stark deine POKéMON\n"
+ .string "geworden sind.$"
Route111_Text_1BB313:: @ 81BB313
- .string "I see, you’ve toughened them\n"
- .string "considerably.$"
+ .string "Ich habe es zu spüren bekommen. Deine\n"
+ .string "POKéMON sind viel stärker geworden.$"
Route111_Text_1BB33E:: @ 81BB33E
- .string "POKéMON and TRAINERS learn much\n"
- .string "through battling.\p"
- .string "What’s important is to never give up\n"
- .string "even if you lose.$"
+ .string "POKéMON und TRAINER lernen durch\n"
+ .string "Kämpfe sehr viel.\p"
+ .string "Wichtig ist, niemals aufzugeben, auch\n"
+ .string "wenn du verlierst.$"
Route111_Text_1BB3A7:: @ 81BB3A7
- .string "We’re training here to elevate our\n"
- .string "game to the next level.\l"
- .string "Stay and train with us!$"
+ .string "Wir trainieren hier, um im Spiel einen\n"
+ .string "Level weiterzukommen.\l"
+ .string "Bleib hier und trainiere mit uns!$"
Route111_Text_1BB3FA:: @ 81BB3FA
- .string "Ooh, you’re decent!$"
+ .string "Ooh, du bist unglaublich!$"
Route111_Text_1BB40E:: @ 81BB40E
- .string "Since you’re that strong, you should\n"
- .string "aim for the POKéMON LEAGUE.$"
+ .string "Da du so stark bist, solltest du dir die\n"
+ .string "POKéMON LIGA zum Ziel setzen.$"
Route111_Text_1BB44F:: @ 81BB44F
- .string "Oh, your POKéMON look like serious\n"
- .string "actors.\l"
- .string "I have to ask you for an engagement.$"
+ .string "Oh, deine POKéMON machen den Eindruck\n"
+ .string "ernsthafter Schauspieler.\l"
+ .string "Ich möchte sie gerne engagieren.$"
Route111_Text_1BB49F:: @ 81BB49F
- .string "They didn’t just look strong, they\n"
- .string "are strong!$"
+ .string "Sie sehen nicht nur stark aus, sie sind\n"
+ .string "auch stark.$"
Route111_Text_1BB4CE:: @ 81BB4CE
- .string "I thought I was raising my POKéMON\n"
- .string "diligently, but, oh no, there is still\l"
- .string "much to be done.$"
+ .string "Ich war überzeugt, meine POKéMON sorg-\n"
+ .string "fältig aufgezogen zu haben. Aber nein,\l"
+ .string "ich muss mich noch mehr anstrengen.$"
Route111_Text_1BB529:: @ 81BB529
- .string "You can make POKéMON stronger or\n"
- .string "weaker depending on the moves you\l"
- .string "teach them.\p"
- .string "What kinds of moves do your POKéMON\n"
- .string "know?$"
+ .string "Abhängig von den Attacken, die du ihnen\n"
+ .string "beibringst, sind deine POKéMON stärker\l"
+ .string "oder schwächer.\p"
+ .string "Welche Attacken haben deine POKéMON\n"
+ .string "auf Lager?$"
Route111_Text_1BB5A2:: @ 81BB5A2
- .string "You’ve taught them good moves!$"
+ .string "Ihre Attacken sind wirklich gut.$"
Route111_Text_1BB5C1:: @ 81BB5C1
- .string "Maybe I should have stopped my\n"
- .string "POKéMON from evolving until they\l"
- .string "learned better moves...$"
+ .string "Meine POKéMON sollten sich vielleicht\n"
+ .string "nicht eher entwickeln, bis sie wirklich\l"
+ .string "gute Attacken gelernt haben...$"
Route112_Text_1BB619:: @ 81BB619
- .string "Hahahaha!\n"
- .string "How about we have a battle?\l"
- .string "You and me!\l"
- .string "Hahahaha!$"
+ .string "Hahahahahaha!\n"
+ .string "Wie wäre es, wenn wir kämpfen?\l"
+ .string "Du und ich!\l"
+ .string "Hahahahahaha!$"
Route112_Text_1BB655:: @ 81BB655
- .string "I lost!\n"
- .string "Hahahaha!$"
+ .string "Ich habe verloren!\n"
+ .string "Hahahahahaha!$"
Route112_Text_1BB667:: @ 81BB667
- .string "Hahahahaha! Something flew up my nose!\n"
- .string "Hahahaha-hatchoo!$"
+ .string "Hahahahahaha! Irgendetwas ist mir in\n"
+ .string "die Nase geflogen! Hahahahahaaatschiii!$"
Route112_Text_1BB6A0:: @ 81BB6A0
- .string "My legs are solid from pounding up\n"
- .string "and down the mountains.\p"
- .string "They’re not going to buckle easily,\n"
- .string "friend!$"
+ .string "Meine Beine sind durch das Klettern in\n"
+ .string "den Bergen richtig muskulös geworden.\p"
+ .string "So leicht werden sie also nicht\n"
+ .string "einknicken, mein Freund!$"
Route112_Text_1BB707:: @ 81BB707
- .string "Ouch! My legs cramped up!$"
+ .string "Aua! Ich habe Muskelkrämpfe!$"
Route112_Text_1BB721:: @ 81BB721
- .string "Try hiking, and I mean really\n"
- .string "pounding, on these mountain trails\l"
- .string "with a heavy pack weighing dozens of\l"
- .string "pounds.\p"
- .string "That, my friend, will get your body\n"
- .string "into serious shape.$"
+ .string "Versuche mal, in den Bergen zu wandern.\n"
+ .string "Und zwar mit richtig festem Schritt. Und\l"
+ .string "das mit einem schweren Rucksack von\l"
+ .string "mehreren Pfund Gewicht...\p"
+ .string "So, mein Freund, bringst du deinen\n"
+ .string "Körper richtig in Form.$"
Route112_Text_1BB7C7:: @ 81BB7C7
- .string "I’ve been keeping fit by hiking.\n"
- .string "Power, I have in spades!$"
+ .string "Ich halte mich mit Wandern fit!\n"
+ .string "Dadurch habe ich viele Kräfte im Ärmel!$"
Route112_Text_1BB801:: @ 81BB801
- .string "I got trumped in power?$"
+ .string "Meine Ärmel waren wohl verknotet...$"
Route112_Text_1BB819:: @ 81BB819
- .string "I hear there are some seriously tough\n"
- .string "TRAINERS on top of MT. CHIMNEY.\p"
- .string "I intend to get up there and give them\n"
- .string "a challenge!$"
+ .string "Ich habe gehört, dass es am Gipfel vom\n"
+ .string "SCHLOTBERG viele starke TRAINER gibt.\p"
+ .string "Ich werde dort hochgehen und sie alle\n"
+ .string "herausfordern!$"
Route112_Text_1BB893:: @ 81BB893
- .string "I’m strong.\n"
- .string "I won’t cry if I lose.$"
+ .string "Ich bin stark. Ich weine bestimmt\n"
+ .string "nicht, wenn ich verliere.$"
Route112_Text_1BB8B6:: @ 81BB8B6
- .string "Waaaah!$"
+ .string "Waaahaaa! Heul... Schluchz...$"
Route112_Text_1BB8BE:: @ 81BB8BE
- .string "I’m not crying because I miss my mommy!\n"
- .string "Snivel...$"
+ .string "Ich weine, weil ich meine Maaaaamiiii\n"
+ .string "vermisse! Schluchz... Jammer...$"
Route112_Text_1BB8F0:: @ 81BB8F0
- .string "When you’re out on a picnic, why, you\n"
- .string "simply have to sing!\l"
- .string "Come on, sing with me!$"
+ .string "Machst du ein Picknick, dann musst du\n"
+ .string "einfach vor Freude laut singen!\l"
+ .string "Komm, wir singen zusammen.$"
Route112_Text_1BB942:: @ 81BB942
- .string "Oh, you’re so strong!$"
+ .string "Oh, du triffst die Töne besser als ich!$"
Route112_Text_1BB958:: @ 81BB958
- .string "It doesn’t matter if you’re good or bad\n"
- .string "at singing or POKéMON.\p"
- .string "If you have the most fun, you win!$"
+ .string "Es ist egal, ob du besser singst oder\n"
+ .string "besser mit POKéMON kämpfen kannst.\p"
+ .string "Wenn du Spaß hast, hast du schon\n"
+ .string "gewonnen!$"
Route113_Text_1BB9BA:: @ 81BB9BA
- .string "Can you guess why it’s so cool\n"
- .string "around here?$"
+ .string "Rate mal, warum es hier draußen so\n"
+ .string "kühl ist.$"
Route113_Text_1BB9E6:: @ 81BB9E6
- .string "Peeuuw!\n"
- .string "That stinks!$"
+ .string "Puuuh äääh!\n"
+ .string "Das stinkt!$"
Route113_Text_1BB9FB:: @ 81BB9FB
- .string "The volcanic ash blocks the sun, so it\n"
- .string "doesn’t get very warm.\p"
- .string "That’s good for me - I can’t stand heat!$"
+ .string "Die Vulkanasche lässt die Sonnen-\n"
+ .string "strahlen nicht durch. Es bleibt kalt.\p"
+ .string "Ich finde das angenehm, ich mag\n"
+ .string "Hitze nicht.$"
Route113_Text_1BBA62:: @ 81BBA62
- .string "The volcano’s eruption is proof that\n"
- .string "the earth is alive.$"
+ .string "Der Vulkanausbruch ist der eindeutige\n"
+ .string "Beweis, dass die Erde lebt.$"
Route113_Text_1BBA9B:: @ 81BBA9B
- .string "You’re some kind of strong!$"
+ .string "Du bist auf die eine oder andere\n"
+ .string "Weise stark!$"
Route113_Text_1BBAB7:: @ 81BBAB7
- .string "Ouch! Owww! I can’t see!\n"
- .string "I got ashes in my eyelashes!\p"
- .string "Get it? Ashes and eyelashes?\p"
- .string "Okay, that was bad, sorry...$"
+ .string "Aua! Au au au! Ich kann nichts sehen!\n"
+ .string "Ich habe ein Aschenauge!\p"
+ .string "Hast du verstanden? Asche und Auge?\p"
+ .string "Okay, blöder Witz, tut mir Leid...$"
Route113_Text_1BBB27:: @ 81BBB27
- .string "I use this parasol to ward off this\n"
- .string "filthy, yucky volcanic ash from my\l"
- .string "dear NUMEL.$"
+ .string "Ich habe einen Sonnenschirm, um diese\n"
+ .string "staubige, widerliche Vulkanasche von\l"
+ .string "meinem niedlichen CAMAUB fernzuhalten.$"
Route113_Text_1BBB7A:: @ 81BBB7A
- .string "Huff, huff...\n"
- .string "I am exhausted...$"
+ .string "Keuchl, pust...\n"
+ .string "Ich bin total außer Atem...$"
Route113_Text_1BBB9A:: @ 81BBB9A
- .string "You’re very good at this.\n"
- .string "I must say I’m impressed!$"
+ .string "Du bist wirklich sehr gut. Ich muss\n"
+ .string "sagen, ich bin schwer beeindruckt.$"
Route113_Text_1BBBCE:: @ 81BBBCE
- .string "Oh, hello, hasn’t it been a while?\n"
- .string "May I invite you to battle?$"
+ .string "Oh, hallo, wir haben uns ja ewig nicht ge-\n"
+ .string "sehen. Ich lade dich zu einem Kampf ein.$"
Route113_Text_1BBC0D:: @ 81BBC0D
- .string "Oh, how super!$"
+ .string "Oh, suuuuuper!$"
Route113_Text_1BBC1C:: @ 81BBC1C
- .string "You’ve remained very good at this.\n"
- .string "I must say I’m impressed!$"
+ .string "Du bist immer noch sehr gut! Ich muss\n"
+ .string "sagen, ich bin immer noch beeindruckt.$"
Route113_Text_1BBC59:: @ 81BBC59
- .string "From out of the ashes I leap! Hiyah!\n"
- .string "I challenge thee!$"
+ .string "Aus den Aschen erhebe ich mich! Kiyaih!\n"
+ .string "Herausfordern tue ich dich! Kiyaih!$"
Route113_Text_1BBC90:: @ 81BBC90
- .string "With honor I admit defeat!$"
+ .string "Eine Ehre, von dir besiegt zu werden!$"
Route113_Text_1BBCAB:: @ 81BBCAB
- .string "I must refine the art of concealment.\n"
- .string "I bid thee farewell.$"
+ .string "Ich muss die Kunst des Versteckens\n"
+ .string "verbessern. Mein Reimen auch. Leb wohl.$"
Route113_Text_1BBCE6:: @ 81BBCE6
- .string "From out of the ashes I leap! Hiyah!\n"
- .string "I challenge thee!$"
+ .string "Erhebe ich mich aus den Aschen, hast du\n"
+ .string "nichts zu lachen. Kiyaih!$"
Route113_Text_1BBD1D:: @ 81BBD1D
- .string "With honor I admit defeat!$"
+ .string "Mein Versagen gereicht dir zur Ehre.$"
Route113_Text_1BBD38:: @ 81BBD38
- .string "My flawless concealment was let down\n"
- .string "by my immature battle skills...\p"
- .string "I bid thee farewell.$"
+ .string "Mein Versteck ist so lausig wie mein\n"
+ .string "Kampfstil. Und meine Wortwahl erst...\p"
+ .string "Ich lasse das Reimen und sage Lebwohl.$"
Route113_Text_1BBD92:: @ 81BBD92
- .string "Thanks for finding me!\n"
- .string "But we still have to battle!$"
+ .string "Danke, dass du mich gefunden hast!\n"
+ .string "Aber nun müssen wir kämpfen!$"
Route113_Text_1BBDC6:: @ 81BBDC6
- .string "I’ll use my ninjutsu on you...\n"
- .string "“VOLCANIC ASH SWIRL CLOAK”!\p"
- .string "...What? It’s already over?$"
+ .string "Ich werde mein Ninjutsu gegen dich\n"
+ .string "einsetzen...\p"
+ .string "“VULKANASCHEN WIRBLER”!\n"
+ .string "...Was? Es ist schon vorbei?$"
Route113_Text_1BBE1D:: @ 81BBE1D
- .string "You know what’s crummy about hiding?\n"
- .string "It’s lonely if no one comes along.$"
+ .string "Weißt du, was Sch... am Verstecken ist?\n"
+ .string "Es ist einsam, wenn keiner vorbeikommt.$"
Route113_Text_1BBE65:: @ 81BBE65
- .string "TORI: Both of us, we collect ashes.\n"
- .string "We battle POKéMON, too.$"
+ .string "LI: Wir beide sammeln Asche.\n"
+ .string "Wir beide kämpfen auch mit POKéMON.$"
Route113_Text_1BBEA1:: @ 81BBEA1
- .string "TORI: We lost... It’s boring, so I’m going\n"
- .string "to get some more ashes.$"
+ .string "LI: Wir haben verloren... Mir ist lang-\n"
+ .string "weilig, daher sammle ich jetzt Asche.$"
Route113_Text_1BBEE4:: @ 81BBEE4
- .string "TORI: How much ash do we have?\n"
- .string "Enough for a WHITE FLUTE, I hope.$"
+ .string "LI: Wie viel Asche wir haben? Ich\n"
+ .string "hoffe, genug für eine WEISSE FLÖTE.$"
Route113_Text_1BBF25:: @ 81BBF25
- .string "TORI: We want to battle 2-on-2.\n"
- .string "If we didn’t, we would lose!$"
+ .string "LI: Wir wollen einen 2-gegen-2-Kampf.\n"
+ .string "Anderenfalls würden wir verlieren.$"
Route113_Text_1BBF62:: @ 81BBF62
- .string "TIA: Both of us, we collect ashes.\n"
- .string "We battle POKéMON, too.$"
+ .string "FLO: Wir beide sammeln Asche.\n"
+ .string "Wir beide kämpfen auch mit POKéMON.$"
Route113_Text_1BBF9D:: @ 81BBF9D
- .string "TIA: We couldn’t win... It’s boring,\n"
- .string "so I’m getting some more ashes.$"
+ .string "FLO: Wir haben verloren... Mir ist lang-\n"
+ .string "weilig, daher sammle ich jetzt Asche.$"
Route113_Text_1BBFE2:: @ 81BBFE2
- .string "TIA: We have a lot of ashes!\n"
- .string "I think enough for a WHITE FLUTE!$"
+ .string "FLO: Wie viel Asche wir haben? Ich\n"
+ .string "hoffe, genug für eine WEISSE FLÖTE.$"
Route113_Text_1BC021:: @ 81BC021
- .string "TIA: We want to battle 2-on-2.\n"
- .string "If we don’t, we won’t win!$"
+ .string "FLO: Wir wollen einen 2-gegen-2-Kampf.\n"
+ .string "Anderenfalls würden wir verlieren.$"
Route114_Text_1BC05B:: @ 81BC05B
- .string "Yodelayhihoo!\p"
+ .string "Hollerididudljö!\p"
.string "... ...\p"
- .string "You’re supposed to shout\n"
- .string "“yodelayhihoo” since it doesn’t\l"
- .string "echo here!$"
+ .string "Du musst jetzt mit “Hollerididudljö!”\n"
+ .string "antworten, da es hier kein Echo gibt!$"
Route114_Text_1BC0B5:: @ 81BC0B5
- .string "Yodelayhihoo!$"
+ .string "Hollerididudljö!$"
Route114_Text_1BC0C3:: @ 81BC0C3
- .string "When I was a wee tyke, I believed there\n"
- .string "was someone copying me and shouting\l"
- .string "back, “Yodelayhihoo.”$"
+ .string "Als ich noch ein kleiner Lausbub war,\n"
+ .string "habe ich immer gedacht, da wäre jemand,\l"
+ .string "der mich ärgern will und \l"
+ .string "“Hollerididudljö” antwortet.$"
Route114_Text_1BC125:: @ 81BC125
- .string "If you’re not prepared, you shouldn’t\n"
- .string "be up in the mountains!$"
+ .string "Ohne eine gute Ausrüstung solltest du\n"
+ .string "dich nicht in die Berge wagen.$"
Route114_Text_1BC163:: @ 81BC163
- .string "The mountains are unforgiving...$"
+ .string "Die Berge sind unerbittlich...$"
Route114_Text_1BC184:: @ 81BC184
- .string "In the winter, mountains turn deadly\n"
- .string "with blizzards and avalanches.$"
+ .string "Im Winter sind Berge lebensgefährlich,\n"
+ .string "wegen der Blizzards und Lawinen.$"
Route114_Text_1BC1C8:: @ 81BC1C8
- .string "Camping’s fun! You can fish, roast\n"
- .string "marshmallows, and tell spooky stories!\p"
- .string "But the best of all are the POKéMON\n"
- .string "battles!$"
+ .string "Campen macht Spaß! Du kannst angeln,\n"
+ .string "Würstchen braten und andere mit\l"
+ .string "Spukgeschichten zu Tode erschrecken!\p"
+ .string "Aber das Beste sind die POKéMON-\n"
+ .string "Kämpfe!$"
Route114_Text_1BC23F:: @ 81BC23F
- .string "Way too strong!$"
+ .string "Das war etwas zu schwer für mich!$"
Route114_Text_1BC24F:: @ 81BC24F
- .string "I think it’s great that I can go\n"
- .string "camping with my POKéMON.$"
+ .string "Ich finde es großartig, dass ich mit\n"
+ .string "meinen POKéMON campen gehen kann.$"
Route114_Text_1BC289:: @ 81BC289
- .string "I need to exercise after a meal.\n"
- .string "Let’s have a match!$"
+ .string "Nach dem Essen muss ich Sport treiben.\n"
+ .string "Also lass uns kämpfen.$"
Route114_Text_1BC2BE:: @ 81BC2BE
- .string "Oh, no!$"
+ .string "Oh, nein!$"
Route114_Text_1BC2C6:: @ 81BC2C6
- .string "I just had a tasty meal.\n"
- .string "I’m getting drowsy...$"
+ .string "Ich hatte so ein leckeres Essen. Des-\n"
+ .string "halb bin ich jetzt pappsatt und müde.$"
Route114_Text_1BC2F5:: @ 81BC2F5
- .string "Ufufufufufu...\n"
- .string "Want to battle against my POKéMON?$"
+ .string "Hufhufhufhufhufhuf...\n"
+ .string "Komm, trete gegen mein POKéMON an.$"
Route114_Text_1BC327:: @ 81BC327
- .string "M-My POKéMON...$"
+ .string "Mei... Mein POKéMON... hiiii...$"
Route114_Text_1BC337:: @ 81BC337
- .string "A big body that’s all lumpy and hard,\n"
- .string "enormous horns, and vicious fangs...\p"
- .string "Ufufufufu...\n"
- .string "I wish I had a POKéMON like that...$"
+ .string "Einen großen Körper, der plump und hart\n"
+ .string "ist, riesige Hörner und scharfe Fänge...\p"
+ .string "Hufhufhufhuf...\n"
+ .string "So ein POKéMON hätte ich gerne...$"
Route114_Text_1BC3B3:: @ 81BC3B3
- .string "Ufufufufufu...\n"
- .string "Come on, battle my POKéMON...$"
+ .string "Hufhufhufhufhuf...\n"
+ .string "Komm, mein POKéMON ist bereit.$"
Route114_Text_1BC3E0:: @ 81BC3E0
- .string "I feel so lucky getting to see your\n"
- .string "POKéMON...$"
+ .string "Ich bin so froh, dass ich deine POKéMON\n"
+ .string "sehen durfte...$"
Route114_Text_1BC40F:: @ 81BC40F
- .string "Ufufufufufu...\p"
- .string "When I see POKéMON battling, I get all\n"
- .string "shivery and shaky...$"
+ .string "Hufhufhufhufhuf...\p"
+ .string "Wenn ich POKéMON kämpfen sehe, fange\n"
+ .string "ich an zu zittern und zu schaudern...$"
Route114_Text_1BC45A:: @ 81BC45A
- .string "If you’re lighting a campfire, make\n"
- .string "sure you have water handy.$"
+ .string "Wenn du ein Lagerfeuer entzündest,\n"
+ .string "muss immer Wasser in der Nähe sein.$"
Route114_Text_1BC499:: @ 81BC499
- .string "Thanks for dousing my fire!$"
+ .string "Gut, du hast mein Feuer gelöscht.$"
Route114_Text_1BC4B5:: @ 81BC4B5
- .string "You really do have to be careful with\n"
- .string "any sort of fire in a forest.\p"
- .string "Don’t ever underestimate the power\n"
- .string "of fire.$"
+ .string "Du musst im Wald mit allen Arten von\n"
+ .string "Feuer wirklich sehr vorsichtig sein.\p"
+ .string "Unterschätze nie die Gefahr des\n"
+ .string "Feuers!$"
Route114_Text_1BC525:: @ 81BC525
- .string "Have you learned to keep water handy\n"
- .string "for campfires?$"
+ .string "Hast du gelernt, dass man immer Wasser\n"
+ .string "neben einem Lagerfeuer stehen hat?$"
Route114_Text_1BC559:: @ 81BC559
- .string "I got hosed down before I could flare\n"
- .string "up, I guess.$"
+ .string "Ich wurde schon gelöscht, bevor ich\n"
+ .string "überhaupt zur Flamme ansetzen konnte.$"
Route114_Text_1BC58C:: @ 81BC58C
- .string "You really do have to be careful with\n"
- .string "any sort of fire in a forest.\p"
- .string "Don’t ever underestimate the power\n"
- .string "of fire.$"
+ .string "Du musst im Wald mit allen Arten von\n"
+ .string "Feuer wirklich sehr vorsichtig sein.\p"
+ .string "Unterschätze nie die Gefahr des\n"
+ .string "Feuers!$"
Route114_Text_1BC5FC:: @ 81BC5FC
- .string "If we were fishing, you wouldn’t stand\n"
- .string "a chance against me.\l"
- .string "So, bring on your POKéMON!$"
+ .string "Wenn wir angeln wären, hättest du nicht\n"
+ .string "den Hauch einer Chance gegen mich.\l"
+ .string "Also, dann zeig mal deine POKéMON.$"
Route114_Text_1BC653:: @ 81BC653
- .string "If we were fishing, I would’ve won...$"
+ .string "Wären wir Angeln, hätte ich gewonnen!$"
Route114_Text_1BC679:: @ 81BC679
- .string "I think I’ll try my luck at landing\n"
- .string "a big one at METEOR FALLS.\p"
- .string "There has to be something in there.\n"
- .string "I just know it.$"
+ .string "Ich werde mein Glück bei METEORFÄLLE\n"
+ .string "versuchen und ein dickes Ding an Land\l"
+ .string "ziehen.\p"
+ .string "Da muss es etwas geben, das weiß ich\n"
+ .string "genau!$"
Route114_Text_1BC6EC:: @ 81BC6EC
- .string "I like to fish. But I also like to\n"
- .string "battle!\p"
- .string "If anyone challenges me, I’m there,\n"
- .string "even if I’m fishing.$"
+ .string "Ich liebe das Angeln. Aber ich liebe auch\n"
+ .string "das Kämpfen!\p"
+ .string "Wenn mich jemand herausfordern will, ich\n"
+ .string "bin bereit. Auch wenn ich angle.$"
Route114_Text_1BC750:: @ 81BC750
- .string "I like to battle, but that doesn’t\n"
- .string "mean I’m good at it...$"
+ .string "Ich liebe Kämpfe, aber das heißt nicht,\n"
+ .string "dass ich gut darin bin...$"
Route114_Text_1BC78A:: @ 81BC78A
- .string "This time I’ll do it!\p"
- .string "I always think that, so I can’t walk\n"
- .string "away from fishing or POKéMON.$"
+ .string "Dieses Mal werde ich trainieren!\p"
+ .string "Das denke ich jedes Mal und dann\n"
+ .string "kann ich mich doch nicht von meiner\l"
+ .string "Angel und meinen POKéMON trennen.$"
Route114_Text_1BC7E3:: @ 81BC7E3
- .string "TYRA: Well, sure.\n"
- .string "I’m in the mood for it.\l"
- .string "I’ll teach you a little about POKéMON.$"
+ .string "TYRA: Natürlich. Ich bin in der\n"
+ .string "richtigen Stimmung. Ich werde dir\l"
+ .string "etwas über POKéMON beibringen.$"
Route114_Text_1BC834:: @ 81BC834
- .string "TYRA: What an amazing battle style!$"
+ .string "TYRA: Was für ein atemberaubender\n"
+ .string "Kampfstil.$"
Route114_Text_1BC858:: @ 81BC858
- .string "TYRA: I was teaching my junior IVY\n"
- .string "about POKéMON.$"
+ .string "TYRA: Ich bringe meiner Juniorin IVY\n"
+ .string "etwas über POKéMON bei.$"
Route114_Text_1BC88A:: @ 81BC88A
- .string "TYRA: Giggle...\n"
- .string "If you want to battle with us, just one\l"
- .string "POKéMON isn’t enough!$"
+ .string "TYRA: Kicher...\n"
+ .string "Wenn du mit uns kämpfen willst, reicht\l"
+ .string "ein POKéMON nicht aus.$"
Route114_Text_1BC8D8:: @ 81BC8D8
- .string "IVY: Who taught you about POKéMON?$"
+ .string "IVY: Wer hat dir das alles über POKéMON\n"
+ .string "beigebracht?$"
Route114_Text_1BC8FB:: @ 81BC8FB
- .string "IVY: What an amazing battle style!$"
+ .string "IVY: Was für ein unglaublicher Kampfstil!$"
Route114_Text_1BC91E:: @ 81BC91E
- .string "IVY: I started training POKéMON\n"
- .string "because TYRA, my student mentor,\l"
- .string "taught me!$"
+ .string "IVY: Ich habe angefangen, POKéMON zu\n"
+ .string "trainieren, weil TYRA, meine Mentorin,\l"
+ .string "es mir beigebracht hat!$"
Route114_Text_1BC96A:: @ 81BC96A
- .string "IVY: Do you only have one POKéMON?\n"
- .string "I think it must feel lonesome.$"
+ .string "IVY: Hast du nur ein POKéMON? Ich\n"
+ .string "glaube, das fühlt sich einsam!$"
Route115_Text_1BC9AC:: @ 81BC9AC
.string "Hm...\n"
- .string "You seem rather capable...\l"
- .string "Let me keep you company!$"
+ .string "Du siehst ganz kompetent aus...\l"
+ .string "Ich leiste dir Gesellschaft!$"
Route115_Text_1BC9E6:: @ 81BC9E6
- .string "You’re much stronger than\n"
- .string "I’d imagined!$"
+ .string "Du bist viel stärker, als ich mir das\n"
+ .string "vorgestellt hatte.$"
Route115_Text_1BCA0E:: @ 81BCA0E
- .string "There is no such thing as a born genius.\n"
- .string "It all depends on effort!\l"
- .string "That is what I believe...$"
+ .string "Man wird nicht als Genie geboren!\n"
+ .string "Alles basiert auf Anstrengung!\l"
+ .string "Das ist meine Meinung...$"
Route115_Text_1BCA6B:: @ 81BCA6B
- .string "Hm... As always, your agility speaks\n"
- .string "for itself.\l"
- .string "Come, keep me company!$"
+ .string "Hm... Deine Flinkheit spricht mal wieder\n"
+ .string "für sich.\l"
+ .string "Komm, leiste mir erneut Gesellschaft!$"
Route115_Text_1BCAB3:: @ 81BCAB3
- .string "As strong as ever!$"
+ .string "Stark wie immer!$"
Route115_Text_1BCAC6:: @ 81BCAC6
- .string "All it takes is effort!\p"
- .string "I lost because I haven’t put in enough\n"
- .string "effort!$"
+ .string "Alles verlangt ein Maß an Anstrengung!\p"
+ .string "Ich habe verloren, weil ich mich nicht\n"
+ .string "genügend angestrengt habe.$"
Route115_Text_1BCB0D:: @ 81BCB0D
- .string "You!\p"
- .string "My MACHOP!\p"
- .string "Demand a battle!$"
+ .string "Du!\p"
+ .string "Meine MACHOLLO!\p"
+ .string "Verlangen einen Kampf!$"
Route115_Text_1BCB2E:: @ 81BCB2E
- .string "Ouch, ouch, ouch!$"
+ .string "Aua aua aua aua!$"
Route115_Text_1BCB40:: @ 81BCB40
- .string "My MACHOP crew!\p"
- .string "So long as they seek power, I will\n"
- .string "grow strong with them!$"
+ .string "Meine MACHOLLO haben gejauchzt!\p"
+ .string "Solange meine POKéMON nach Stärke\n"
+ .string "suchen, werde auch ich stärker!$"
Route115_Text_1BCB8A:: @ 81BCB8A
- .string "My strongest skill is busting bricks\n"
- .string "with my forehead!$"
+ .string "Mein Talent ist, Ziegelsteine mit meiner\n"
+ .string "Stirn zu zertrümmern.$"
Route115_Text_1BCBC1:: @ 81BCBC1
- .string "Ugwaaaah!\n"
- .string "My head is busted!$"
+ .string "Uguaaah!\n"
+ .string "Mein Kopf wurde zertrümmert.$"
Route115_Text_1BCBDE:: @ 81BCBDE
- .string "I’ve been teaching my POKéMON karate.\p"
- .string "It looks like they’ll get a lot better\n"
- .string "than me. I’m excited about that.$"
+ .string "Ich bringe meinem POKéMON Karate bei.\p"
+ .string "Und es sieht so aus, als wäre es darin\n"
+ .string "viel besser als ich. Das freut mich.$"
Route115_Text_1BCC4C:: @ 81BCC4C
- .string "After you beat me, we trained hard to\n"
- .string "improve our skills.\l"
- .string "Come on, give us a rematch!$"
+ .string "Nachdem du uns besiegt hattest, haben\n"
+ .string "wir hart trainiert, um besser zu werden.\l"
+ .string "Heute fordern wir Revanche!$"
Route115_Text_1BCCA2:: @ 81BCCA2
- .string "Ugwaaah!\n"
- .string "We lost again!$"
+ .string "Uguaaah!\n"
+ .string "Wir haben schon wieder verloren!$"
Route115_Text_1BCCBA:: @ 81BCCBA
- .string "My POKéMON will grow stronger!\n"
- .string "I’ll redouble my training!$"
+ .string "Meine POKéMON werden stärker! Ich\n"
+ .string "habe mein Trainingspensum verdoppelt.$"
Route115_Text_1BCCF4:: @ 81BCCF4
- .string "This beach is my secret training spot!\n"
- .string "Don’t come butting in!$"
+ .string "Dieser Strand ist mein geheimer\n"
+ .string "Trainingsort. Du hast mich gestört!$"
Route115_Text_1BCD32:: @ 81BCD32
- .string "I haven’t trained enough!$"
+ .string "Ich habe nicht genug trainiert.$"
Route115_Text_1BCD4C:: @ 81BCD4C
- .string "The sand acts as a cushion to reduce\n"
- .string "impact and prevent injury.\l"
- .string "This is the perfect place to train.$"
+ .string "Der Sand ist wie ein Kissen, das den\n"
+ .string "Sturz abfängt und Verletzungen ver-\l"
+ .string "hindert. Der perfekte Trainingsort.$"
Route115_Text_1BCDB0:: @ 81BCDB0
- .string "Okay, let’s get this battle on!$"
+ .string "Okay, lass uns weiter kämpfen.$"
Route115_Text_1BCDD0:: @ 81BCDD0
- .string "I can battle but my POKéMON...$"
+ .string "Ich kann kämpfen, aber meine POKéMON...$"
Route115_Text_1BCDEF:: @ 81BCDEF
- .string "Even when I lose, I still get some\n"
- .string "enjoyment out of it.\l"
- .string "It must be that I love POKéMON.$"
+ .string "Sogar wenn ich verliere, habe ich meine\n"
+ .string "Freude an dem Kampf. Wahrscheinlich\l"
+ .string "weil ich die POKéMON liebe.$"
UnknownString_81BCE47: @ 81BCE47
- .string "I have a rare POKéMON!\n"
- .string "Would you like me to show you?$"
+ .string "Ich habe ein seltenes POKéMON.\n"
+ .string "Möchtest du das mal sehen?$"
UnknownString_81BCE7D: @ 81BCE7D
- .string "You...\n"
- .string "You want my POKéMON, don’t you?$"
+ .string "Du...\n"
+ .string "Du willst mein POKéMON haben, oder?$"
UnknownString_81BCEA4: @ 81BCEA4
- .string "I have this rare POKéMON.\n"
- .string "It’s enough to keep me satisfied.$"
+ .string "Ich habe ein seltenes POKéMON. Das\n"
+ .string "reicht mir, um zufrieden zu sein.$"
Route115_Text_1BCEE0:: @ 81BCEE0
- .string "I have a rare POKéMON!\n"
- .string "Would you like me to show you?$"
+ .string "Ich habe ein seltenes POKéMON.\n"
+ .string "Willst du das mal sehen?$"
Route115_Text_1BCF16:: @ 81BCF16
- .string "You...\n"
- .string "You want my POKéMON, don’t you?$"
+ .string "Du... Du versuchst mir mein POKéMON\n"
+ .string "abspenstig zu machen, oder?$"
Route115_Text_1BCF3D:: @ 81BCF3D
- .string "I have this rare POKéMON.\n"
- .string "It’s enough to keep me satisfied.$"
+ .string "Und ich habe immer noch mein seltenes\n"
+ .string "POKéMON, und damit bin ich zufrieden!$"
Route116_Text_1BCF79:: @ 81BCF79
- .string "If the tunnel doesn’t go through, then\n"
- .string "I’ll just go over the top.$"
+ .string "Wenn es keinen Tunnel gibt, dann\n"
+ .string "klettere ich eben über den Berg.$"
Route116_Text_1BCFBB:: @ 81BCFBB
- .string "Gasp... Gasp...\n"
- .string "Losing made me tired...$"
+ .string "Hechel... Keuch...\n"
+ .string "Verlieren erschöpft mich...$"
Route116_Text_1BCFE3:: @ 81BCFE3
- .string "It’s no big deal if there’s no tunnel.\n"
- .string "To a HIKER, mountains are roads!$"
+ .string "Macht auch nichts, wenn es keinen\n"
+ .string "Tunnel gibt. Für WANDERER sind Berge\l"
+ .string "wie Straßen.$"
Route116_Text_1BD02B:: @ 81BD02B
- .string "My POKéMON rule!\n"
- .string "Check them out!$"
+ .string "Meine POKéMON sind die Kings.\n"
+ .string "Überzeug dich selbst!$"
Route116_Text_1BD04C:: @ 81BD04C
- .string "Ouch! A scrape!\n"
- .string "I have to put on a bandage!$"
+ .string "Auaaa! Ein Kratzer!\n"
+ .string "Ich brauche dringend einen Verband.$"
Route116_Text_1BD078:: @ 81BD078
- .string "Bandages are signs of toughness!\n"
- .string "I’ve got another one!$"
+ .string "Verbände sind Zeichen von Rauheit!\n"
+ .string "Ich brauche unbedingt einen weiteren!$"
Route116_Text_1BD0AF:: @ 81BD0AF
- .string "My BUG POKéMON are tough!\n"
- .string "Let’s battle!$"
+ .string "Meine KÄFER-POKéMON sind stark!\n"
+ .string "Lass uns kämpfen!$"
Route116_Text_1BD0D7:: @ 81BD0D7
- .string "I lost!\n"
- .string "I thought I had you!$"
+ .string "Ich habe verloren! Ich dachte,\n"
+ .string "ich könnte dich am Kragen packen...$"
Route116_Text_1BD0F4:: @ 81BD0F4
- .string "BUG POKéMON evolve quickly.\n"
- .string "So they get strong quickly, too.$"
+ .string "KÄFER-POKéMON entwickeln sich schnell.\n"
+ .string "So werden sie auch schnell stark.$"
Route116_Text_1BD131:: @ 81BD131
- .string "Let me teach you how strong my\n"
- .string "adorable POKéMON is!$"
+ .string "Ich bringe dir bei, wie stark mein\n"
+ .string "geliebtes POKéMON ist!$"
Route116_Text_1BD165:: @ 81BD165
- .string "You’re a notch above me...$"
+ .string "Du bist mir haushoch überlegen...$"
Route116_Text_1BD180:: @ 81BD180
- .string "POKéMON that possess cuteness and\n"
- .string "power, that’s ideal, I think.$"
+ .string "POKéMON, die Anmut und Stärke besitzen,\n"
+ .string "sind ideal, finde ich.$"
Route116_Text_1BD1C0:: @ 81BD1C0
- .string "We learn all sorts of things at the\n"
- .string "TRAINER’S SCHOOL.\p"
- .string "I want to test things out for real!$"
+ .string "Wir lernen alle möglichen Sachen in der\n"
+ .string "TRAINERSCHULE.\p"
+ .string "Ich will einiges jetzt mal ausprobieren.$"
Route116_Text_1BD21A:: @ 81BD21A
- .string "I slacked off in school...\n"
- .string "That’s why I lost.$"
+ .string "Ich habe in der Schule nicht aufge-\n"
+ .string "passt. Daher habe ich verloren.$"
Route116_Text_1BD248:: @ 81BD248
- .string "I’ll have to redo some courses at the\n"
- .string "TRAINER’S SCHOOL.\l"
- .string "If I don’t, ROXANNE will be steamed.$"
+ .string "Ich muss einige Kurse in der TRAINER-\n"
+ .string "SCHULE wiederholen.\l"
+ .string "Sonst wird FELIZIA vor Wut schäumen.$"
Route116_Text_1BD2A5:: @ 81BD2A5
- .string "I’ve been studying seriously at the\n"
- .string "TRAINER’S SCHOOL.\l"
- .string "I won’t lose like I did last time.$"
+ .string "Ich habe in der TRAINERSCHULE fleißig\n"
+ .string "gelernt. Ich werde dieses Mal also mit\l"
+ .string "Sicherheit nicht verlieren.$"
Route116_Text_1BD2FE:: @ 81BD2FE
- .string "Hunh?\n"
- .string "I studied diligently.$"
+ .string "Waaas?\n"
+ .string "Aber ich habe doch so fleißig gelernt!$"
Route116_Text_1BD31A:: @ 81BD31A
- .string "I’ll have to redo some courses at the\n"
- .string "TRAINER’S SCHOOL.\l"
- .string "If I don’t, ROXANNE will be steamed.$"
+ .string "Ich muss wohl erneut einige Kurse in der\n"
+ .string "TRAINERSCHULE wiederholen.\l"
+ .string "Sonst kocht FELIZIA über.$"
Route116_Text_1BD377:: @ 81BD377
- .string "I study at school, and I study on the\n"
- .string "way home, too!$"
+ .string "Ich lerne in der Schule und auf dem\n"
+ .string "Heimweg lerne ich auch!$"
Route116_Text_1BD3AC:: @ 81BD3AC
- .string "I’m in shock - I lost?$"
+ .string "Ich bin geschockt! Ich habe verloren?!?$"
Route116_Text_1BD3C3:: @ 81BD3C3
- .string "Awww, I’ll never become an elegant\n"
- .string "TRAINER like ROXANNE this way!$"
+ .string "Argh, so werde ich nie so ein eleganter\n"
+ .string "TRAINER wie FELIZIA!$"
Route116_Text_1BD405:: @ 81BD405
- .string "I studied a whole lot since I saw you.\n"
- .string "You must see my achievements!$"
+ .string "Seit unserem letzten Kampf habe ich\n"
+ .string "viel gelernt. Das musst du dir ansehen!$"
Route116_Text_1BD44A:: @ 81BD44A
- .string "I’m in shock. I lost again?$"
+ .string "Ach, das gibt es doch nicht...$"
Route116_Text_1BD466:: @ 81BD466
- .string "You’ve beaten ROXANNE?\n"
- .string "I can’t beat you, then. Not yet.$"
+ .string "Du hast FELIZIA besiegt?!?\n"
+ .string "Dann kann ich dich nicht besiegen. Nee...$"
Route117_Text_1BD49E:: @ 81BD49E
- .string "Listen, could I get you to battle the\n"
- .string "POKéMON I’m raising?$"
+ .string "Du? Würdest du gegen meine POKéMON\n"
+ .string "kämpfen?$"
Route117_Text_1BD4D9:: @ 81BD4D9
- .string "You’ve raised yours superbly...$"
+ .string "Du hast einfach großartige POKéMON...$"
Route117_Text_1BD4F9:: @ 81BD4F9
- .string "POKéMON isn’t all about power.\p"
- .string "Polishing a unique aspect of one’s\n"
- .string "character is another way of enjoying\l"
- .string "POKéMON.$"
+ .string "POKéMON sind nicht nur durch Stärke\n"
+ .string "definiert.\p"
+ .string "Jedes POKéMON hat seinen eigenen\n"
+ .string "Charakter. Dadurch wird der Umgang\l"
+ .string "mit ihnen noch viel interessanter.$"
Route117_Text_1BD569:: @ 81BD569
- .string "The POKéMON I’ve been raising are\n"
- .string "looking good, just like before.$"
+ .string "Die POKéMON, die ich aufgezogen habe,\n"
+ .string "sehen gut aus. Genau wie immer.$"
Route117_Text_1BD5AB:: @ 81BD5AB
- .string "You know how to raise them properly.\n"
- .string "You might have DAY CARE skills...$"
+ .string "Du weißt, wie man sie richtig aufzieht.\n"
+ .string "Du hast die Talente, die man in einer\l"
+ .string "PENSION braucht.$"
Route117_Text_1BD5F2:: @ 81BD5F2
- .string "Your POKéMON are growing good!\n"
- .string "You should enter them in CONTESTS.$"
+ .string "Deine POKéMON entwickeln sich gut.\n"
+ .string "Du solltest sie zu einem WETTBEWERB\l"
+ .string "anmelden!$"
Route117_Text_1BD634:: @ 81BD634
- .string "Please, allow me to evaluate if you\n"
- .string "have raised your POKéMON properly.$"
+ .string "Bitte lass mich überprüfen, ob du deine\n"
+ .string "POKéMON auch richtig aufgezogen hast.$"
Route117_Text_1BD67B:: @ 81BD67B
- .string "Yes, they are growing properly.$"
+ .string "Ja, sie sehen sehr gut aus...$"
Route117_Text_1BD69B:: @ 81BD69B
- .string "If you feed {POKEBLOCK}S to POKéMON, the\n"
- .string "unique aspects of their character\l"
- .string "will be enhanced.$"
+ .string "Wenn du deinen POKéMON {POKEBLOCK}\n"
+ .string "gibst, entwickeln sich ihre individuellen\l"
+ .string "Charaktereigenschaften.$"
Route117_Text_1BD6F2:: @ 81BD6F2
- .string "Allow me to reevaluate if you have\n"
- .string "raised your POKéMON properly.$"
+ .string "Erlaube mir, noch einmal zu prüfen, ob\n"
+ .string "du deine POKéMON richtig aufziehst.$"
Route117_Text_1BD733:: @ 81BD733
- .string "They are growing admirably.$"
+ .string "Sie wurden sehr, sehr gut aufgezogen...$"
Route117_Text_1BD74F:: @ 81BD74F
- .string "POKéMON seem to like different kinds\n"
- .string "of {POKEBLOCK}S, depending on their nature.$"
+ .string "POKéMON mögen, abhängig von ihrem\n"
+ .string "Wesen, die unterschiedlichsten {POKEBLOCK}.$"
Route117_Text_1BD79A:: @ 81BD79A
- .string "I’m in the middle of a triathlon, but,\n"
- .string "whatever, let’s have a battle!$"
+ .string "Ich bin mitten in einem Triathlon. Aber\n"
+ .string "lass uns trotzdem kämpfen!$"
Route117_Text_1BD7E0:: @ 81BD7E0
- .string "I ran out of energy!$"
+ .string "Ich habe keine Energie mehr!$"
Route117_Text_1BD7F5:: @ 81BD7F5
- .string "I may have blown it...\p"
- .string "I might have dropped to last during\n"
- .string "that battle...$"
+ .string "Ich habe es wohl verpatzt...\p"
+ .string "Ich habe in meinem letzten Kampf\n"
+ .string "stark nachgelassen...$"
Route117_Text_1BD83F:: @ 81BD83F
- .string "I’m smack in the middle of a triathlon,\n"
- .string "but I’m comfortably ahead.\l"
- .string "Let’s make this a quick battle!$"
+ .string "Ich bin mitten in einem Triathlon, liege\n"
+ .string "aber weit an der Spitze. Lass uns zu\l"
+ .string "einem schnellen Kampf antreten.$"
Route117_Text_1BD8A2:: @ 81BD8A2
- .string "I ran out of energy again!$"
+ .string "Ich habe schon wieder meine Energie\n"
+ .string "verloren!$"
Route117_Text_1BD8BD:: @ 81BD8BD
- .string "I was tops in swimming and cycling, but\n"
- .string "I’m not quite that confident with\l"
- .string "POKéMON yet.$"
+ .string "Im Schwimmen und im Radfahren bin ich\n"
+ .string "unschlagbar, aber meine Leistungen in\l"
+ .string "POKéMON-Kämpfen sind unbefriedigend.$"
Route117_Text_1BD914:: @ 81BD914
- .string "I do my triathlon training with POKéMON,\n"
- .string "so I’m pretty confident about my speed.$"
+ .string "Ich trainiere mit meinem POKéMON und\n"
+ .string "bin mit meinen Fähigkeiten echt\l"
+ .string "zufrieden.$"
Route117_Text_1BD965:: @ 81BD965
- .string "I need to get more practices in,\n"
- .string "I guess.$"
+ .string "Ich glaube, ich muss wirklich mehr üben.$"
Route117_Text_1BD98F:: @ 81BD98F
- .string "Training is meaningful only if you\n"
- .string "keep it up regularly.\p"
- .string "Okay! I’ll resume my training!\n"
- .string "Tomorrow!$"
+ .string "Training zahlt sich nur aus, wenn man\n"
+ .string "regelmäßig trainiert.\p"
+ .string "Okay! Ich setze mein Training fort!\n"
+ .string "Morgen!$"
Route117_Text_1BD9F1:: @ 81BD9F1
- .string "Are you keeping up with your training?\n"
- .string "I sure am!\l"
- .string "Let me show you the evidence!$"
+ .string "Trainierst du auch fleißig weiter?\n"
+ .string "Ich trainiere sehr fleißig!\l"
+ .string "Ich liefere dir den Beweis.$"
Route117_Text_1BDA41:: @ 81BDA41
- .string "I need to get more practices in,\n"
- .string "I guess.$"
+ .string "Ich muss, glaube ich, doch noch mehr\n"
+ .string "trainieren.$"
Route117_Text_1BDA6B:: @ 81BDA6B
- .string "I’ll resume training tomorrow.\n"
- .string "Let’s battle again sometime!$"
+ .string "Ich werde mein Training morgen fort-\n"
+ .string "setzen. Lass uns bald wieder kämpfen!$"
Route117_Text_1BDAA7:: @ 81BDAA7
- .string "Once a BUG CATCHER!\n"
- .string "And now a BUG MANIAC!\p"
- .string "But my love for POKéMON remains\n"
- .string "unchanged!$"
+ .string "Einst war ich KÄFERSAMMLER.\n"
+ .string "Heute bin ich ein KÄFERFREAK!\p"
+ .string "Aber meine Liebe zu POKéMON hat sich\n"
+ .string "nicht verändert!$"
Route117_Text_1BDAFC:: @ 81BDAFC
- .string "My ineptitude also remains\n"
- .string "unchanged...$"
+ .string "Meine Ungeschicktheit ist auch\n"
+ .string "ungebrochen...$"
Route117_Text_1BDB24:: @ 81BDB24
- .string "All I did was follow my heart, and now\n"
- .string "they call me a BUG MANIAC...\p"
- .string "Still, I am an expert on BUG POKéMON,\n"
- .string "so it’s only natural that they call me\l"
- .string "a BUG MANIAC.$"
+ .string "Alles, was ich getan habe, war meinem\n"
+ .string "Herzen zu folgen, und nun nennen sie\l"
+ .string "mich den KÄFERFREAK...\p"
+ .string "Aber ich bin ein Experte für KÄFER-\n"
+ .string "POKéMON, daher ist es nur natürlich,\l"
+ .string "dass sie mich KÄFERFREAK nennen.$"
Route117_Text_1BDBC3:: @ 81BDBC3
- .string "ANNA: I’m with my pretty junior student\n"
- .string "partner. I have to do good!$"
+ .string "IRM: Ich bin hier mit meiner hübschen\n"
+ .string "Junior-Studentin. Ich muss gut sein!$"
Route117_Text_1BDC07:: @ 81BDC07
- .string "ANNA: I’m with my pretty junior student\n"
- .string "partner! Let me win!$"
+ .string "IRM: Ich bin mit meiner hübschen\n"
+ .string "Junior-Studentin hier. Ich wollte so\l"
+ .string "gerne gewinnen!$"
Route117_Text_1BDC44:: @ 81BDC44
- .string "ANNA: Your POKéMON have some good\n"
- .string "combinations.\p"
- .string "I’d say you’re second only to us!$"
+ .string "IRM: Deine POKéMON haben einige gute\n"
+ .string "Kombinationen auf Lager.\p"
+ .string "Trotzdem bist du uns gegenüber nur\n"
+ .string "zweite Klasse.$"
Route117_Text_1BDC96:: @ 81BDC96
- .string "ANNA: If you want to battle us, bring\n"
- .string "two POKéMON with you.$"
+ .string "IRM: Wenn du gegen uns antreten willst,\n"
+ .string "bring zwei POKéMON mit.$"
Route117_Text_1BDCD2:: @ 81BDCD2
- .string "MEG: I’m going to tag up with my super\n"
- .string "senior student partner and beat you!$"
+ .string "IDA: Ich werde mich mit meiner Super-\n"
+ .string "Senior-Studentin verbünden und siegen!$"
Route117_Text_1BDD1E:: @ 81BDD1E
- .string "MEG: Oh, no!\n"
- .string "I’m sorry, ANNA! I let you down...$"
+ .string "IDA: Oh, nein! Tut mir Leid, IRM.\n"
+ .string "Ich habe dich im Stich gelassen.$"
Route117_Text_1BDD4E:: @ 81BDD4E
- .string "MEG: I dragged ANNA down...\n"
- .string "If I didn’t, she would have won!$"
+ .string "IDA: Ich habe IRM in eine Niederlage\n"
+ .string "gebracht. Ohne mich hätte sie gewonnen!$"
Route117_Text_1BDD8B:: @ 81BDD8B
- .string "MEG: Do you only have one POKéMON?\n"
- .string "We can’t battle with you, then.\p"
- .string "We want to have a 2-on-2 battle.$"
+ .string "IDA: Hast du nur ein POKéMON?\n"
+ .string "Dann können wir nicht mit dir kämpfen.\p"
+ .string "Wir wollen einen 2-gegen-2-Kampf.$"
Route117_Text_1BDDEF:: @ 81BDDEF
- .string "ANNA: I can’t keep losing in front of\n"
- .string "my junior partner, right?$"
+ .string "IRM: Ich kann doch nicht ständig vor\n"
+ .string "meiner Junior-Partnerin verlieren...$"
Route117_Text_1BDE2F:: @ 81BDE2F
- .string "ANNA: I couldn’t get into the groove.$"
+ .string "IRM: Ich komme einfach nicht in Fahrt.$"
Route117_Text_1BDE55:: @ 81BDE55
- .string "ANNA: Your POKéMON have some good\n"
- .string "combinations.\p"
- .string "I’d say you’re second only to us!$"
+ .string "IRM: Deine POKéMON haben einige gute\n"
+ .string "Kombinationen auf Lager.\p"
+ .string "Trotzdem bist du uns gegenüber nur\n"
+ .string "zweite Klasse.$"
Route117_Text_1BDEA7:: @ 81BDEA7
- .string "ANNA: If you want to battle us, bring\n"
- .string "two POKéMON with you.$"
+ .string "IRM: Wenn du gegen uns antreten willst,\n"
+ .string "brauchst du zwei POKéMON.$"
Route117_Text_1BDEE3:: @ 81BDEE3
- .string "MEG: I’m going to tag up with my\n"
- .string "senior partner and win this time!$"
+ .string "IDA: Ich werde mich mit meiner\n"
+ .string "Senior-Studentin verbünden und siegen!$"
Route117_Text_1BDF26:: @ 81BDF26
- .string "MEG: Too strong!$"
+ .string "IDA: Viel zu stark!$"
Route117_Text_1BDF37:: @ 81BDF37
- .string "MEG: I battled together with my\n"
- .string "senior partner, but we lost...\p"
- .string "That’s so discouraging...$"
+ .string "IDA: Ich habe mit meiner Senior-\n"
+ .string "Partnerin gekämpft. Wir haben verloren.\p"
+ .string "Das ist so entmutigend...$"
Route117_Text_1BDF90:: @ 81BDF90
- .string "MEG: Do you only have one POKéMON?\n"
- .string "We can’t battle with you, then.\p"
- .string "We want to have a 2-on-2 battle.$"
+ .string "IDA: Besitzt du nur ein POKéMON?\n"
+ .string "Dann können wir nicht kämpfen.\p"
+ .string "Wir wollen einen 2-gegen-2-Kampf.$"
Route118_Text_1BDFF4:: @ 81BDFF4
- .string "The aroma of flowers has a magical\n"
- .string "power. It cleanses us body and soul.$"
+ .string "Der Duft von Blumen hat eine magische\n"
+ .string "Kraft. Er reinigt Körper und Geist.$"
Route118_Text_1BE03C:: @ 81BE03C
- .string "Oh, dear me.\n"
- .string "I seem to have lost.$"
+ .string "Oh, du meine Güte.\n"
+ .string "Scheinbar habe ich verloren.$"
Route118_Text_1BE05E:: @ 81BE05E
- .string "Flowers, POKéMON...\n"
- .string "I love whatever smells nice.\p"
- .string "Stinky things...\n"
- .string "I’ll pass.$"
+ .string "Blumen, POKéMON...\n"
+ .string "Ich liebe alles, was gut riecht.\p"
+ .string "Stinkende Dinge...\n"
+ .string "Bah, da muss ich passen.$"
Route118_Text_1BE0AB:: @ 81BE0AB
- .string "Were you drawn here by the sweet\n"
- .string "aroma?$"
+ .string "Hat dich der süße Duft hierher\n"
+ .string "gebracht?$"
Route118_Text_1BE0D3:: @ 81BE0D3
- .string "The power of aroma...\n"
- .string "It didn’t seem to do much.$"
+ .string "Die Kraft des Duftes...\n"
+ .string "Sie scheint nichts zu bewirken.$"
Route118_Text_1BE104:: @ 81BE104
- .string "If you use a sweet aroma properly,\n"
- .string "POKéMON will be attracted by it.$"
+ .string "Wenn du einen süßen Duft richtig ein-\n"
+ .string "setzt, werden POKéMON davon\l"
+ .string "angezogen.$"
Route118_Text_1BE148:: @ 81BE148
- .string "BIRD POKéMON that FLY elegantly in\n"
- .string "the sky... They’re the best!$"
+ .string "VOGEL-POKéMON, die elegant durch die\n"
+ .string "Lüfte FLIEGEN... Sie sind die Besten!$"
Route118_Text_1BE188:: @ 81BE188
- .string "Urgh... I crashed...$"
+ .string "Argh... Das war eine Bruchlandung...$"
Route118_Text_1BE19D:: @ 81BE19D
- .string "You’ve got great POKéMON.\n"
- .string "I’ll have to train mine better.$"
+ .string "Du hast großartige POKéMON.\n"
+ .string "Ich muss meines besser trainieren.$"
Route118_Text_1BE1D7:: @ 81BE1D7
- .string "Take flight!\n"
- .string "My BIRD POKéMON!$"
+ .string "Erhebt euch!\n"
+ .string "Meine VOGEL-POKéMON!$"
Route118_Text_1BE1F5:: @ 81BE1F5
- .string "They did take flight...$"
+ .string "Sie sind abgehoben...$"
Route118_Text_1BE20D:: @ 81BE20D
- .string "If they’d get stronger, they’d be able\n"
- .string "to fly more freely...$"
+ .string "Wenn sie erst einmal stärker geworden\n"
+ .string "sind, können sie auch freier fliegen.$"
Route118_Text_1BE24A:: @ 81BE24A
- .string "I’m a FISHERMAN, but also a TRAINER.\n"
- .string "I’m raising the POKéMON I caught.$"
+ .string "Ich bin ein ANGLER, aber auch ein\n"
+ .string "TRAINER. Ich ziehe die POKéMON auf,\l"
+ .string "die ich gefangen habe.$"
Route118_Text_1BE291:: @ 81BE291
- .string "I thought I was doing okay in my\n"
- .string "training...$"
+ .string "Ich dachte, ich wäre gut im Training...$"
Route118_Text_1BE2BE:: @ 81BE2BE
- .string "I couldn’t win by training POKéMON\n"
- .string "while I fished...\p"
- .string "Was I doing things in half measures?$"
+ .string "Ich kann nicht gewinnen, wenn ich\n"
+ .string "POKéMON trainiere, während ich angle.\p"
+ .string "Habe ich alles nur halb getan?$"
Route118_Text_1BE318:: @ 81BE318
- .string "For FISHERMEN, equipment is the key.\p"
- .string "But for TRAINERS, the key ingredients\n"
- .string "are POKéMON and heart, of course!$"
+ .string "Für ANGLER ist die Ausrüstung\n"
+ .string "entscheidend.\p"
+ .string "Aber für TRAINER sind natürlich die\n"
+ .string "POKéMON und das Herz entscheidend!$"
Route118_Text_1BE385:: @ 81BE385
- .string "I was beaten in heart?$"
+ .string "Ich wurde im Herzen geschlagen?$"
Route118_Text_1BE39C:: @ 81BE39C
- .string "Come to think of it, fishing is a battle\n"
- .string "between a FISHERMAN and a POKéMON.$"
+ .string "Wenn ich so darüber nachdenke, komme\n"
+ .string "ich zu dem Schluss, dass Angeln ein\l"
+ .string "Kampf zwischen ANGLER und POKéMON ist.$"
Route118_Text_1BE3E8:: @ 81BE3E8
- .string "Let my melody rock your soul!$"
+ .string "Meine Melodie wird deine Seele\n"
+ .string "erschüttern.$"
Route118_Text_1BE406:: @ 81BE406
.string "La-lalala...$"
Route118_Text_1BE413:: @ 81BE413
- .string "An electric guitar doesn’t always\n"
- .string "have to be noisy...\p"
- .string "It can be strummed to squeeze out\n"
- .string "this heart-stirring melody...$"
+ .string "Eine E-Gitarre muss nicht immer laut\n"
+ .string "sein...\p"
+ .string "Sie kann auch so gespielt werden, dass\n"
+ .string "eine herzergreifende Melodie erklingt...$"
Route118_Text_1BE489:: @ 81BE489
- .string "A melody from my POKéMON and me...\n"
- .string "Let us deliver it to your soul.$"
+ .string "Eine Melodie von meinen POKéMON und mir.\n"
+ .string "Lass sie uns deiner Seele schenken.$"
Route118_Text_1BE4CC:: @ 81BE4CC
.string "La-lalala...$"
Route118_Text_1BE4D9:: @ 81BE4D9
- .string "When I play, my emotions should reach\n"
- .string "you through my electric guitar...$"
+ .string "Wenn ich spiele, sollten dich meine Ge-\n"
+ .string "fühle über meine E-Gitarre erreichen...$"
Route119_Text_1BE521:: @ 81BE521
- .string "We’re the MIMIC CIRCLE!\n"
- .string "We MIMIC what you do!$"
+ .string "Wir gehören zum Mimikry-Zirkel!\n"
+ .string "Wir ahmen nach, was du machst!$"
Route119_Text_1BE54F:: @ 81BE54F
- .string "Whoopsie!\n"
- .string "I lost!$"
+ .string "Huupsie!\n"
+ .string "Ich habe verloren!$"
Route119_Text_1BE561:: @ 81BE561
- .string "What’s so good about mimicry?\p"
- .string "Fufufu...\n"
- .string "You’ll never understand...$"
+ .string "Was so toll an Mimikry sein soll?\p"
+ .string "Hähähä...\n"
+ .string "Das wirst du nie verstehen...$"
Route119_Text_1BE5A4:: @ 81BE5A4
- .string "So, we finally meet!\n"
- .string "My BUG POKéMON will keep you company!$"
+ .string "So trifft man sich! Meine KÄFER-POKéMON\n"
+ .string "leisten dir Gesellschaft!$"
Route119_Text_1BE5DF:: @ 81BE5DF
- .string "I wish we’d never met...$"
+ .string "Ich wünschte, wir hätten uns nie\n"
+ .string "getroffen...$"
Route119_Text_1BE5F8:: @ 81BE5F8
- .string "I want to MIMIC you some more.\p"
- .string "Can you hurry up and move?$"
+ .string "Ich möchte noch Mimikry bei dir an-\n"
+ .string "wenden.\p"
+ .string "Kannst du dich mal ein bisschen\n"
+ .string "bewegen?$"
Route119_Text_1BE632:: @ 81BE632
- .string "If you step forward, we step forward.\p"
- .string "If you turn right, we turn, too...$"
+ .string "Trittst du einen Schritt vor, treten wir\n"
+ .string "auch einen Schritt vor.\p"
+ .string "Drehst du dich nach rechts, drehen wir\n"
+ .string "uns auch nach rechts...$"
Route119_Text_1BE67B:: @ 81BE67B
- .string "But if you win, I lose...$"
+ .string "Aber wenn du gewinnst, verliere ich...$"
Route119_Text_1BE695:: @ 81BE695
- .string "I can’t MIMIC you winning the match.\n"
- .string "That’s just impossible...\l"
- .string "It’s burning me up...$"
+ .string "Ich kann nicht mit Mimikry nachahmen,\n"
+ .string "wie du den Kampf gewinnst. Unmöglich!\l"
+ .string "Das lässt mich kochen vor Wut.$"
Route119_Text_1BE6EA:: @ 81BE6EA
- .string "Yep, you’ve finally caught me!\n"
- .string "Or were you trying to avoid me?$"
+ .string "Hey, geschafft! Du hast mich gefunden!\n"
+ .string "Oder wolltest du mir ausweichen?$"
Route119_Text_1BE729:: @ 81BE729
- .string "Whoop, that was a great match!$"
+ .string "Hui, was für ein großartiger Kampf!$"
Route119_Text_1BE748:: @ 81BE748
- .string "We’re the MIMIC CIRCLE!\n"
- .string "I hope you enjoyed our performance.$"
+ .string "Wir sind der Mimikry-Zirkel! Ich\n"
+ .string "hoffe, dir gefiel unsere Vorstellung!$"
Route119_Text_1BE784:: @ 81BE784
- .string "You don’t know who I am, do you?\p"
- .string "But, I also don’t know you.\n"
- .string "So, we’ll battle!$"
+ .string "Du weißt nicht, wer ich bin, stimmt’s?\p"
+ .string "Aber... Ich kenne dich auch nicht.\n"
+ .string "Lass uns kämpfen.$"
Route119_Text_1BE7D3:: @ 81BE7D3
- .string "You’re pretty strong!$"
+ .string "Du bist ganz schön stark!$"
Route119_Text_1BE7E9:: @ 81BE7E9
- .string "Until you go away somewhere, we’ll\n"
- .string "keep on mimicking your every move.$"
+ .string "Solange du hier bist, werden wir jede\n"
+ .string "deiner Bewegungen nachahmen.$"
Route119_Text_1BE82F:: @ 81BE82F
- .string "The MIMIC CIRCLE was formed by people\n"
- .string "who like to MIMIC.\p"
- .string "A battle starts the instant we meet!$"
+ .string "Der Mimikry-Zirkel wurde von Leuten\n"
+ .string "gegründet, die die Mimikry lieben.\p"
+ .string "Der Kampf beginnt, sobald wir aufei-\n"
+ .string "nander treffen!$"
Route119_Text_1BE88D:: @ 81BE88D
- .string "I surrender!$"
+ .string "Ich gebe auf!$"
Route119_Text_1BE89A:: @ 81BE89A
- .string "Won’t you join our MIMIC CIRCLE?$"
+ .string "Möchtest du nicht dem Mimikry-Zirkel\n"
+ .string "beitreten?$"
Route119_Text_1BE8BB:: @ 81BE8BB
- .string "Who has the knowledge and the\n"
- .string "technique for survival?\p"
- .string "POKéMON RANGERS, that’s who!$"
+ .string "Wer besitzt das Wissen und die Technik,\n"
+ .string "um zu überleben?\p"
+ .string "Das sind die POKéMON-RANGER!$"
Route119_Text_1BE90E:: @ 81BE90E
- .string "I didn’t have enough POKéMON\n"
- .string "know-how...$"
+ .string "Ich besitze nicht genügend Wissen über\n"
+ .string "POKéMON...$"
Route119_Text_1BE937:: @ 81BE937
- .string "To break away from civilization and\n"
- .string "awaken the wild spirit within!\p"
- .string "That’s our vision.$"
+ .string "Aus der Zivilisation ausbrechen und die\n"
+ .string "wilde Natur in uns erwecken!\p"
+ .string "Das ist unsere Vision.$"
Route119_Text_1BE98D:: @ 81BE98D
- .string "I’m going to regain my wild spirit by\n"
- .string "being together with POKéMON.$"
+ .string "Meine wilde Natur regt sich in mir, wenn\n"
+ .string "ich mit POKéMON zusammen bin.$"
Route119_Text_1BE9D0:: @ 81BE9D0
- .string "You’ve remained strong!$"
+ .string "Du bist immer noch sehr stark!$"
Route119_Text_1BE9E8:: @ 81BE9E8
- .string "Believe in your POKéMON.\n"
- .string "Believe in yourself.\p"
- .string "The road will reveal itself to you.$"
+ .string "Glaube an deine POKéMON.\n"
+ .string "Glaube an dich.\p"
+ .string "Dein Weg eröffnet sich von selbst.$"
Route119_Text_1BEA3A:: @ 81BEA3A
- .string "Oh? Look at you.\p"
- .string "For someone on an adventure, you’re\n"
- .string "traveling awfully light.$"
+ .string "Oh! Schau dich nur an!\p"
+ .string "Für einen Abenteurer hast du\n"
+ .string "sehr leichtes Gepäck dabei!$"
Route119_Text_1BEA88:: @ 81BEA88
- .string "Accidents happen when you’re not\n"
- .string "prepared!$"
+ .string "Unfälle passieren immer dann, wenn du\n"
+ .string "nicht damit rechnest!$"
Route119_Text_1BEAB3:: @ 81BEAB3
- .string "You’re traveling light but you have\n"
- .string "everything you need.\p"
- .string "You’re on top of things mentally and\n"
- .string "physically, too.$"
+ .string "Du hast leichtes Gepäck, aber alles, was\n"
+ .string "du brauchst dabei.\p"
+ .string "Du bist an der Spitze deiner geistigen\n"
+ .string "und körperlichen Kraft angekommen.$"
Route119_Text_1BEB22:: @ 81BEB22
- .string "How’s your journey with POKéMON\n"
- .string "going?$"
+ .string "Wie läuft es auf deiner Reise mit den\n"
+ .string "POKéMON?$"
Route119_Text_1BEB49:: @ 81BEB49
- .string "I’m still missing something...$"
+ .string "Bei mir fehlt irgendetwas...$"
Route119_Text_1BEB68:: @ 81BEB68
- .string "In the same way that you, as a TRAINER,\n"
- .string "rely on your POKéMON, your POKéMON\l"
- .string "rely on you.$"
+ .string "So wie du als TRAINER deinen POKéMON\n"
+ .string "vertraust, vertrauen dir deine POKéMON.$"
Route119_Text_1BEBC0:: @ 81BEBC0
- .string "The vast sky holds untold promise!\p"
- .string "Nothing can compare to the sheer\n"
- .string "exhilaration of flight!$"
+ .string "Die Weiten des Himmels strahlen die Aura\n"
+ .string "unausgesprochener Versprechen ab.\p"
+ .string "Nichts ist vergleichbar mit dem\n"
+ .string "absoluten Glück des Fliegens!$"
Route119_Text_1BEC1C:: @ 81BEC1C
- .string "Down and out!$"
+ .string "Abgewürgt und abgestürzt.$"
Route119_Text_1BEC2A:: @ 81BEC2A
- .string "My BIRD POKéMON made my dreams of\n"
- .string "flying come true!$"
+ .string "Meine VOGEL-POKéMON lassen den Traum\n"
+ .string "vom Fliegen für mich wahr werden!$"
Route119_Text_1BEC5E:: @ 81BEC5E
- .string "I’ll show you the true potential of me\n"
- .string "and my BIRD POKéMON!$"
+ .string "Ich zeige dir meine wahre Stärke und\n"
+ .string "die meiner VOGEL-POKéMON!$"
Route119_Text_1BEC9A:: @ 81BEC9A
- .string "We lacked potential...$"
+ .string "Uns fehlt es an Potential...$"
Route119_Text_1BECB1:: @ 81BECB1
- .string "Ever since I was a little kid, I always\n"
- .string "admired BIRD POKéMON...$"
+ .string "Schon als kleines Kind habe ich VOGEL-\n"
+ .string "POKéMON geliebt...$"
Route119_Text_1BECF1:: @ 81BECF1
- .string "To lurk in shadows, and live in\n"
- .string "darkness... That is my destiny.\p"
- .string "I emerge to challenge you!$"
+ .string "Ich lauere in den Schatten und lebe in\n"
+ .string "der Dunkelheit... Das ist mein Schicksal.\p"
+ .string "Ich tauche auf, um dich heraus-\n"
+ .string "zufordern!$"
Route119_Text_1BED4C:: @ 81BED4C
- .string "I admit defeat!$"
+ .string "Ich gestehe meine Niederlage ein.$"
Route119_Text_1BED5C:: @ 81BED5C
- .string "Those defeated in battle withdraw\n"
- .string "quietly back into the shadows.\l"
- .string "That, too, is destiny...$"
+ .string "Die, die im Kampf geschlagen wurden,\n"
+ .string "verschwinden lautlos in der Dunkelheit.\l"
+ .string "Auch das ist Schicksal...$"
Route119_Text_1BEDB6:: @ 81BEDB6
- .string "If you’re not on your guard, you’re in\n"
- .string "for some pain!$"
+ .string "Wenn du nicht auf deine Deckung auf-\n"
+ .string "passt, kommt der Schmerz zu dir!$"
Route119_Text_1BEDEC:: @ 81BEDEC
- .string "You’re surprisingly good!$"
+ .string "Du bist überraschend gut!$"
Route119_Text_1BEE06:: @ 81BEE06
- .string "My surprise attack ended in\n"
- .string "failure...$"
+ .string "Mein Überraschungsangriff endete in\n"
+ .string "einer Niederlage...$"
Route119_Text_1BEE2D:: @ 81BEE2D
- .string "To hide a tree, use a forest!$"
+ .string "Um einen Baum zu verstecken, nutze den\n"
+ .string "Wald!$"
Route119_Text_1BEE4B:: @ 81BEE4B
- .string "I bow to your superiority.$"
+ .string "Ich verneige mich vor deiner Stärke.$"
Route119_Text_1BEE66:: @ 81BEE66
- .string "To hide a tree, use a forest!\n"
- .string "To hide a POKéMON, use a POKéMON!\p"
- .string "There is no deep, hidden meaning\n"
- .string "to that.$"
+ .string "Um einen Baum zu verstecken, nutze den\n"
+ .string "Wald. Um ein POKéMON zu verstecken,\l"
+ .string "nutze ein POKéMON!\p"
+ .string "Dahinter steckt keine tiefere\n"
+ .string "Bedeutung.$"
Route119_Text_1BEED0:: @ 81BEED0
- .string "You spoke to me...\n"
- .string "So you want to challenge me!\p"
- .string "Sure! I’ll try out the POKéMON I caught\n"
- .string "while SURFING!$"
+ .string "Du hast mich angesprochen...\n"
+ .string "Also willst du mit mir kämpfen!\p"
+ .string "Sicher! Ich will das POKéMON einsetzen,\n"
+ .string "das ich gefangen habe, als ich SURFER\l"
+ .string "einsetzte.$"
Route119_Text_1BEF37:: @ 81BEF37
- .string "I don’t have a clue about what it\n"
- .string "takes to win.$"
+ .string "Ich habe keine Ahnung, was verlangt\n"
+ .string "wird, um zu gewinnen.$"
Route119_Text_1BEF67:: @ 81BEF67
- .string "Go for a SURF on my POKéMON...\p"
- .string "Then fish off its back...\p"
- .string "It’s an indescribably luxuriant moment!$"
+ .string "Nutze ein POKéMON als SURFER...\p"
+ .string "Dann angle von seinem Rücken aus...\p"
+ .string "Ein äußerst angenehmer Zeitvertreib!$"
Route120_Text_1BEFC8:: @ 81BEFC8
- .string "Do you have any moves that can strike\n"
- .string "a flying POKéMON?$"
+ .string "Hast du Attacken auf Lager, die ein\n"
+ .string "fliegendes POKéMON schlagen können?$"
Route120_Text_1BF000:: @ 81BF000
- .string "You soared above me!$"
+ .string "Du bist mir überlegen!$"
Route120_Text_1BF015:: @ 81BF015
- .string "The move FLY is convenient, don’t\n"
- .string "you think?\p"
- .string "While the POKéMON is flying, almost\n"
- .string "no moves can strike it.$"
+ .string "Die Attacke FLIEGEN ist sehr praktisch,\n"
+ .string "meinst du nicht auch?\p"
+ .string "Wenn ein POKéMON fliegt, kann ihm fast\n"
+ .string "keine Attacke Schaden zufügen.$"
Route120_Text_1BF07E:: @ 81BF07E
- .string "My POKéMON is strong!\n"
- .string "How about yours?$"
+ .string "Mein POKéMON ist stark!\n"
+ .string "Wie sieht es mit deinen aus?$"
Route120_Text_1BF0A5:: @ 81BF0A5
- .string "Your POKéMON were stronger...$"
+ .string "Deine POKéMON sind stärker...$"
Route120_Text_1BF0C3:: @ 81BF0C3
- .string "A POKéMON that grows steadily is one\n"
- .string "you can count on.$"
+ .string "Ein POKéMON, das beständig wächst, ist\n"
+ .string "absolut zuverlässig...$"
Route120_Text_1BF0FA:: @ 81BF0FA
- .string "A POKéMON that grows steadily is one\n"
- .string "you can count on.$"
+ .string "Ein POKéMON, das beständig wächst, ist\n"
+ .string "absolut zuverlässig...$"
Route120_Text_1BF131:: @ 81BF131
- .string "Your POKéMON are seriously strong.$"
+ .string "Deine POKéMON sind enorm stark.$"
Route120_Text_1BF154:: @ 81BF154
- .string "My POKéMON are growing stronger.\n"
- .string "I have to grow stronger, too.$"
+ .string "Meine POKéMON werden immer stärker.\n"
+ .string "Ich muss auch immer stärker werden.$"
Route120_Text_1BF193:: @ 81BF193
- .string "I’ll check your POKéMON and see if\n"
- .string "they’re fit for the outdoors.$"
+ .string "Ich prüfe deine POKéMON und schaue, ob\n"
+ .string "sie fit für das Leben im Freien sind.$"
Route120_Text_1BF1D4:: @ 81BF1D4
- .string "With POKéMON that strong, you’re in\n"
- .string "no danger of needing rescue!$"
+ .string "Mit solch starken POKéMON brauchst du\n"
+ .string "in der Natur keine Angst zu haben.$"
Route120_Text_1BF215:: @ 81BF215
- .string "To travel wherever your heart desires\n"
- .string "with POKéMON...\l"
- .string "That’s the joy of being a TRAINER.$"
+ .string "Mit POKéMON dorthin zu reisen, wohin\n"
+ .string "man auch immer will... Das ist das\l"
+ .string "Schöne an einem Leben als TRAINER.$"
Route120_Text_1BF26E:: @ 81BF26E
- .string "How’s your physical fitness?\n"
- .string "If you’re not fit, you could have a\l"
- .string "rough time in critical situations.$"
+ .string "Wie sieht es mit deiner Fitness aus?\n"
+ .string "Wenn du nicht fit bist, könnten \l"
+ .string "harte Zeiten auf dich zukommen.$"
Route120_Text_1BF2D2:: @ 81BF2D2
- .string "I’m totally fit, but...$"
+ .string "Ich bin fit wie ein Turnschuh, aber...$"
Route120_Text_1BF2EA:: @ 81BF2EA
- .string "Fitness training is in my routine.\n"
- .string "I always run with my POKéMON.$"
+ .string "Fitnesstraining gehört zu meinem\n"
+ .string "Leben. Ich laufe mit meinen POKéMON.$"
Route120_Text_1BF32B:: @ 81BF32B
.string "... ... ... ... ... ...\n"
.string "... ... ... ... ... ...\l"
- .string "Want to battle?$"
+ .string "Kampf gefällig?$"
Route120_Text_1BF36B:: @ 81BF36B
.string "... ... ... ... ... ...\n"
- .string "I lost...$"
+ .string "Ich habe verloren...$"
Route120_Text_1BF38D:: @ 81BF38D
.string "... ... ... ... ... ...\n"
.string "... ... ... ... ... ...\l"
- .string "I’ll try harder...$"
+ .string "Muss mich mehr anstrengen...$"
Route120_Text_1BF3D0:: @ 81BF3D0
.string "... ... ... ... ... ...\n"
.string "... ... ... ... ... ...\l"
- .string "Want to battle again?$"
+ .string "Noch ein Kampf gefällig?$"
Route120_Text_1BF416:: @ 81BF416
.string "... ... ... ... ... ...\n"
- .string "I lost again...$"
+ .string "Ich habe wieder verloren...$"
Route120_Text_1BF43E:: @ 81BF43E
.string "... ... ... ... ... ...\n"
.string "... ... ... ... ... ...\l"
- .string "I’ll try harder...\l"
- .string "For my precious BUG POKéMON...$"
+ .string "Ich werde mich mehr anstrengen...\l"
+ .string "Für meine kostbaren KÄFER-POKéMON...$"
Route120_Text_1BF4A0:: @ 81BF4A0
- .string "POKéMON have many special abilities.\n"
- .string "If you want to become a first-class\l"
- .string "TRAINER, learn about them.$"
+ .string "POKéMON haben viele spezielle Fähig-\n"
+ .string "keiten. Wenn du ein klasse TRAINER\l"
+ .string "werden willst, lerne etwas darüber.$"
Route120_Text_1BF504:: @ 81BF504
- .string "You’re obviously thinking.$"
+ .string "Du setzt offensichtlich dein Gehirn ein.$"
Route120_Text_1BF51F:: @ 81BF51F
- .string "The special abilities of POKéMON\n"
- .string "will make battle styles change.$"
+ .string "Die speziellen Fähigkeiten eines\n"
+ .string "POKéMON bestimmen den Kampfstil.$"
Route120_Text_1BF560:: @ 81BF560
- .string "Who might you be?\p"
- .string "Are you perhaps searching for ancient\n"
- .string "ruins that are rumored to possibly\l"
- .string "exist according to legend?$"
+ .string "Wer magst du sein?\p"
+ .string "Suchst du etwa nach antiken Ruinen,\n"
+ .string "von denen die Legende sagt, sie\l"
+ .string "seien hier zu finden?$"
Route120_Text_1BF5D6:: @ 81BF5D6
- .string "What a disgraceful setback...$"
+ .string "Was für ein erbärmlicher Rückschritt...$"
Route120_Text_1BF5F4:: @ 81BF5F4
- .string "That giant rock... I would like to\n"
- .string "believe it may indeed contain ancient\l"
- .string "ruins. But I see no entrance.$"
+ .string "Dieser gigantische Felsen... Ich würde\n"
+ .string "zu gerne glauben, er enthielte antike\l"
+ .string "Schätze. Aber ich sehe keinen Eingang.$"
Route120_Text_1BF65B:: @ 81BF65B
- .string "Why am I carrying this parasol?\p"
- .string "I’ll tell you if you can win against me.$"
+ .string "Warum ich diesen Schirm trage?\p"
+ .string "Das verrate ich dir, wenn du mich\n"
+ .string "besiegen kannst.$"
Route120_Text_1BF6A4:: @ 81BF6A4
- .string "A parasol can’t ward off POKéMON\n"
- .string "attacks...$"
+ .string "Ein Schirm kann nicht vor den Attacken\n"
+ .string "der POKéMON schützen...$"
Route120_Text_1BF6D0:: @ 81BF6D0
- .string "I don’t think strong sunlight is good\n"
- .string "for my POKéMON.\l"
- .string "So I shield them with my parasol.$"
+ .string "Ich glaube nicht, dass starkes Sonnen-\n"
+ .string "licht gut für meine POKéMON ist.\l"
+ .string "Daher schütze ich sie mit meinem Schirm.$"
Route120_Text_1BF728:: @ 81BF728
- .string "Me, POKéMON, and my parasol...\p"
- .string "If any one of them is missing, the\n"
- .string "picture of beauty will be ruined.$"
+ .string "Mein Schirm, mein POKéMON und ich...\p"
+ .string "Würde eines dieser Elemente fehlen,\n"
+ .string "wäre dieses Bild der Schönheit ruiniert.$"
Route120_Text_1BF78C:: @ 81BF78C
- .string "You’ve completely ruined my beauty...$"
+ .string "Du hast das Bild der Schönheit ruiniert!$"
Route120_Text_1BF7B2:: @ 81BF7B2
- .string "A parasol wouldn’t suit you at all.\p"
- .string "Why, something like this would only\n"
- .string "get in your way.$"
+ .string "Mein Schirm würde dir überhaupt nicht\n"
+ .string "stehen.\p"
+ .string "Er wäre dir sogar hinderlich.$"
Route120_Text_1BF80B:: @ 81BF80B
- .string "I will adopt the movements of POKéMON\n"
- .string "and create new ninja techniques.$"
+ .string "Ich werde die Techniken der POKéMON\n"
+ .string "übernehmen und neue Ninja-Techniken\l"
+ .string "daraus entwickeln.$"
Route120_Text_1BF852:: @ 81BF852
- .string "The creation of new ninja techniques\n"
- .string "is but a distant dream...$"
+ .string "Die Entwicklung neuer Ninja-Techniken\n"
+ .string "bleibt ein Traum...$"
Route120_Text_1BF891:: @ 81BF891
- .string "Perhaps I ought to apprentice under\n"
- .string "a ninja sensei.$"
+ .string "Vielleicht sollte ich unter einem Ninja-\n"
+ .string "Meister lernen...$"
Route120_Text_1BF8C5:: @ 81BF8C5
- .string "We ninja conceal ourselves under our\n"
- .string "camouflage cloaks.\l"
- .string "I bet you didn’t know where I was!$"
+ .string "Wir Ninja verbergen uns unter unseren\n"
+ .string "Tarnmänteln. Ich wette, du wusstest\l"
+ .string "nicht, wo ich versteckt war!$"
Route120_Text_1BF920:: @ 81BF920
- .string "I lost!\n"
- .string "I should camouflage my shame!$"
+ .string "Ich habe verloren! Ich wünschte, mein\n"
+ .string "Tarnmantel würde meine Schande tarnen.$"
Route120_Text_1BF946:: @ 81BF946
- .string "Our camouflage cloaks are all\n"
- .string "handmade.$"
+ .string "Unsere Tarnmäntel sind alle handge-\n"
+ .string "arbeitet.$"
Route121_Text_1BF96E:: @ 81BF96E
- .string "Will you play with my delightfully\n"
- .string "pretty POKéMON?$"
+ .string "Möchtest du mit meinem wunderhübschen\n"
+ .string "POKéMON spielen?$"
Route121_Text_1BF9A1:: @ 81BF9A1
- .string "This isn’t what I meant!$"
+ .string "So habe ich das aber nicht gemeint!$"
Route121_Text_1BF9BA:: @ 81BF9BA
- .string "I’m going to a CONTEST in LILYCOVE.\p"
- .string "My POKéMON should have no problem\n"
- .string "sweeping the MASTER CLASS.$"
+ .string "Ich gehe zu einem WETTBEWERB in\n"
+ .string "SEEGRASULB CITY.\p"
+ .string "Mein POKéMON sollte kein Problem haben,\n"
+ .string "in der MASTER-KLASSE zu glänzen.$"
Route121_Text_1BFA1B:: @ 81BFA1B
- .string "With my POKéMON, I have traveled the\n"
- .string "world’s four corners.\p"
- .string "You might say I have some confidence\n"
- .string "in my abilities.$"
+ .string "Mit meinem POKéMON habe ich alle vier\n"
+ .string "Ecken der Welt bereist.\p"
+ .string "Man könnte sagen, dass ich viel\n"
+ .string "Vertrauen in mein Können habe.$"
Route121_Text_1BFA8C:: @ 81BFA8C
- .string "Ah, well played.$"
+ .string "Ah, gut gespielt.$"
Route121_Text_1BFA9D:: @ 81BFA9D
- .string "I would like to circle the globe once\n"
- .string "again with my POKéMON.$"
+ .string "Ich möchte noch einmal die Welt mit\n"
+ .string "meinem POKéMON umrunden.$"
Route121_Text_1BFADA:: @ 81BFADA
- .string "With my POKéMON, I have traveled the\n"
- .string "world’s four corners.\p"
- .string "You might say I have some confidence\n"
- .string "in my abilities.$"
+ .string "Mit meinem POKéMON habe ich erneut die\n"
+ .string "vier Ecken der Welt bereist.\p"
+ .string "Ich habe noch größeres Vertrauen in\n"
+ .string "meine Fähigkeiten.$"
Route121_Text_1BFB4B:: @ 81BFB4B
- .string "Ah, well played.$"
+ .string "Ah, gut gespielt.$"
Route121_Text_1BFB5C:: @ 81BFB5C
- .string "Your POKéMON and you...\p"
- .string "Your prowess together will be\n"
- .string "considered strong, even overseas.$"
+ .string "Deine POKéMON und du...\p"
+ .string "Eure Fähigkeiten werden auch in\n"
+ .string "Übersee als außerordentlich angesehen.$"
Route121_Text_1BFBB4:: @ 81BFBB4
- .string "There are powers beyond our\n"
- .string "understanding in the world...$"
+ .string "Auf der Welt gibt es Dinge, die jenseits\n"
+ .string "deines Verständnisses liegen...$"
Route121_Text_1BFBEE:: @ 81BFBEE
- .string "I have lost...$"
+ .string "Ich habe verloren...$"
Route121_Text_1BFBFD:: @ 81BFBFD
- .string "MT. PYRE...\n"
- .string "There is a mysterious power\l"
- .string "at work there...$"
+ .string "PYROBERG...\n"
+ .string "Dort ist eine geheimnisvolle Kraft am\l"
+ .string "Werk...$"
Route121_Text_1BFC36:: @ 81BFC36
- .string "KATE: Together, we’re fearless!\n"
- .string "We’ll demonstrate how tough we are!$"
+ .string "EVA: Zusammen sind wir furchtlos!\n"
+ .string "Wir demonstrieren dir unsere Stärke!$"
Route121_Text_1BFC7A:: @ 81BFC7A
- .string "KATE: I blew it in front of my junior\n"
- .string "student partner...$"
+ .string "EVA: Ich habe vor den Augen meiner\n"
+ .string "Juniorpartnerin versagt...$"
Route121_Text_1BFCB3:: @ 81BFCB3
- .string "KATE: When someone’s relying on me,\n"
- .string "I get this urge to look cool in front\l"
- .string "of them...$"
+ .string "EVA: Wenn sich jemand auf mich\n"
+ .string "verlässt, versuche ich ihm gegenüber\l"
+ .string "immer cool aufzutreten...$"
Route121_Text_1BFD08:: @ 81BFD08
- .string "KATE: If you’ve only got one POKéMON,\n"
- .string "we can’t battle with you.\p"
- .string "That would be bullying.$"
+ .string "EVA: Wenn du nur ein POKéMON hast,\n"
+ .string "können wir nicht mit dir kämpfen.\p"
+ .string "Das wäre äußerst unfair.$"
Route121_Text_1BFD60:: @ 81BFD60
- .string "JOY: Together, we’re fearless!\n"
- .string "We’ll demonstrate how tough we are!$"
+ .string "UTE: Zusammen sind wir furchtlos!\n"
+ .string "Wir demonstrieren dir unsere Stärke!$"
Route121_Text_1BFDA3:: @ 81BFDA3
- .string "JOY: Please forgive me, KATE!$"
+ .string "UTE: Bitte vergib mir, EVA!$"
Route121_Text_1BFDC1:: @ 81BFDC1
- .string "JOY: Ehehe, I’ll have to train with KATE,\n"
- .string "my senior student partner, again.$"
+ .string "UTE: Ehehehe, ich muss wohl noch etwas\n"
+ .string "mit meiner Seniorpartnerin trainieren.$"
Route121_Text_1BFE0D:: @ 81BFE0D
- .string "JOY: You need at least two POKéMON\n"
- .string "if you’re going to challenge us!$"
+ .string "UTE: Du brauchst mindestens zwei\n"
+ .string "POKéMON, um gegen uns zu kämpfen.$"
Route121_Text_1BFE51:: @ 81BFE51
- .string "Stop! Have a good look at my precious\n"
- .string "POKéMON!$"
+ .string "Stopp! Schau dir meine wunderbaren\n"
+ .string "POKéMON gut an!$"
Route121_Text_1BFE80:: @ 81BFE80
- .string "Oh, how dare you!\n"
- .string "Don’t take it so seriously!$"
+ .string "Oh, wie konntest du nur! Nimm die\n"
+ .string "Sache doch nicht gleich so ernst!$"
Route121_Text_1BFEAE:: @ 81BFEAE
- .string "Maybe I’ll go catch more POKéMON at\n"
- .string "the SAFARI.$"
+ .string "Vielleicht werde ich in die SAFARI-ZONE\n"
+ .string "gehen und mehr POKéMON fangen!$"
Route121_Text_1BFEDE:: @ 81BFEDE
- .string "My precious POKéMON grew!\n"
- .string "Have a good look!$"
+ .string "Meine wertvollen POKéMON sind ge-\n"
+ .string "wachsen! Schau mal!$"
Route121_Text_1BFF0A:: @ 81BFF0A
- .string "Oh, how dare you!\n"
- .string "You still won’t take it easy!$"
+ .string "Oh, du hast es wieder getan!\n"
+ .string "Du nimmst es wirklich zu ernst!$"
Route121_Text_1BFF3A:: @ 81BFF3A
- .string "Maybe I’ll go catch more POKéMON at\n"
- .string "the SAFARI.$"
+ .string "Ich werde wohl wieder in die SAFARI-\n"
+ .string "ZONE gehen und POKéMON fangen.$"
Route123_Text_1BFF6A:: @ 81BFF6A
- .string "Want to determine how strong you are?\n"
- .string "I’ll be the test!$"
+ .string "Möchtest du wissen, wie stark du bist?\n"
+ .string "Ich werde dich testen!$"
Route123_Text_1BFFA2:: @ 81BFFA2
- .string "You passed with flying colors!$"
+ .string "Du hast glänzend abgeschnitten!$"
Route123_Text_1BFFC1:: @ 81BFFC1
- .string "To best even me...\n"
- .string "Your strength is marvelous!$"
+ .string "Um gegen mich bestehen zu können...\n"
+ .string "Deine Stärke ist einfach unglaublich!$"
Route123_Text_1BFFF0:: @ 81BFFF0
- .string "You seem to have a big collection\n"
- .string "of GYM BADGES.\p"
- .string "Let me see if you’re actually worthy of\n"
- .string "those BADGES!$"
+ .string "Du hast da aber eine große Sammlung an\n"
+ .string "ORDEN der verschiedenen ARENEN!\p"
+ .string "Zeig mir, dass du diese ORDEN auch\n"
+ .string "zu Recht trägst!$"
Route123_Text_1C0057:: @ 81C0057
- .string "Oh, you’re worthy, all right!$"
+ .string "Oh, du bist ihrer würdig, wirklich!$"
Route123_Text_1C0075:: @ 81C0075
- .string "You did your BADGES proud in that\n"
- .string "match!$"
+ .string "Du wurdest deinen ORDEN in diesem\n"
+ .string "Kampf mehr als gerecht.$"
Route123_Text_1C009E:: @ 81C009E
- .string "They say that good times are filled\n"
- .string "with good aromas.$"
+ .string "Man sagt, dass gute Zeiten auch mit\n"
+ .string "guten Aromen erfüllt sind.$"
Route123_Text_1C00D4:: @ 81C00D4
- .string "Oh...\n"
- .string "I smell the bitter scent of misery...$"
+ .string "Oh... Ich rieche den bitteren Geruch\n"
+ .string "der Niederlage...$"
Route123_Text_1C0100:: @ 81C0100
- .string "The BERRY MASTER’s garden is filled\n"
- .string "with uplifting fragrances.$"
+ .string "Der Garten des BEERENMEISTERS ist\n"
+ .string "erfüllt mit den erhebendsten Aromen.$"
Route123_Text_1C013F:: @ 81C013F
- .string "Being a psychic is about willpower.\p"
- .string "I’ve willed myself not to lose to\n"
- .string "anyone. That makes me strong!$"
+ .string "Ein Psycho zu sein ist eine Frage des\n"
+ .string "Willens.\p"
+ .string "Mein Wille will gegen niemanden verlieren.\n"
+ .string "Das macht mich stark.$"
Route123_Text_1C01A3:: @ 81C01A3
- .string "I feel sad...$"
+ .string "Mir ist schlecht...$"
Route123_Text_1C01B1:: @ 81C01B1
- .string "Being a psychic is about willpower.\n"
- .string "I thought I wouldn’t lose to you...$"
+ .string "Es ist alles eine Frage des Willens. Ich\n"
+ .string "dachte, ich würde gegen dich gewinnen.$"
Route123_Text_1C01F9:: @ 81C01F9
- .string "I’ve convinced myself that I won’t\n"
- .string "lose anymore. That makes me strong!$"
+ .string "Ich habe mich selbst davon überzeugt,\n"
+ .string "dass ich einfach nicht verlieren werde.$"
Route123_Text_1C0240:: @ 81C0240
- .string "I feel sad...$"
+ .string "So überzeugend war das gar nicht...$"
Route123_Text_1C024E:: @ 81C024E
- .string "I should train at MT. PYRE...\n"
- .string "I’ll never beat you this way...$"
+ .string "Ich sollte am PYROBERG trainieren...\n"
+ .string "So werde ich dich nie schlagen...$"
Route123_Text_1C028C:: @ 81C028C
- .string "Don’t be too happy if your POKéMON\n"
- .string "develop psychic powers.\p"
- .string "You need to refine those powers to\n"
- .string "make them really useful.$"
+ .string "Sei nicht zu erfreut, wenn deine\n"
+ .string "POKéMON Psychokräfte entwickeln.\p"
+ .string "Du musst diese Kräfte modellieren,\n"
+ .string "um sie sinnvoll einsetzen zu können.$"
Route123_Text_1C0303:: @ 81C0303
- .string "Astounding!$"
+ .string "Erstaunlich!$"
Route123_Text_1C030F:: @ 81C030F
- .string "We all have psychic powers.\n"
- .string "We’ve just forgotten how to use them.$"
+ .string "Wir alle besitzen Psychokräfte. Wir\n"
+ .string "haben nur vergessen, sie zu nutzen.$"
Route123_Text_1C0351:: @ 81C0351
- .string "Have you awoken the psychic powers\n"
- .string "within you?$"
+ .string "Hast du die Psychokräfte in dir\n"
+ .string "erweckt?$"
Route123_Text_1C0380:: @ 81C0380
- .string "Astounding!$"
+ .string "Erstaunlich!$"
Route123_Text_1C038C:: @ 81C038C
- .string "Your power with POKéMON...\n"
- .string "That could be a psychic power, too.$"
+ .string "Dein Einfluss auf deine POKéMON...\n"
+ .string "Auch das sind Psychokräfte.$"
Route123_Text_1C03CB:: @ 81C03CB
- .string "MIU: Hello, TRAINER. I hope your\n"
- .string "POKéMON won’t cry when they lose.$"
+ .string "LEA: Hallo, TRAINER. Ich hoffe, deine\n"
+ .string "POKéMON fangen nicht an zu weinen,\l"
+ .string "wenn sie verlieren.$"
Route123_Text_1C040E:: @ 81C040E
- .string "MIU: Uh-oh, we lost.$"
+ .string "LEA: Oh oh, wir haben verloren.$"
Route123_Text_1C0423:: @ 81C0423
- .string "MIU: TRAINER, your POKéMON are\n"
- .string "strong because you are friends.$"
+ .string "LEA: TRAINER, deine POKéMON sind stark,\n"
+ .string "weil ihr eine starke Freundschaft teilt.$"
Route123_Text_1C0462:: @ 81C0462
- .string "MIU: It’s no fun to battle if you\n"
- .string "don’t have two POKéMON.$"
+ .string "LEA: Es macht keinen Spaß, wenn du\n"
+ .string "weniger als zwei POKéMON hast.$"
Route123_Text_1C049C:: @ 81C049C
- .string "YUKI: Okay!\n"
- .string "We’re beating the TRAINER’s POKéMON!$"
+ .string "GRIT: Okay!\n"
+ .string "Wir schlagen die POKéMON des TRAINERS.$"
Route123_Text_1C04CD:: @ 81C04CD
- .string "YUKI: Uh-oh, we lost.$"
+ .string "GRIT: Oh oh. Wir haben verloren...$"
Route123_Text_1C04E3:: @ 81C04E3
- .string "YUKI: Why are you so strong?\n"
- .string "We’ve never lost before.$"
+ .string "GRIT: Wieso bist du so stark?\n"
+ .string "Wir haben bisher noch nie verloren!$"
Route123_Text_1C0519:: @ 81C0519
- .string "YUKI: It’s no fun to battle if you\n"
- .string "don’t have two POKéMON.$"
+ .string "GRIT: Es macht keinen Spaß, wenn du\n"
+ .string "weniger als zwei POKéMON hast.$"
Route123_Text_1C0554:: @ 81C0554
- .string "MT. PYRE...\n"
- .string "Where the spirits of POKéMON sleep...\l"
- .string "Will your POKéMON sleep?$"
+ .string "PYROBERG...\n"
+ .string "Wo die Geister der POKéMON ruhen...\l"
+ .string "Ruhen deine POKéMON auch?$"
Route123_Text_1C059F:: @ 81C059F
- .string "Overflowing with vitality...$"
+ .string "Überschäumend mit Leben...$"
Route123_Text_1C05BC:: @ 81C05BC
- .string "MT. PYRE...\n"
- .string "Where the spirits of POKéMON sleep...\p"
- .string "It must overflow with a power that\n"
- .string "soothes spirits...$"
+ .string "PYROBERG...\n"
+ .string "Wo die Geister der POKéMON ruhen...\p"
+ .string "Dort muss es eine Kraft geben, die die\n"
+ .string "Geister beruhigt...$"
Route124_Text_1C0624:: @ 81C0624
- .string "Hey, are you lost at sea?\p"
- .string "If you can beat my POKéMON, I can\n"
- .string "serve as your pilot.$"
+ .string "Hey, hast du etwa auf dem Meer die\n"
+ .string "Orientierung verloren?\p"
+ .string "Wenn du meine POKéMON besiegst, zeige\n"
+ .string "ich dir den richtigen Weg.$"
Route124_Text_1C0675:: @ 81C0675
- .string "I lost my bearings in battle!$"
+ .string "Ich habe die Orientierung verloren...$"
Route124_Text_1C0693:: @ 81C0693
- .string "Many people lose their bearings at sea.\p"
- .string "If you’re that sort, you should refer\n"
- .string "to the POKéNAV’s MAP.$"
+ .string "Viele Menschen verlieren auf dem Meer\n"
+ .string "die Orientierung.\p"
+ .string "Wenn du zu denen gehörst, solltest du\n"
+ .string "die KARTE des POKéNAV zu Hilfe nehmen.$"
Route124_Text_1C06F7:: @ 81C06F7
- .string "Hm! You’re riding a POKéMON instead\n"
- .string "of swimming yourself...\p"
- .string "I am envious!$"
+ .string "Hm! Du sitzt auf einem POKéMON anstatt\n"
+ .string "selbst zu schwimmen...\p"
+ .string "Ich bin richtig neidisch!$"
Route124_Text_1C0741:: @ 81C0741
.string "Oh!\n"
- .string "I can’t...$"
+ .string "Ich kann doch nicht...$"
Route124_Text_1C0750:: @ 81C0750
- .string "I’m getting chilled...\n"
- .string "I’ve been in the water too long...\p"
- .string "I wish I could ride a POKéMON like you...$"
+ .string "Langsam bekomme ich eine Gänsehaut.\n"
+ .string "Ich bin schon zu lange im Wasser.\p"
+ .string "Ich wollte, ich könnte auf einem\n"
+ .string "POKéMON reiten. So wie du!$"
Route124_Text_1C07B4:: @ 81C07B4
- .string "If you just float in the sea like\n"
- .string "this, POKéMON come around to play.$"
+ .string "Wenn du dich einfach nur im Meer treiben\n"
+ .string "lässt, kommen POKéMON, um zu spielen.$"
Route124_Text_1C07F9:: @ 81C07F9
- .string "Oh...\n"
- .string "Lost at sea...$"
+ .string "Oh.\n"
+ .string "Verschollen auf hoher See...$"
Route124_Text_1C080E:: @ 81C080E
- .string "While swimming, I noticed that some\n"
- .string "POKéMON attack, and some just watch.\p"
- .string "I guess POKéMON have personalities\n"
- .string "of their own.$"
+ .string "Ich habe beim Schwimmen festgestellt,\n"
+ .string "dass einige POKéMON angreifen und\l"
+ .string "manche einen nur beobachten.\p"
+ .string "Ich glaube, POKéMON haben unter-\n"
+ .string "schiedliche Persönlichkeiten.$"
Route124_Text_1C0888:: @ 81C0888
- .string "If you just float in the sea like this,\n"
- .string "TRAINERS challenge you!$"
+ .string "Wenn du dich hier treiben lässt, triffst\n"
+ .string "du auf TRAINER, die kämpfen wollen.$"
Route124_Text_1C08C8:: @ 81C08C8
- .string "That’s strange...\n"
- .string "I lost again...$"
+ .string "Das ist sehr merkwürdig...\n"
+ .string "Ich habe schon wieder verloren...$"
Route124_Text_1C08EA:: @ 81C08EA
- .string "This has nothing to do with anything,\n"
- .string "but maybe I’ll visit the TRICK HOUSE.$"
+ .string "Das hat zwar nichts damit zu tun, aber\n"
+ .string "ich glaube, ich besuche das RÄTSELHAUS.$"
Route124_Text_1C0936:: @ 81C0936
- .string "I’m growing bored of swimming...\n"
- .string "How about a battle?$"
+ .string "Ich fange an, mich beim Schwimmen zu\n"
+ .string "langweilen. Wie wär’s mit einem Kampf?$"
Route124_Text_1C096B:: @ 81C096B
- .string "I had no idea that you were\n"
- .string "this strong!$"
+ .string "Ich hatte ja keine Ahnung, dass du so\n"
+ .string "stark bist!$"
Route124_Text_1C0994:: @ 81C0994
- .string "All the effort you put in must have\n"
- .string "made you this strong.$"
+ .string "Alles was du bisher erreicht hast, hat\n"
+ .string "dich so stark werden lassen.$"
Route124_Text_1C09CE:: @ 81C09CE
- .string "Fufufufu... I dive deep underwater\n"
- .string "to go deep under cover.\l"
- .string "Plumbing the depths is where I excel!$"
+ .string "Hähähä... Ich tauche tief hinab, um mich\n"
+ .string "tief und sicher zu verstecken.\l"
+ .string "Die Tiefen auszuloten ist meine Mission.$"
Route124_Text_1C0A2F:: @ 81C0A2F
- .string "Glub, glub, glub...\n"
- .string "I’m sinking...$"
+ .string "Blubb, blubb, blubb...\n"
+ .string "So saufe ich ab...$"
Route124_Text_1C0A52:: @ 81C0A52
- .string "I have it on good authority that\n"
- .string "there’s a DIVE spot around here.\p"
- .string "It gives me the urge to go deep\n"
- .string "again...$"
+ .string "Aus zuverlässiger Quelle weiß ich, dass\n"
+ .string "es hier in der Nähe einen Platz zum\l"
+ .string "TAUCHEN gibt.\p"
+ .string "Das gibt mir das Verlangen, mich tief\n"
+ .string "fallen zu lassen...$"
Route124_Text_1C0ABD:: @ 81C0ABD
- .string "RITA: Sigh...\p"
- .string "Here I am in the sea, but who’s with me?\n"
- .string "My little brother!\p"
- .string "Let’s battle so I won’t have to dwell\n"
- .string "on that!$"
+ .string "UTA: Seufz...\p"
+ .string "Ich bin hier im Meer, aber wer ist bei\n"
+ .string "mir? Mein kleiner Bruder!\p"
+ .string "Lass uns kämpfen, dann brauche ich\n"
+ .string "nicht darüber nachzudenken.$"
Route124_Text_1C0B36:: @ 81C0B36
- .string "RITA: SAM! It’s your fault we lost!\n"
- .string "You’re in for it later!$"
+ .string "UTA: TOM! Es ist deine Schuld, dass wir\n"
+ .string "verloren haben! Das wirst du mir büßen!$"
Route124_Text_1C0B72:: @ 81C0B72
- .string "RITA: Sigh...\p"
- .string "If only it wasn’t my little brother\n"
- .string "next to me, but a nice boyfriend...$"
+ .string "UTA: Seufz...\p"
+ .string "Wenn anstelle meines kleinen\n"
+ .string "Bruders ein hübscher Freund hier wäre...$"
Route124_Text_1C0BC8:: @ 81C0BC8
- .string "RITA: You’re planning to battle us?\n"
- .string "Not unless you have more POKéMON.$"
+ .string "UTA: Du willst gegen uns antreten?\n"
+ .string "Dann brauchst du aber mehr POKéMON.$"
Route124_Text_1C0C0E:: @ 81C0C0E
- .string "SAM: My big sister is tough at POKéMON!\p"
- .string "Don’t cry when you lose!$"
+ .string "TOM: Meine Schwester ist stark!\p"
+ .string "Heul bloß nicht, wenn du verlierst!$"
Route124_Text_1C0C4F:: @ 81C0C4F
- .string "SAM: Uh-oh...\n"
- .string "My big sister will chew me out...$"
+ .string "TOM: Oh oh...\n"
+ .string "Meine Schwester wird mich fressen...$"
Route124_Text_1C0C7F:: @ 81C0C7F
- .string "SAM: My big sister is really scary\n"
- .string "when she gets angry.\p"
- .string "That’s why she doesn’t have a\n"
- .string "boyfriend.$"
+ .string "TOM: Meine Schwester wird richtig\n"
+ .string "unheimlich, wenn sie wütend ist.\p"
+ .string "Daher hat sie auch noch keinen Freund.$"
Route124_Text_1C0CE0:: @ 81C0CE0
- .string "SAM: Did you want to battle us?\n"
- .string "Bring some more POKéMON, then.$"
+ .string "TOM: Willst du gegen uns antreten?\n"
+ .string "Dann bring mehr POKéMON mit.$"
Route124_Text_1C0D1F:: @ 81C0D1F
- .string "RITA: Sigh...\p"
- .string "Here I am in the sea, but who’s with me?\n"
- .string "My little brother!\p"
- .string "Oh, hi, it’s been a while. Let’s battle\n"
- .string "so I won’t have to dwell on things!$"
+ .string "UTA: Megaseufz... Ich bin hier mitten\n"
+ .string "im Meer.\p"
+ .string "Und mit wem? Meinem kleinen Bruder!\n"
+ .string "Oh, dich habe ich lange nicht gesehen.\p"
+ .string "Lass uns kämpfen, dann muss ich nicht\n"
+ .string "länger über die Situation nachdenken.$"
Route124_Text_1C0DB5:: @ 81C0DB5
- .string "RITA: SAM!\n"
- .string "It’s your fault we lost again!\p"
- .string "We’re having a training session later!$"
+ .string "UTA: TOM!!! Du hast schon wieder für\n"
+ .string "eine Niederlage gesorgt!\p"
+ .string "Ich werde dir gleich eine Lektion\n"
+ .string "erteilen!$"
Route124_Text_1C0E06:: @ 81C0E06
- .string "RITA: Sigh...\p"
- .string "If I had a nice boyfriend, we’d beat\n"
- .string "anyone with lovely combinations...$"
+ .string "UTA: Seeeuuufz...\p"
+ .string "Wenn ich einen netten Freund hätte,\n"
+ .string "würden wir alle in Kombination schlagen.$"
Route124_Text_1C0E5C:: @ 81C0E5C
- .string "RITA: You’re planning to battle us?\n"
- .string "Not unless you have more POKéMON.$"
+ .string "UTA: Du willst gegen uns antreten?\n"
+ .string "Dann bring mehr POKéMON mit.$"
Route124_Text_1C0EA2:: @ 81C0EA2
- .string "SAM: If we lose, I’ll catch heck.\n"
- .string "I’m going to go totally all out!$"
+ .string "TOM: Wenn wir verlieren, stecke ich tief\n"
+ .string "in der Klemme. Dann flippe ich aus!$"
Route124_Text_1C0EE5:: @ 81C0EE5
- .string "SAM: Uh-oh...\n"
- .string "My big sister will chew me out again.$"
+ .string "TOM: Oh oh...\n"
+ .string "Meine Schwester wird mich umbringen...$"
Route124_Text_1C0F19:: @ 81C0F19
- .string "SAM: My big sister is really scary\n"
- .string "when she gets angry.\p"
- .string "She’s going to make me train really\n"
- .string "hard with POKéMON later...$"
+ .string "TOM: Meine Schwester ist bizarr und\n"
+ .string "Furcht erregend, wenn sie wütend ist.\p"
+ .string "Sie wird mich später hart mit den\n"
+ .string "POKéMON trainieren lassen...$"
Route124_Text_1C0F90:: @ 81C0F90
- .string "SAM: Did you want to battle us?\n"
- .string "Bring some more POKéMON, then.$"
+ .string "TOM: Willst du gegen uns antreten?\n"
+ .string "Dann bring mehr POKéMON mit.$"
Route125_Text_1C0FCF:: @ 81C0FCF
- .string "I heard you approaching, so I hung\n"
- .string "around for you!$"
+ .string "Ich habe dich kommen hören und\n"
+ .string "hier auf dich gewartet.$"
Route125_Text_1C1002:: @ 81C1002
- .string "I beg for peace!$"
+ .string "Ich bitte um Frieden!$"
Route125_Text_1C1013:: @ 81C1013
- .string "Sound travels faster in water than\n"
- .string "it does through air.$"
+ .string "Der Schall bewegt sich im Wasser\n"
+ .string "schneller als in der Luft.$"
Route125_Text_1C104B:: @ 81C104B
- .string "Hey, there!\n"
- .string "Check out my sweet POKéMON!$"
+ .string "Hey, du!\n"
+ .string "Schau dir mein süßes POKéMON an!$"
Route125_Text_1C1073:: @ 81C1073
- .string "I floundered...$"
+ .string "Da habe ich aber rumgewurstelt...$"
Route125_Text_1C1083:: @ 81C1083
- .string "I was blown away by HORSEA’s charm,\n"
- .string "so I started swimming, too.$"
+ .string "SEEPERS Charme hat mich gefangen, so\n"
+ .string "habe ich angefangen zu schwimmen.$"
Route125_Text_1C10C3:: @ 81C10C3
- .string "I’m tired of swimming.\n"
- .string "Are you up for a battle with me?$"
+ .string "Das Schwimmen hat mich ermüdet.\n"
+ .string "Willst du mit mir kämpfen?$"
Route125_Text_1C10FB:: @ 81C10FB
- .string "You’re too much!$"
+ .string "Du bist mir eine Nummer zu groß.$"
Route125_Text_1C110C:: @ 81C110C
- .string "Whew...\n"
- .string "Which way is it to MOSSDEEP CITY?$"
+ .string "Huuh... Wo geht es denn hier\n"
+ .string "nach MOOSBACH CITY?$"
Route125_Text_1C1136:: @ 81C1136
- .string "How would you like to take on the\n"
- .string "WATER-type POKéMON I raised?$"
+ .string "Wie willst du gegen meine WASSER-\n"
+ .string "POKéMON ankommen?$"
Route125_Text_1C1175:: @ 81C1175
- .string "I lost...$"
+ .string "Ich habe verloren...$"
Route125_Text_1C117F:: @ 81C117F
- .string "Your power... You’re the real deal.\n"
- .string "I’m amazed!$"
+ .string "Deine Kraft... Absolut unglaublich.\n"
+ .string "Ich bin begeistert!$"
Route125_Text_1C11AF:: @ 81C11AF
- .string "Ahoy! I’m a buff, tough SAILOR!\n"
- .string "I’ve braved the world’s seas!$"
+ .string "Ahoi! Ich bin ein raubeiniger MATROSE!\n"
+ .string "Ich habe die Weltmeere umsegelt.$"
Route125_Text_1C11ED:: @ 81C11ED
- .string "Gwrroooar!\n"
- .string "I couldn’t win!$"
+ .string "Grrrrooooaaar!\n"
+ .string "Ich konnte unmöglich gewinnen!$"
Route125_Text_1C1208:: @ 81C1208
- .string "The tide ebbs and flows inside the\n"
- .string "SHOAL CAVE.\p"
- .string "By the way, it’s about six hours from\n"
- .string "high tide to low tide. Did you know?$"
+ .string "Die Flut kommt und geht in der\n"
+ .string "KÜSTENHÖHLE.\p"
+ .string "Wusstest du eigentlich, dass zwischen\n"
+ .string "Flut und Ebbe immer 6 Stunden liegen?$"
Route125_Text_1C1282:: @ 81C1282
- .string "It’s high time I get my payback\n"
- .string "from you! Come on, we’re battling!$"
+ .string "Jetzt läuft die Flut ein und für dich ist\n"
+ .string "Zahltag! Komm, wir kämpfen.$"
Route125_Text_1C12C5:: @ 81C12C5
- .string "I couldn’t win!\n"
- .string "I flat out couldn’t win!$"
+ .string "Ich konnte nicht gewinnen!\n"
+ .string "Die Flut hat mich davongetragen!$"
Route125_Text_1C12EE:: @ 81C12EE
- .string "The SHOAL CAVE...\p"
- .string "There are places you can and can’t\n"
- .string "get to depending on the rise and fall\l"
- .string "of the tide.\p"
- .string "By the way, it’s about six hours from\n"
- .string "high tide to low tide. Don’t forget!$"
+ .string "Die KÜSTENHÖHLE...\p"
+ .string "Es gibt Orte, die sind mal erreichbar und\n"
+ .string "mal nicht. Ganz abhängig von Ebbe\l"
+ .string "und Flut.\p"
+ .string "Übrigens: Vergiss nicht, dass zwischen\n"
+ .string "Flut und Ebbe sechs Stunden liegen!$"
Route125_Text_1C13A1:: @ 81C13A1
- .string "KIM: A funny old man lives in the\n"
- .string "SHOAL CAVE. Someone told me.\l"
- .string "Are you going to see him, too?$"
+ .string "ZOE: Ein lustiger alter Mann lebt in der\n"
+ .string "KÜSTENHÖHLE. Das hat mir jemand\l"
+ .string "erzählt. Willst du ihn auch besuchen?$"
Route125_Text_1C13FF:: @ 81C13FF
- .string "KIM: I thought we would win.$"
+ .string "ZOE: Ich dachte, wir könnten gewinnen.$"
Route125_Text_1C141C:: @ 81C141C
- .string "KIM: A funny old man lives in the\n"
- .string "SHOAL CAVE, doesn’t he?\p"
- .string "Let’s go see him, IRIS!$"
+ .string "ZOE: Ein lustiger alter Mann lebt in der\n"
+ .string "KÜSTENHÖHLE, stimmt’s?\p"
+ .string "Komm, IRIS, wir besuchen ihn.$"
Route125_Text_1C146E:: @ 81C146E
- .string "KIM: No, no, no! You need two POKéMON,\n"
- .string "or it’s just no good!$"
+ .string "ZOE: Nein, nein, nein! Du brauchst zwei\n"
+ .string "POKéMON oder es funktioniert nicht!$"
Route125_Text_1C14AB:: @ 81C14AB
- .string "IRIS: KIM, can you tell me what we’re\n"
- .string "looking for out here?$"
+ .string "IRIS: ZOE, kannst du mir verraten, was\n"
+ .string "wir hier draußen überhaupt wollen?$"
Route125_Text_1C14E7:: @ 81C14E7
- .string "IRIS: Oh, we came sort of close.$"
+ .string "IRIS: Oh, wir waren so nah dran.$"
Route125_Text_1C1508:: @ 81C1508
- .string "IRIS: KIM, are we really going into\n"
- .string "the SHOAL CAVE?\l"
- .string "We’ll get all wet.$"
+ .string "IRIS: ZOE, gehen wir wirklich zur\n"
+ .string "KÜSTENHÖHLE?\l"
+ .string "Dann werden wir ja ganz nass.$"
Route125_Text_1C154F:: @ 81C154F
- .string "IRIS: Oh, we could never, ever do\n"
- .string "anything like a 2-on-1 battle.$"
+ .string "IRIS: Oh, wir würden niemals einen\n"
+ .string "2-gegen-1-Kampf ausfechten! Niemals!$"
Route126_Text_1C1590:: @ 81C1590
- .string "Swimming is a full-body workout!\n"
- .string "You will get fit!$"
+ .string "Schwimmen verlangt vollen Körperein-\n"
+ .string "satz. Und so wird man fit!$"
Route126_Text_1C15C3:: @ 81C15C3
- .string "I admit it! You win!$"
+ .string "Ich gebe es zu! Du hast gewonnen!$"
Route126_Text_1C15D8:: @ 81C15D8
- .string "Thanks to my daily swimming routine...\n"
- .string "Look! Feast your eyes on this physique!$"
+ .string "Dank meiner täglichen Schwimmrunden...\n"
+ .string "Guck mal! Schau dir diesen Körperbau an!$"
Route126_Text_1C1627:: @ 81C1627
- .string "This towering white mountain of rock\n"
- .string "is SOOTOPOLIS CITY.$"
+ .string "Dieser hohe weiße Berg dort ist\n"
+ .string "XENEROVILLE.$"
Route126_Text_1C1660:: @ 81C1660
- .string "I was done in?$"
+ .string "Wie, das war’s schon?$"
Route126_Text_1C166F:: @ 81C166F
- .string "I can’t find the entrance to\n"
- .string "SOOTOPOLIS. Where could it be?$"
+ .string "Ich kann den Eingang zu XENEROVILLE\n"
+ .string "nicht finden. Wo kann er sein?$"
Route126_Text_1C16AB:: @ 81C16AB
- .string "Ufufufufu!\n"
- .string "I’m a mermaid!$"
+ .string "Hihihihihi!\n"
+ .string "Ich bin eine Meerjungfrau!$"
Route126_Text_1C16C5:: @ 81C16C5
- .string "My fantasy burst as if it were a bubble!\n"
- .string "Blub, blub, blub...$"
+ .string "Mein Traum platzt wie Seifenblasen!\n"
+ .string "Plopp, plopp, plopp...$"
Route126_Text_1C1702:: @ 81C1702
- .string "You thrashed me... I want to\n"
- .string "disappear in a wave of despair...$"
+ .string "Du hast mich geschlagen... Ich möchte im\n"
+ .string "Meer der Verzweiflung untergehen...$"
Route126_Text_1C1741:: @ 81C1741
- .string "Hello, kiddo!\n"
- .string "Want a battle with me?$"
+ .string "Hallo, Kindchen!\n"
+ .string "Willst du gegen mich antreten?$"
Route126_Text_1C1766:: @ 81C1766
- .string "Oh, noooooh!$"
+ .string "Oh, neeeiiin!$"
Route126_Text_1C1773:: @ 81C1773
- .string "I love frolicking with POKéMON in\n"
- .string "the sea like this!$"
+ .string "Ich liebe es, einfach so mit meinen \n"
+ .string "POKéMON im Meer abzuhängen!$"
Route127_Text_1C17A8:: @ 81C17A8
- .string "I can see it in your face. You want\n"
- .string "to challenge me.$"
+ .string "Ich sehe es dir an. Du willst mich\n"
+ .string "herausfordern!$"
Route127_Text_1C17DD:: @ 81C17DD
- .string "Awawawawawa...$"
+ .string "Auauauauahahaha!$"
Route127_Text_1C17EC:: @ 81C17EC
- .string "A well-played match leaves me feeling\n"
- .string "refreshed and serene.$"
+ .string "Ein gut gespieltes Match lässt immer ein\n"
+ .string "frisches und heiteres Gefühl zurück.$"
Route127_Text_1C1828:: @ 81C1828
- .string "Do you have a rival whom you just\n"
- .string "hate to lose against?$"
+ .string "Hast du auch einen Rivalen, gegen den\n"
+ .string "du es hasst zu verlieren?$"
Route127_Text_1C1860:: @ 81C1860
- .string "Arrrgh! I hate losing!$"
+ .string "Aaargh! Ich hasse es, zu verlieren!$"
Route127_Text_1C1877:: @ 81C1877
- .string "If you have a rival, don’t you get the\n"
- .string "feeling that you have to keep getting\l"
- .string "better?$"
+ .string "Wenn du einen Rivalen hast, willst du\n"
+ .string "dann nicht auch immer besser werden?$"
Route127_Text_1C18CC:: @ 81C18CC
- .string "Through fishing, I have attained a\n"
- .string "state of becalmed serenity...\l"
- .string "Please, allow me to demonstrate...$"
+ .string "Durch das Angeln habe ich eine\n"
+ .string "gelassene Heiterkeit entwickelt...\l"
+ .string "Bitte lass mich sie dir zeigen...$"
Route127_Text_1C1930:: @ 81C1930
- .string "Though I have lost, my heart remains\n"
- .string "calm...$"
+ .string "Auch wenn ich verloren habe, so bleibt\n"
+ .string "mein Herz doch ruhig...$"
Route127_Text_1C195D:: @ 81C195D
- .string "It matters not that I catch nothing.\n"
- .string "The line remains in the water...$"
+ .string "Es macht nichts, wenn ich nichts fange.\n"
+ .string "Die Schnur bleibt im Wasser.$"
Route127_Text_1C19A3:: @ 81C19A3
- .string "Whoops! Don’t tell me I snagged\n"
- .string "a SURFING POKéMON?$"
+ .string "Hups! Jetzt sag nicht, dass ich ein\n"
+ .string "SURFENDES POKéMON am Haken habe?$"
Route127_Text_1C19D6:: @ 81C19D6
- .string "I can’t keep up!$"
+ .string "Ich kann so nicht weitermachen!$"
Route127_Text_1C19E7:: @ 81C19E7
- .string "Your POKéMON look pretty strong.\n"
- .string "They’d be a handful if I hooked them!$"
+ .string "Deine POKéMON sehen stark aus! Und\n"
+ .string "doch wären sie nur ein Häppchen, wenn\l"
+ .string "ich sie als Köder am Haken hätte.$"
Route127_Text_1C1A2E:: @ 81C1A2E
- .string "Well, hey! This is a match between a\n"
- .string "POKéMON fan and a fishing buff!$"
+ .string "Nun! Das ist ein Kampf zwischen einem\n"
+ .string "POKéMON-Fan und einem Angel-Fan.$"
Route127_Text_1C1A73:: @ 81C1A73
- .string "No! My line’s all tangled!\n"
- .string "The party’s over!$"
+ .string "Nein! Meine Schnur hat sich verheddert.\n"
+ .string "Die Party ist vorbei!$"
Route127_Text_1C1AA0:: @ 81C1AA0
- .string "My fishing line’s doing a dance!\n"
- .string "The tangle tango! Hahaha, snarl!$"
+ .string "Meine Angelschnur tanzt im Wasser!\n"
+ .string "Sie tanzt Tango! Hahahah, hiiiks!$"
Route127_Text_1C1AE2:: @ 81C1AE2
- .string "What I learned at DEWFORD’s POKéMON\n"
- .string "GYM, I will put into practice here.$"
+ .string "Das, was ich in der ARENA von\n"
+ .string "FAUSTAUHAVEN gelernt habe,\l"
+ .string "wende ich jetzt an.$"
Route127_Text_1C1B2A:: @ 81C1B2A
- .string "I was swamped!$"
+ .string "Ich wurde weggeschwemmt.$"
Route127_Text_1C1B39:: @ 81C1B39
- .string "BRAWLY, DEWFORD’s GYM LEADER, used\n"
- .string "to train with a guy named BRUNO in\l"
- .string "KANTO, I’ve heard.$"
+ .string "KAMILLO, der ARENALEITER von\n"
+ .string "FAUSTAUHAVEN, soll mit einem Typen\l"
+ .string "namens BRUNO in KANTO trainiert haben.$"
Route127_Text_1C1B92:: @ 81C1B92
- .string "BIRD POKéMON have excellent vision.\n"
- .string "They spot prey from great heights.$"
+ .string "VOGEL-POKéMON haben exzellente Augen.\n"
+ .string "Sie erspähen Beute aus großer Höhe.$"
Route127_Text_1C1BD9:: @ 81C1BD9
- .string "Whew... I give up.$"
+ .string "Huuh... Ich gebe auf.$"
Route127_Text_1C1BEC:: @ 81C1BEC
- .string "There’re lots of diving spots in the\n"
- .string "sea around here.\p"
- .string "You can spot them easily from the sky\n"
- .string "because of their darker color.$"
+ .string "Hier gibt es viele Plätze, an denen man\n"
+ .string "sehr gut tauchen kann.\p"
+ .string "Aus der Luft sind sie leicht zu\n"
+ .string "erkennen, da sie dunkler sind.$"
Route128_Text_1C1C67:: @ 81C1C67
- .string "EVER GRANDE CITY is still a long ways\n"
- .string "away...$"
+ .string "PRACHTPOLIS CITY ist weit entfernt...$"
Route128_Text_1C1C95:: @ 81C1C95
- .string "My first victory seems to be far\n"
- .string "away, too...$"
+ .string "Mein erster Sieg scheint weit entfernt\n"
+ .string "zu sein...$"
Route128_Text_1C1CC3:: @ 81C1CC3
- .string "My whole life has been about losing,\n"
- .string "but I will never give up!$"
+ .string "Mein ganzes Leben ist eine einzige\n"
+ .string "Niederlage, aber ich gebe nicht auf!$"
Route128_Text_1C1D02:: @ 81C1D02
- .string "I’m still feeling good. I’ll keep on\n"
- .string "swimming to EVER GRANDE CITY.$"
+ .string "Ich fühle mich gut. Ich werde weiter\n"
+ .string "Richtung PRACHTPOLIS CITY schwimmen.$"
Route128_Text_1C1D45:: @ 81C1D45
- .string "I’ve yet to taste my first victory...$"
+ .string "Ich möchte sehr gerne einmal vom Sieg\n"
+ .string "kosten...$"
Route128_Text_1C1D6B:: @ 81C1D6B
- .string "I’ll eventually reach EVER GRANDE CITY\n"
- .string "where I can eventually win...$"
+ .string "Ich werde PRACHTPOLIS CITY eventuell\n"
+ .string "erreichen und dort eventuell gewinnen...$"
Route128_Text_1C1DB0:: @ 81C1DB0
- .string "You have to swim, cycle, and then run\n"
- .string "a marathon in a triathlon.\p"
- .string "It’s a grueling race that consists\n"
- .string "of three events.$"
+ .string "In einem Triathlon musst du schwimmen,\n"
+ .string "Rad fahren und einen Marathon laufen.\p"
+ .string "Es ist ein mörderisches Rennen, das aus\n"
+ .string "drei Disziplinen besteht.$"
Route128_Text_1C1E25:: @ 81C1E25
- .string "A POKéMON battle is grueling, too...$"
+ .string "Ein POKéMON-Kampf ist auch mörderisch.$"
Route128_Text_1C1E4A:: @ 81C1E4A
- .string "I have to ride a BIKE next, but...\n"
- .string "I’m about to throw in the towel...$"
+ .string "Ich muss als Nächstes mit dem RAD\n"
+ .string "fahren, aber... Ich möchte eigentlich\l"
+ .string "das Handtuch werfen.$"
Route128_Text_1C1E90:: @ 81C1E90
- .string "A triathlon is long. But I guess the\n"
- .string "road to become the POKéMON CHAMPION\l"
- .string "is also a long and grueling one.$"
+ .string "Ein Triathlon ist lang. Aber ich glaube,\n"
+ .string "um POKéMON CHAMP zu werden, hat\l"
+ .string "man auch einen langen Weg vor sich.$"
Route128_Text_1C1EFA:: @ 81C1EFA
- .string "A POKéMON battle really is harsh\n"
- .string "and unforgiving...$"
+ .string "Ein POKéMON-Kampf ist hart und \n"
+ .string "unbarmherzig...$"
Route128_Text_1C1F2E:: @ 81C1F2E
- .string "You should give serious thought to\n"
- .string "challenges on VICTORY ROAD.$"
+ .string "Du solltest ernsthaft darüber nach-\n"
+ .string "denken, die SIEGESSTRASSE zu betreten.$"
Route128_Text_1C1F6D:: @ 81C1F6D
- .string "We’ve been working so hard to mount\n"
- .string "a POKéMON LEAGUE challenge...\p"
- .string "We can’t afford to lose now!$"
+ .string "Wir haben hart dafür gearbeitet, die\n"
+ .string "POKéMON LIGA herauszufordern...\p"
+ .string "Wir können es uns nicht erlauben,\n"
+ .string "jetzt zu verlieren!$"
Route128_Text_1C1FCC:: @ 81C1FCC
.string "Oh!\n"
- .string "How could this happen?!$"
+ .string "Wie konnte das passieren?$"
Route128_Text_1C1FE8:: @ 81C1FE8
- .string "After all I’ve done to get here, I won’t\n"
- .string "give up after one setback.$"
+ .string "Ich bin so weit gekommen, ich gebe\n"
+ .string "jetzt bestimmt nicht auf.$"
Route128_Text_1C202C:: @ 81C202C
- .string "There is no stronger TRAINER than I!$"
+ .string "Es gibt keinen stärkeren TRAINER als\n"
+ .string "mich!$"
Route128_Text_1C2051:: @ 81C2051
- .string "This can’t be!$"
+ .string "Das darf nicht wahr sein!$"
Route128_Text_1C2060:: @ 81C2060
- .string "There probably is no stronger TRAINER\n"
- .string "than you!$"
+ .string "Es gibt wohl keinen stärkeren TRAINER\n"
+ .string "als dich!$"
Route128_Text_1C2090:: @ 81C2090
- .string "I want to visit EVER GRANDE, so I\n"
- .string "caught myself a POKéMON that knows\l"
- .string "the move WATERFALL to crest the falls.$"
+ .string "Ich will nach PRACHTPOLIS CITY, daher\n"
+ .string "habe ich ein POKéMON gefangen, das\p"
+ .string "weiß, wie man mit KASKADE den Wasserfall\n"
+ .string "erklimmt.$"
Route128_Text_1C20FC:: @ 81C20FC
- .string "I’m crestfallen!$"
+ .string "Ich bin abgestürzt.$"
Route128_Text_1C210D:: @ 81C210D
- .string "Awww, phooey!\p"
- .string "My POKéMON know WATERFALL, but\n"
- .string "I don’t have the SOOTOPOLIS GYM BADGE!$"
+ .string "Ooh, jeeeeh!\p"
+ .string "Mein POKéMON kennt KASKADE, aber mir\n"
+ .string "fehlt der ORDEN der ARENA von\l"
+ .string "XENEROVILLE!$"
Route129_Text_1C2161:: @ 81C2161
- .string "This is my first triathlon.\n"
- .string "I’m all tense and nervous!$"
+ .string "Das ist mein erster Triathlon.\n"
+ .string "Ich bin schon ganz hibbelig und nervös!$"
Route129_Text_1C2198:: @ 81C2198
- .string "Wroooaaar!\n"
- .string "I failed to win!$"
+ .string "Wooooaaaaaargh! Ich habe es\n"
+ .string "nicht geschafft, zu gewinnen.$"
Route129_Text_1C21B4:: @ 81C21B4
- .string "If I’m all tensed up, I won’t be able to\n"
- .string "give it my all.$"
+ .string "Wenn ich so hibbelig bin, kann ich nicht\n"
+ .string "alles geben.$"
Route129_Text_1C21ED:: @ 81C21ED
- .string "I’m in the middle of a triathlon, but,\n"
- .string "sure, why don’t we battle?$"
+ .string "Ich bin mitten in einem Triathlon, aber\n"
+ .string "warum sollten wir nicht kämpfen?$"
Route129_Text_1C222F:: @ 81C222F
- .string "I was sure I’d win!$"
+ .string "Ich war sicher, ich würde gewinnen!$"
Route129_Text_1C2243:: @ 81C2243
- .string "Do you know what’s the greatest thing\n"
- .string "about triathlons?\p"
- .string "Testing the limits of your own\n"
- .string "strength and endurance against\l"
- .string "Mother Nature!$"
+ .string "Weißt du, was das Beste am Triathlon\n"
+ .string "ist?\p"
+ .string "Man kommt an seine eigenen Grenzen und\n"
+ .string "zeigt seine Ausdauer gegenüber Mutter\l"
+ .string "Natur.$"
Route129_Text_1C22C8:: @ 81C22C8
- .string "Say hey, hey!\n"
- .string "Let’s get on with it!$"
+ .string "Sag: Hey, hey!\n"
+ .string "Los geht’s!$"
Route129_Text_1C22EC:: @ 81C22EC
- .string "Beat, I’m beaten.\n"
- .string "That’s it, done!$"
+ .string "Geschlagen, ich wurde geschlagen.\n"
+ .string "Das war’s. Fertig!$"
Route129_Text_1C230F:: @ 81C230F
- .string "There’s nothing for a loser.\n"
- .string "Time for me to beat it home.$"
+ .string "Hier gibt es für Verlierer nichts zu tun.\n"
+ .string "Zeit für mich, nach Hause zu gehen.$"
Route129_Text_1C2349:: @ 81C2349
- .string "What’s the hurry?\n"
- .string "Let’s take it slow and easy.$"
+ .string "Warum so eilig?\n"
+ .string "Immer mit der Ruhe...$"
Route129_Text_1C2378:: @ 81C2378
- .string "Oh, my.\n"
- .string "I wanted to relax a little more...$"
+ .string "Oh, meine Güte. Dabei wollte ich\n"
+ .string "nur ein bisschen entspannen.$"
Route129_Text_1C23A3:: @ 81C23A3
- .string "Don’t you hate making mistakes when\n"
- .string "you’re in a rush?\p"
- .string "That’s why I try to take things\n"
- .string "slowly.$"
+ .string "Hasst du es nicht auch, Fehler zu\n"
+ .string "machen, nur weil du es eilig hast?\p"
+ .string "Daher gehe ich alles langsam an.$"
Route130_Text_1C2401:: @ 81C2401
- .string "What a surprise! I didn’t expect to\n"
- .string "see a TRAINER out in the sea.\p"
- .string "I think we should battle!$"
+ .string "Was für eine Überraschung! Ich habe im\n"
+ .string "Meer keinen TRAINER erwartet.\p"
+ .string "Ich denke, wir sollten kämpfen.$"
Route130_Text_1C245D:: @ 81C245D
- .string "This kid’s awfully tough...$"
+ .string "Dieses Kind ist unglaublich stark.$"
Route130_Text_1C2479:: @ 81C2479
- .string "Your eyes have that look of someone\n"
- .string "who’s experienced harsh challenges\l"
- .string "and won. It suits you well!$"
+ .string "Deine Augen haben den Ausdruck eines\n"
+ .string "Menschen, der harte Herausforderungen\l"
+ .string "siegreich gemeistert hat. Das steht dir.$"
Route130_Text_1C24DC:: @ 81C24DC
- .string "In the deep blue sea,\n"
- .string "my shattered blue heart finds\l"
- .string "comfort among waves.$"
+ .string "Im tiefen, blauen Meer fand mein\n"
+ .string "schwermütiges Herz Trost in den\l"
+ .string "wogenden Wellen.$"
Route130_Text_1C2525:: @ 81C2525
- .string "Like the vast blue sea,\n"
- .string "the world of POKéMON spans\l"
- .string "depths beyond belief.$"
+ .string "Wie das weite Meer umspannt auch die \n"
+ .string "Welt der POKéMON Weiten jenseits\l"
+ .string "unseres Erfahrungshorizontes.$"
Route130_Text_1C256E:: @ 81C256E
- .string "The world’s children dream\n"
- .string "of one day becoming the\l"
- .string "POKéMON CHAMPION.$"
+ .string "Die Kinder dieser Welt träumen davon,\n"
+ .string "eines Tages der POKéMON CHAMP zu\l"
+ .string "werden.$"
Route131_Text_1C25B3:: @ 81C25B3
- .string "The sea is teeming with POKéMON.\n"
- .string "It’s not easy swimming, I tell you.$"
+ .string "Das Meer wimmelt von POKéMON.\n"
+ .string "Es ist nicht leicht, hier zu schwimmen.$"
Route131_Text_1C25F8:: @ 81C25F8
- .string "POKéMON raised by TRAINERS are\n"
- .string "seriously tough...$"
+ .string "POKéMON, die von TRAINERN aufgezogen\n"
+ .string "wurden, sind sehr stark...$"
Route131_Text_1C262A:: @ 81C262A
- .string "Gasp... Gasp... I’m wiped out...\p"
- .string "The going’s easy. It’s the leaving\n"
- .string "that’s the hard part.\p"
- .string "Will I have any energy left to make\n"
- .string "the return trip?$"
+ .string "Keuch... Schnauf... Ich bin K.O.\p"
+ .string "Der Hinweg ist leicht. Der Heimweg umso\n"
+ .string "härter.\p"
+ .string "Ob ich genug Energie für die Heimreise\n"
+ .string "habe?$"
Route131_Text_1C26B9:: @ 81C26B9
- .string "The sea... The sea... The sea...\n"
- .string "The sea as far as these eyes can see!\l"
- .string "I’m sick and tired of the sea!$"
+ .string "Die See... Die See... Die See...\n"
+ .string "Die See... So weit ich mit den Augen seh.\l"
+ .string "Das Meer macht mich krank und müde.$"
Route131_Text_1C271F:: @ 81C271F
- .string "Bleah!$"
+ .string "Bah!$"
Route131_Text_1C2726:: @ 81C2726
- .string "Bored I am by the sea, but swim I must.\p"
- .string "I’m a born swimmer!\n"
- .string "That’s what I am.$"
+ .string "Gelangweilt bin ich von der See, aber\n"
+ .string "ich muss schwimmen.\p"
+ .string "Ich bin der geborene Schwimmer!\n"
+ .string "Das bin ich.$"
Route131_Text_1C2774:: @ 81C2774
- .string "Hi, sweetie, wait!\n"
- .string "We should battle, you and I!$"
+ .string "Hey, Engelchen, warte!\n"
+ .string "Wir sollten kämpfen, du und ich!$"
Route131_Text_1C27A4:: @ 81C27A4
- .string "You’re tough in spite of the way\n"
- .string "you look!$"
+ .string "Du bist stärker, als du aussiehst.$"
Route131_Text_1C27CF:: @ 81C27CF
- .string "Did you see a guy over there who whines\n"
- .string "that he’s bored of the sea?\p"
- .string "That’s all talk.\n"
- .string "He’s hopelessly in love with the sea!$"
+ .string "Hast du einen Typen gesehen, der heult,\n"
+ .string "weil das Meer ihn langweilt?\p"
+ .string "Das ist nur Gerede.\n"
+ .string "Er liebt das Meer aus tiefstem Herzen!$"
Route131_Text_1C284A:: @ 81C284A
- .string "Why do men love bathing suits so much?\p"
- .string "They all ogle me!$"
+ .string "Warum lieben Männer Bikinis nur so?\p"
+ .string "Sie starren alle meinen Bikini an.$"
Route131_Text_1C2883:: @ 81C2883
- .string "I’m out of my depth!$"
+ .string "Ich bin erledigt.$"
Route131_Text_1C2898:: @ 81C2898
- .string "Maybe it’s not my bathing suit that\n"
- .string "makes men look. It must be my beauty!$"
+ .string "Vielleicht bewundern die Männer nicht\n"
+ .string "meinen Bikini, sondern mich!$"
Route131_Text_1C28E2:: @ 81C28E2
- .string "RELI: We’ll work together as siblings\n"
- .string "to take you on!$"
+ .string "UNA: Wir nehmen es als Geschwister mit\n"
+ .string "dir auf!$"
Route131_Text_1C2918:: @ 81C2918
- .string "RELI: We couldn’t win even though we\n"
- .string "worked together...$"
+ .string "UNA: Wir konnten nicht gewinnen. Trotz\n"
+ .string "unserer Zusammenarbeit.$"
Route131_Text_1C2950:: @ 81C2950
- .string "RELI: The people of PACIFIDLOG are\n"
- .string "together with the sea and POKéMON from\l"
- .string "the time they are born.$"
+ .string "UNA: Die Menschen in FLOSSBRUNN\n"
+ .string "leben von Geburt an mit POKéMON\l"
+ .string "und dem Meer zusammen.$"
Route131_Text_1C29B2:: @ 81C29B2
- .string "RELI: You don’t have two POKéMON?\n"
- .string "We can’t enjoy a battle, then.$"
+ .string "UNA: Du hast keine zwei POKéMON?\n"
+ .string "Dann werden wir keinen Spaß haben!$"
Route131_Text_1C29F3:: @ 81C29F3
- .string "IAN: I’m doing my best together with\n"
- .string "my sis!$"
+ .string "TOBI: Ich gebe zusammen mit meiner\n"
+ .string "Schwester mein Bestes!$"
Route131_Text_1C2A20:: @ 81C2A20
- .string "IAN: I did my best with my sis, but\n"
- .string "we still couldn’t win...$"
+ .string "TOBI: Meine Schwester und ich gaben\n"
+ .string "unser Bestes und haben doch verloren.$"
Route131_Text_1C2A5D:: @ 81C2A5D
- .string "IAN: You know how PACIFIDLOG is\n"
- .string "a floating town?\p"
- .string "So, wherever there is the sea, that’s\n"
- .string "a part of PACIFIDLOG!$"
+ .string "TOBI: Du weißt, dass FLOSSBRUNN\n"
+ .string "eine schwimmende Stadt ist?\p"
+ .string "Wo immer auch das Meer ist, ist es Teil\n"
+ .string "von FLOSSBRUNN!$"
Route131_Text_1C2ACA:: @ 81C2ACA
- .string "IAN: If you have two POKéMON, we’ll\n"
- .string "take you on!$"
+ .string "TOBI: Wenn du zwei POKéMON mitbringst,\n"
+ .string "werden wir es mit dir aufnehmen!$"
Route132_Text_1C2AFB:: @ 81C2AFB
- .string "I used to catch colds all the time as\n"
- .string "a kid, but I became totally fit after\l"
- .string "I started swimming.$"
+ .string "Als Kind war ich andauernd erkältet,\n"
+ .string "aber seit ich mit dem Schwimmen\l"
+ .string "angefangen habe, bin ich fit.$"
Route132_Text_1C2B5B:: @ 81C2B5B
- .string "I crave more power...$"
+ .string "Ich bitte um mehr Kraft...$"
Route132_Text_1C2B71:: @ 81C2B71
- .string "TRAINERS travel the fields and\n"
- .string "mountains, so they must be fit, too.$"
+ .string "TRAINER reisen über Berg und Tal\n"
+ .string "und müssen deshalb auch fit sein.$"
Route132_Text_1C2BB5:: @ 81C2BB5
- .string "I try not to swim where the currents\n"
- .string "are too strong.$"
+ .string "Ich versuche, mich von den Strömungen\n"
+ .string "fern zu halten.$"
Route132_Text_1C2BEA:: @ 81C2BEA
- .string "Oh, please, no!$"
+ .string "Oh, bitte, nein!$"
Route132_Text_1C2BFA:: @ 81C2BFA
- .string "If I get swept away, I’ll lose all my\n"
- .string "sense of place...$"
+ .string "Ich wurde weggespült. Ich habe voll-\n"
+ .string "ständig die Orientierung verloren.$"
Route132_Text_1C2C32:: @ 81C2C32
- .string "Win or lose, you’ll never know until\n"
- .string "you try!$"
+ .string "Sieg oder Niederlage. Das weiß man\n"
+ .string "erst, wenn man es ausprobiert hat.$"
Route132_Text_1C2C60:: @ 81C2C60
- .string "Waah!\n"
- .string "I sank in defeat!$"
+ .string "Aaah!\n"
+ .string "Ich versinke in einer Niederlage.$"
Route132_Text_1C2C78:: @ 81C2C78
- .string "I never battle when I know I’ll win.\n"
- .string "I like to battle at the razor’s edge of\l"
- .string "victory and defeat!$"
+ .string "Ich kämpfe nie, wenn ich weiß, dass ich\n"
+ .string "gewinne. Ich liebe den Kampf an der\l"
+ .string "Grenze zwischen Sieg und Niederlage.$"
Route132_Text_1C2CD9:: @ 81C2CD9
- .string "I contemplate POKéMON 24 hours a day.\n"
- .string "How could you possibly beat me?$"
+ .string "Ich widme mich 24 Stunden am Tag den\n"
+ .string "POKéMON. Ob du mich besiegen kannst?$"
Route132_Text_1C2D1F:: @ 81C2D1F
- .string "I lose.\n"
- .string "I will concede defeat.$"
+ .string "Ich habe verloren.\n"
+ .string "Ich gestehe die Niederlage ein.$"
Route132_Text_1C2D3E:: @ 81C2D3E
- .string "Urggh...\n"
- .string "You’re a POKéMON fanatic, aren’t you?\p"
- .string "You must contemplate POKéMON 24 hours\n"
- .string "a day, don’t you?$"
+ .string "Aargh...\n"
+ .string "Du bist ein POKéMON-Fanatiker, oder?\p"
+ .string "Du widmest dich den POKéMON\n"
+ .string "24 Stunden am Tag, oder?$"
Route133_Text_1C2DA5:: @ 81C2DA5
- .string "Did the currents carry you here, too?\n"
- .string "This must have been fated. Let’s battle!$"
+ .string "Hat die Strömung dich hergebracht? Das\n"
+ .string "nenne ich Schicksal. Lass uns kämpfen!$"
Route133_Text_1C2DF4:: @ 81C2DF4
- .string "Strong!\n"
- .string "Too much so!$"
+ .string "Stark!\n"
+ .string "Viel zu stark!$"
Route133_Text_1C2E09:: @ 81C2E09
- .string "It’s just my luck that a tough TRAINER\n"
- .string "like you would drift here...\l"
- .string "I must be cursed...$"
+ .string "Soll ich das jetzt Glück nennen, dass ich\n"
+ .string "auf einen so starken TRAINER wie dich\l"
+ .string "gestoßen bin? Ich bin verflucht...$"
Route133_Text_1C2E61:: @ 81C2E61
- .string "I’ve led a life of woe and misery...\n"
- .string "I’ve been cast away, and this is where\l"
- .string "I’ve drifted...$"
+ .string "Ich führte ein Leben in Kummer und\n"
+ .string "Elend. Es hat mich hierher verschlagen\l"
+ .string "und hier bin ich gestrandet...$"
Route133_Text_1C2EBD:: @ 81C2EBD
- .string "Another loss...$"
+ .string "Eine weitere Niederlage...$"
Route133_Text_1C2ECD:: @ 81C2ECD
- .string "A life adrift...\n"
- .string "I don’t want it anymore!$"
+ .string "Treibend auf dem Meer des Lebens...\n"
+ .string "Ich habe dazu keine Lust mehr!$"
Route133_Text_1C2EF7:: @ 81C2EF7
- .string "Welcome!\n"
- .string "I’ve been expecting you!$"
+ .string "Willkommen!\n"
+ .string "Ich habe dich schon erwartet!$"
Route133_Text_1C2F19:: @ 81C2F19
- .string "No! Please!$"
+ .string "Nein! Bitte!$"
Route133_Text_1C2F25:: @ 81C2F25
- .string "A strong child TRAINER...\n"
- .string "That’s so annoying!$"
+ .string "Ein Kind als starker TRAINER...\n"
+ .string "Boh, ist das äääärgerlich!$"
Route133_Text_1C2F53:: @ 81C2F53
- .string "I want to win like everyone else, but I\n"
- .string "won’t raise POKéMON like everyone else.$"
+ .string "Ich möchte, wie jeder andere auch,\n"
+ .string "gewinnen, aber ich ziehe meine POKéMON\l"
+ .string "nicht auf wie jeder andere auch...$"
Route133_Text_1C2FA3:: @ 81C2FA3
- .string "Darn it!\n"
- .string "My way is still too slack!$"
+ .string "Mist!\n"
+ .string "Meine Art und Weise reicht nicht aus!$"
Route133_Text_1C2FC7:: @ 81C2FC7
- .string "It’s way more fun to do things the way\n"
- .string "I want than to be like everybody else.\l"
- .string "I mean, that’s obvious!$"
+ .string "Es macht mehr Spaß, die Dinge auf meine\n"
+ .string "Art zu erledigen, als auf die Art aller\l"
+ .string "anderen. Das ist doch klar!$"
Route133_Text_1C302D:: @ 81C302D
- .string "I came all the way out here with my\n"
- .string "BIRD POKéMON.$"
+ .string "Ich bin mit meinen VOGEL-POKéMON\n"
+ .string "hierher gekommen.$"
Route133_Text_1C305F:: @ 81C305F
- .string "You...\n"
- .string "You’re stunningly cool!$"
+ .string "Du...\n"
+ .string "Du bist total cool!$"
Route133_Text_1C307E:: @ 81C307E
- .string "I’d like to go back to FORTREE, but I’ve\n"
- .string "grown to like this place, too.$"
+ .string "Ich könnte nach BAUMHAUSEN CITY zu-\n"
+ .string "rückkehren, aber ich mag Orte wie diese.$"
Route134_Text_1C30C6:: @ 81C30C6
- .string "Even those POKéMON that can swim are\n"
- .string "carried along by the rapid currents.$"
+ .string "Selbst POKéMON, die schwimmen können,\n"
+ .string "werden oft von der Strömung erfasst.$"
Route134_Text_1C3110:: @ 81C3110
.string "Aiyeeeeh!$"
Route134_Text_1C311A:: @ 81C311A
- .string "I think POKéMON enjoy the fast-running\n"
- .string "currents around these parts.$"
+ .string "Ich glaube, POKéMON mögen diese\n"
+ .string "schnellen Strömungen hier sehr.$"
Route134_Text_1C315E:: @ 81C315E
- .string "My LUVDISC are looking for a fun\n"
- .string "match. Will you join us?$"
+ .string "Meine LIEBISKUS möchten ihren Spaß\n"
+ .string "bei einem Kampf haben. Machst du mit?$"
Route134_Text_1C3198:: @ 81C3198
- .string "Oopsie!$"
+ .string "Huupsie!$"
Route134_Text_1C31A0:: @ 81C31A0
- .string "There’s a collector who’s after the\n"
- .string "SCALES of LUVDISC.$"
+ .string "Es gibt da einen Sammler, der sich für \n"
+ .string "SCHUPPEN von LIEBISKUS interessiert.$"
Route134_Text_1C31D7:: @ 81C31D7
- .string "Okeydokey! That’s enough rest, gang!\n"
- .string "It’s time for a match!$"
+ .string "Okeydokey! Genug gerastet, Jungs!\n"
+ .string "Zeit für ein Kämpfchen!$"
Route134_Text_1C3213:: @ 81C3213
- .string "Tuckered out again...$"
+ .string "Wir wurden wieder fertig gemacht.$"
Route134_Text_1C3229:: @ 81C3229
- .string "My BIRD POKéMON get tired quickly after\n"
- .string "a long flight...$"
+ .string "Mein VOGEL-POKéMON wird nach einem\n"
+ .string "langen Flug schnell müde...$"
Route134_Text_1C3262:: @ 81C3262
- .string "You’re a POKéMON TRAINER.\n"
- .string "No need for words. We battle now.$"
+ .string "Du bist ein POKéMON-TRAINER.\n"
+ .string "Worte sind da überflüssig. Wir kämpfen.$"
Route134_Text_1C329E:: @ 81C329E
.string "... ... ... ... ... ... ...\n"
.string "... ... ... ... ... ... ...$"
Route134_Text_1C32D6:: @ 81C32D6
- .string "It was I who challenged you, and yet\n"
- .string "I lost. I am deeply shamed...$"
+ .string "Ich habe dich herausgefordert und\n"
+ .string "doch verloren. Ich bin tief beschämt.$"
Route134_Text_1C3319:: @ 81C3319
- .string "The savage tide in this area serves to\n"
- .string "make us stronger than ever.$"
+ .string "Die wilde Strömung in dieser Region hilft\n"
+ .string "uns dabei, stärker denn je zu werden.$"
Route134_Text_1C335C:: @ 81C335C
- .string "I concede defeat.$"
+ .string "Ich gebe meine Niederlage zu.$"
Route134_Text_1C336E:: @ 81C336E
- .string "We will return for more training at\n"
- .string "METEOR FALLS.\p"
- .string "If you’d like, you should go, too.\n"
- .string "It will definitely toughen you up!$"
+ .string "Wir werden für weiteres Training nach\n"
+ .string "METEORFÄLLE zurückkehren.\p"
+ .string "Wenn du magst, komm doch auch mit.\n"
+ .string "Das wird auch dich stärker machen!$"
diff --git a/data/text/tv.inc b/data/text/tv.inc
index c27559abd..700f40db0 100644
--- a/data/text/tv.inc
+++ b/data/text/tv.inc
@@ -1,1050 +1,1085 @@
FallarborTown_ContestLobby_Text_1A6F7C:: @ 81A6F7C
- .string "Oh, hello! You were in a POKéMON CONTEST,\n"
- .string "weren’t you?\l"
- .string "It’s easy to tell from your POKéMON.\p"
- .string "I’m a reporter. I’m working on a story\n"
- .string "on POKéMON CONTESTS.\p"
- .string "If I may, would you be willing to answer\n"
- .string "a few questions?$"
+ .string "Du hast an einem POKéMON WETTBEWERB\n"
+ .string "teilgenommen, stimmt’s?\p"
+ .string "Da kannst du mir doch etwas über\n"
+ .string "dein POKéMON erzählen.\p"
+ .string "Ich bin Reporter. Ich arbeite an einer\n"
+ .string "Geschichte über POKéMON WETTBEWERBE.\p"
+ .string "Würdest du mir wohl einige Fragen\n"
+ .string "beantworten?$"
FallarborTown_ContestLobby_Text_1A704E:: @ 81A704E
- .string "Oh, you will?\n"
- .string "Thank you.\p"
- .string "Briefly, how would you describe the\n"
- .string "CONTEST you just entered?$"
+ .string "Oh, das machst du?\n"
+ .string "Herzlichen Dank.\p"
+ .string "Beschreibe mir doch kurz den WETTBE-\n"
+ .string "WERB, an dem du gerade teilgenommen\l"
+ .string "hast.$"
FallarborTown_ContestLobby_Text_1A70A5:: @ 81A70A5
- .string "Ah, I see.\n"
- .string "That’s a very edifying comment.\p"
- .string "You get a good feel for what the\n"
- .string "CONTEST was like.\p"
- .string "I’ve got one last question.\p"
- .string "When you hear the word “{STR_VAR_2},”\n"
- .string "what image do you get?$"
+ .string "Ah, ich verstehe.\n"
+ .string "Das ist ein bewegender Kommentar.\p"
+ .string "Man bekommt ein gutes Bild davon,\n"
+ .string "wie dieser WETTBEWERB war.\p"
+ .string "Ich habe eine letzte Frage.\p"
+ .string "Wenn du das Wort “{STR_VAR_2}” hörst,\n"
+ .string "was für ein Bild hast du dann vor Augen?$"
FallarborTown_ContestLobby_Text_1A7153:: @ 81A7153
- .string "I see!\p"
- .string "So that’s how you imagine the concept\n"
- .string "of “{STR_VAR_2}” to be.\p"
- .string "Thank you!\n"
- .string "You’ve given me some good ideas.\p"
- .string "I think I can write a good story on\n"
- .string "POKéMON CONTESTS now.\p"
- .string "Maybe, just maybe, this story will even\n"
- .string "make it to television.\l"
- .string "I hope you’ll look forward to it!$"
+ .string "Oh, hm.\p"
+ .string "Das stellst du dir also unter dem\n"
+ .string "Begriff “{STR_VAR_2}” vor.\p"
+ .string "Danke schön!\n"
+ .string "Du hast mir einige gute Ideen geliefert.\p"
+ .string "Jetzt kann ich eine gute Geschichte\n"
+ .string "über die POKéMON-WETTBEWERBE\l"
+ .string "schreiben.\p"
+ .string "Vielleicht, aber nur vielleicht, findet\n"
+ .string "sie auch ihren Weg ins Fernsehen.\l"
+ .string "Ich hoffe, du schaltest dann ein!$"
FallarborTown_ContestLobby_Text_1A7256:: @ 81A7256
- .string "Oh, too bad...\p"
- .string "Well, if you come across a good story,\n"
- .string "please do share it with me.$"
+ .string "Oh, das ist wirklich schade...\p"
+ .string "Nun, wenn du eine gute Geschichte auf\n"
+ .string "Lager hast, melde dich wieder bei mir.$"
FallarborTown_ContestLobby_Text_1A72A8:: @ 81A72A8
- .string "I’ll be looking forward to your next\n"
- .string "POKéMON CONTEST.$"
+ .string "Ich freue mich schon auf deinen\n"
+ .string "nächsten POKéMON-WETTBEWERB.$"
gTVBravoTrainerText1:: @ 81A72DE
.string "Yeah!\n"
- .string "It’s BRAVO TRAINER time!\p"
- .string "Today, we’re going to profile a POKéMON\n"
- .string "belonging to {STR_VAR_1}.\p"
- .string "Now, this POKéMON boasts a {STR_VAR_2}\n"
- .string "rating in the {STR_VAR_3} Rank.$"
+ .string "Es ist BRAVO TRAINER Zeit!\p"
+ .string "Heute stellen wir ein POKéMON vor,\n"
+ .string "das zu {STR_VAR_1} gehört.\p"
+ .string "Dieses POKéMON hat eine {STR_VAR_2}-\n"
+ .string "Wertung in der {STR_VAR_3} Klasse bekommen.$"
gTVBravoTrainerText2:: @ 81A736B
- .string "Introducing {STR_VAR_2} the\n"
- .string "{STR_VAR_1}!\p"
- .string "The nickname {STR_VAR_2}...\p"
- .string "Even the nickname exudes an air that\n"
- .string "proclaims “{STR_VAR_3}”!$"
+ .string "Begrüßt {STR_VAR_2},\n"
+ .string "das {STR_VAR_1}!\p"
+ .string "Der Kosename {STR_VAR_2}...\p"
+ .string "Selbst dieser Kosename strahlt die\n"
+ .string "Aura von “{STR_VAR_3}” aus!$"
gTVBravoTrainerText3:: @ 81A73CA
- .string "Anyway, when the TRAINER {STR_VAR_1}\n"
- .string "entered the POKéMON in a CONTEST,\l"
- .string "we managed to get a few impassioned\l"
- .string "quotes about the trusty partner.$"
+ .string "Als der TRAINER {STR_VAR_1} sein POKéMON\n"
+ .string "in einem WETTBEWERB antreten ließ,\l"
+ .string "haben wir es geschafft, einige leiden-\l"
+ .string "schaftliche Aussagen zu erhalten.$"
gTVBravoTrainerText4:: @ 81A744D
- .string "Asked about the CONTEST afterwards,\n"
- .string "{STR_VAR_1} happily replied with a huge\l"
- .string "grin, “{STR_VAR_2}!”\p"
- .string "Well, sure, {STR_VAR_1}’s POKéMON came in\n"
- .string "number {STR_VAR_3} in the CONTEST.\p"
- .string "That line perfectly suits {STR_VAR_1}\n"
- .string "right now, I’d say!$"
+ .string "Als {STR_VAR_1} nach dem WETTBEWERB über\n"
+ .string "diesen befragt wurde, bekamen wir ein\l"
+ .string "breites Grinsen und folgende Antwort:\l"
+ .string "“{STR_VAR_2}!”\p"
+ .string "Nun, sicher, das POKéMON von {STR_VAR_1}\n"
+ .string "kam auf Platz {STR_VAR_3} im WETTBEWERB.\p"
+ .string "Die Aussage passt absolut zu {STR_VAR_1},\n"
+ .string "das ist meine Meinung!$"
gTVBravoTrainerText5:: @ 81A7508
- .string "Asked about the CONTEST afterwards,\n"
- .string "{STR_VAR_1} replied with a tinge of\l"
- .string "bitterness, “{STR_VAR_2}.”\p"
- .string "Well, sure, {STR_VAR_1}’s POKéMON came in\n"
- .string "number {STR_VAR_3} in the CONTEST.\p"
- .string "{STR_VAR_1}’s disappointment comes across\n"
- .string "loud and clear, I’d say!$"
+ .string "Als {STR_VAR_1} nach dem WETTBEWERB über\n"
+ .string "diesen befragt wurde, bekamen wir die\l"
+ .string "bittere Antwort: “{STR_VAR_2}!”\p"
+ .string "Nun, sicher, das POKéMON von {STR_VAR_1}\n"
+ .string "kam auf Platz {STR_VAR_3} im WETTBEWERB.\p"
+ .string "Die Enttäuschung von {STR_VAR_1} wird hier\n"
+ .string "mehr als deutlich, das ist meine Meinung.$"
gTVBravoTrainerText6:: @ 81A75CE
- .string "Wouldn’t you also like to know what\n"
- .string "{STR_VAR_1} imagines {STR_VAR_2} to be?\p"
- .string "You bet we did!\n"
- .string "So we asked, of course!\p"
- .string "The answer is all perfectly condensed:\n"
+ .string "Möchtet ihr auch wissen, was {STR_VAR_1}\n"
+ .string "sich unter {STR_VAR_2} vorstellt?\p"
+ .string "Ihr könnt darauf wetten, dass wir\n"
+ .string "danach gefragt haben! Natürlich!\p"
+ .string "Die Antwort war klipp und klar:\n"
.string "“{STR_VAR_3}!”\p"
- .string "That’s what the concept of {STR_VAR_2}\n"
- .string "represents to {STR_VAR_1}!$"
+ .string "Das ist es, was {STR_VAR_2} für {STR_VAR_1}\n"
+ .string "repräsentiert!$"
gTVBravoTrainerText7:: @ 81A768D
- .string "The last move {STR_VAR_2} used by\n"
- .string "the {STR_VAR_1} is entirely about\l"
- .string "“{STR_VAR_3}”!$"
+ .string "Die letzte Attacke, {STR_VAR_2}, die\n"
+ .string "von {STR_VAR_1} eingesetzt wurde,\l"
+ .string "ist ganz klar “{STR_VAR_3}!”$"
gTVBravoTrainerText8:: @ 81A76C5
.string "Bravo, {STR_VAR_1}!\n"
.string "Bravo, {STR_VAR_2}!\p"
- .string "I hope we can count on seeing\n"
- .string "{STR_VAR_1} scale even greater heights!\p"
- .string "That’s all the time we have!\n"
- .string "Until next time, see you!$"
+ .string "Wir hoffen, dass {STR_VAR_1} noch höhere\n"
+ .string "Gipfel erklimmen wird!\p"
+ .string "Unsere Zeit ist mal wieder abgelaufen!\n"
+ .string "Bis zum nächsten Mal! Tschüss!$"
gTVBravoTrainerText9:: @ 81A774F
- .string "Introducing the TRAINER’s {STR_VAR_1}!$"
+ .string "Wir stellen vor: TRAINERS {STR_VAR_1}!$"
BattleTower_Lobby_Text_1A776D:: @ 81A776D
- .string "Hello! You’re the TRAINER who just had\n"
- .string "a battle, right?\p"
- .string "I’m gathering interviews with TRAINERS\n"
- .string "all over the place.\p"
- .string "May I get a few words from you about\n"
- .string "your impressions on battling?$"
+ .string "Hallo! Du bist der TRAINER, der gerade\n"
+ .string "gekämpft hat, richtig?\p"
+ .string "Ich interviewe TRAINER in der ganzen\n"
+ .string "Welt.\p"
+ .string "Würdest du mir deine Eindrücke über\n"
+ .string "das Kämpfen schildern?$"
BattleTower_Lobby_Text_1A7823:: @ 81A7823
- .string "You will? Really?\n"
- .string "Thank you!\l"
- .string "Then, uh...\p"
- .string "How did things turn out in the BATTLE\n"
- .string "TOWER today?\p"
- .string "Were you satisfied with the battle?\n"
- .string "Or are you unhappy?$"
+ .string "Ja? Wirklich?\n"
+ .string "Danke schön!\l"
+ .string "Dann, äh...\p"
+ .string "Wie war es heute im DUELLTURM?\p"
+ .string "Warst du mit dem Kampf zufrieden?\n"
+ .string "Oder bist du unzufrieden?$"
BattleTower_Lobby_Text_1A78B7:: @ 81A78B7
.string "Oh...\n"
- .string "Sorry we disturbed you.\p"
- .string "Please give us an interview the next\n"
- .string "time you visit the BATTLE TOWER.$"
+ .string "Tut mir Leid, dich zu stören.\p"
+ .string "Bitte gib uns ein Interview, wenn du\n"
+ .string "wieder im DUELLTURM kämpfst.$"
BattleTower_Lobby_Text_1A791B:: @ 81A791B
- .string "Well, of course!\p"
- .string "That unmistakable look of satisfaction\n"
- .string "on your face...\p"
- .string "It’s obvious that you’ve had a great\n"
- .string "battle.$"
+ .string "Ja, natürlich!\p"
+ .string "Da ist dieser untrügliche Ausdruck der\n"
+ .string "Zufriedenheit auf deinem Gesicht...\p"
+ .string "Ganz offensichtlich hattest du einen\n"
+ .string "großartigen Kampf!$"
BattleTower_Lobby_Text_1A7990:: @ 81A7990
- .string "Oh, I see...\p"
- .string "Well, it certainly is difficult to make a\n"
- .string "battle turn out exactly as planned.$"
+ .string "Oh, ich verstehe...\p"
+ .string "Nun, es ist immer schwer, den Kampf so\n"
+ .string "zu beeinflussen, wie man es möchte.$"
BattleTower_Lobby_Text_1A79EB:: @ 81A79EB
- .string "Oh, oh, may I ask one more question?\p"
- .string "If you were to describe your\n"
- .string "impressions about this battle with one\l"
- .string "saying, what would it be?$"
+ .string "Darf ich dir noch eine Frage stellen?\p"
+ .string "Wenn du deine Eindrücke über diesen\n"
+ .string "Kampf beschreiben müsstest, was\l"
+ .string "würdest du dann sagen?$"
BattleTower_Lobby_Text_1A7A6E:: @ 81A7A6E
- .string "Oh, that is stunningly cool!\p"
- .string "That’s a great line!\n"
- .string "I hope you’ll do great next time, too.\p"
- .string "I hope to see you again!$"
+ .string "Das ist erstaunlich cool!\p"
+ .string "Eine großartige Sache! Ich wünsche dir\n"
+ .string "im nächsten Kampf genauso viel Glück!\p"
+ .string "Ich hoffe, wir treffen uns bald wieder!$"
BattleTower_Lobby_Text_1A7AE0:: @ 81A7AE0
- .string "Oh, I see...\p"
- .string "Still, being the silent type is also cool,\n"
- .string "isn’t it?\p"
- .string "I hope you’ll give me the opportunity to\n"
- .string "share your thoughts again!$"
+ .string "Oh, ich verstehe...\p"
+ .string "Nun, auch die ruhigen Typen sind cool,\n"
+ .string "nicht wahr?\p"
+ .string "Ich hoffe, du gibst mir bald wieder die\n"
+ .string "Möglichkeit, deine Eindrücke\l"
+ .string "festzuhalten!$"
BattleTower_Lobby_Text_1A7B66:: @ 81A7B66
- .string "I’ll be looking forward to your next\n"
- .string "battle!$"
+ .string "Ich freue mich schon auf deinen\n"
+ .string "nächsten Kampf!$"
gTVBravoTrainerBattleTowerText1:: @ 81A7B93
.string "Yeah!\n"
- .string "It’s BRAVO TRAINER time!\p"
- .string "Today, we’re going to profile {STR_VAR_1},\n"
- .string "who took the BATTLE TOWER challenge!\p"
- .string "For the challenge, {STR_VAR_1} entered one\n"
- .string "wicked {STR_VAR_2}.$"
+ .string "Es ist BRAVO TRAINER Zeit!\p"
+ .string "Heute stellen wir {STR_VAR_1} vor. {STR_VAR_1}\n"
+ .string "hat sich der Herausforderung im\l"
+ .string "DUELLTURM gestellt!\p"
+ .string "Bei dieser Begegnung hat {STR_VAR_1}\n"
+ .string "das listige {STR_VAR_2} mitgebracht.$"
gTVBravoTrainerBattleTowerText2:: @ 81A7C26
- .string "The pair set a new record of {STR_VAR_2} wins\n"
- .string "in a row in Level {STR_VAR_1} competition!\l"
- .string "Bravo, TRAINER!$"
+ .string "Das Paar stellte einen neuen Rekord von\n"
+ .string "{STR_VAR_2} Siegen in Folge in einer Level {STR_VAR_1}-\l"
+ .string "Konkurrenz auf! Bravo, TRAINER!$"
gTVBravoTrainerBattleTowerText3:: @ 81A7C7D
- .string "The twosome finally succumbed to\n"
- .string "{STR_VAR_1} in match number {STR_VAR_2}.\l"
- .string "Nice try, TRAINER!\p"
- .string "But, hey, it’s just bad luck to run into\n"
- .string "{STR_VAR_1} so early in the challenge.\p"
- .string "We asked the TRAINER for impressions\n"
- .string "on the match with {STR_VAR_1}.$"
+ .string "Die beiden scheiterten schließlich an\n"
+ .string "{STR_VAR_1} im Kampf Nummer {STR_VAR_2}.\l"
+ .string "Netter Versuch, TRAINER!\p"
+ .string "Es war einfach nur großes Pech, so\n"
+ .string "früh während dieser Herausforderung\l"
+ .string "auf {STR_VAR_1} zu treffen.\p"
+ .string "Wir fragten den TRAINER nach den\n"
+ .string "Eindrücken, die der Kampf gegen\l"
+ .string "{STR_VAR_1} hinterlassen hat.$"
gTVBravoTrainerBattleTowerText4:: @ 81A7D4A
- .string "The twosome won it all by defeating\n"
- .string "{STR_VAR_1}’s {STR_VAR_2} thoroughly.\l"
- .string "Bravo, TRAINER!\p"
- .string "Knocking off even {STR_VAR_1}...\n"
- .string "It defies belief! Simply astounding!\p"
- .string "We asked the TRAINER for impressions\n"
- .string "on the moment of glory.$"
+ .string "Die beiden haben gewonnen, indem sie\n"
+ .string "{STR_VAR_2} von {STR_VAR_1} klar\l"
+ .string "besiegt haben. Bravo, TRAINER!\p"
+ .string "Sogar {STR_VAR_1} wurde besiegt...\n"
+ .string "Das ist unglaublich! Einfach unglaublich!\p"
+ .string "Wir haben den TRAINER nach den\n"
+ .string "Eindrücken im Moment des Sieges\l"
+ .string "gefragt.$"
gTVBravoTrainerBattleTowerText5:: @ 81A7E0C
- .string "After a string of wins, the pair finally\n"
- .string "succumbed to {STR_VAR_1}’s {STR_VAR_2},\l"
- .string "their final hurdle.\p"
- .string "Nice try, TRAINER!\p"
- .string "Still, you have to give credit.\n"
- .string "You don’t see many famous combinations\l"
- .string "like {STR_VAR_1} and {STR_VAR_2}.\p"
- .string "We asked the TRAINER for impressions\n"
- .string "on battling the celebrity pair.$"
+ .string "Nach einer Reihe von Siegen musste sich\n"
+ .string "das Paar schließlich doch {STR_VAR_2}\l"
+ .string "von {STR_VAR_1} geschlagen geben.\p"
+ .string "Netter Versuch, TRAINER!\p"
+ .string "Man sieht nicht oft so ein wunderbares\n"
+ .string "Team wie {STR_VAR_1} und\l"
+ .string "{STR_VAR_2}. Das könnt ihr glauben!\p"
+ .string "Wir haben den TRAINER gefragt, wie es\n"
+ .string "war, gegen dieses Super-Paar zu\l"
+ .string "kämpfen.$"
gTVBravoTrainerBattleTowerText6:: @ 81A7F0E
- .string "This is what the TRAINER had to say:\n"
- .string "“I’m satisfied!”\p"
- .string "Now isn’t that a refreshing reply?\n"
- .string "Bravo, TRAINER!\p"
- .string "Isn’t it out-and-out awesome to be able\n"
- .string "to battle to full satisfaction?\p"
- .string "I found out exactly how satisfied\n"
- .string "when I heard the TRAINER say this:$"
+ .string "Und das hat uns der TRAINER gesagt:\n"
+ .string "“Ich bin zufrieden!”\p"
+ .string "Ist das nicht eine erfrischend offene\n"
+ .string "Antwort? Bravo, TRAINER!\p"
+ .string "Aber ist ein so eingefleischter TRAINER\n"
+ .string "überhaupt in der Lage, mit einem Kampf\l"
+ .string "zufrieden zu sein?\p"
+ .string "Ich habe herausgefunden, wie zufrieden\n"
+ .string "der TRAINER war, als ich diese Worte\l"
+ .string "hörte:$"
gTVBravoTrainerBattleTowerText7:: @ 81A8004
- .string "This is what the TRAINER had to say:\n"
- .string "“I’m not satisfied...”\p"
- .string "Our TRAINER was obviously a little down\n"
- .string "when that was uttered.\p"
- .string "Still, it’s not easy to be able to battle\n"
- .string "with complete satisfaction, am I right?\p"
- .string "Anyway, I found out how dissatisfied\n"
- .string "our TRAINER was when I heard this:$"
+ .string "Und das hat uns der TRAINER verraten:\n"
+ .string "“Ich bin nicht zufrieden...”\p"
+ .string "Unser TRAINER war wohl gerade etwas\n"
+ .string "niedergeschlagen, als er das sagte.\p"
+ .string "Und es ist nicht immer leicht, nach einem\n"
+ .string "Kampf voll zufrieden zu sein, richtig?\p"
+ .string "Nun, wir haben nachgehakt und heraus-\n"
+ .string "gefunden, wie unzufrieden der TRAINER\l"
+ .string "tatsächlich war:$"
gTVBravoTrainerBattleTowerText8:: @ 81A8119
- .string "None$"
+ .string "Nichts$"
gTVBravoTrainerBattleTowerText9:: @ 81A811E
- .string "None$"
+ .string "Nichts$"
gTVBravoTrainerBattleTowerText10:: @ 81A8123
- .string "None$"
+ .string "Nichts$"
gTVBravoTrainerBattleTowerText11:: @ 81A8128
- .string "None$"
+ .string "Nichts$"
gTVBravoTrainerBattleTowerText12:: @ 81A812D
- .string "“{STR_VAR_1}.”$"
+ .string "“{STR_VAR_1}”.$"
gTVBravoTrainerBattleTowerText13:: @ 81A8133
- .string "“{STR_VAR_1}.”\n"
- .string "Now isn’t that great?\p"
- .string "It really expresses {STR_VAR_2}’s joy,\n"
- .string "I’d say.\p"
- .string "That battle with {STR_VAR_3} at the\n"
- .string "end... It really was what you’d call\l"
- .string "“{STR_VAR_1}”!$"
+ .string "“{STR_VAR_1}”.\n"
+ .string "Ist das nicht großartig?\p"
+ .string "Das drückt wahrhaftig {STR_VAR_2}s Freude\n"
+ .string "aus. Das würde ich doch sagen!\p"
+ .string "Am Ende noch der Kampf gegen\n"
+ .string "{STR_VAR_3}... Das war wirklich das, was\l"
+ .string "man “{STR_VAR_1}” nennt!$"
gTVBravoTrainerBattleTowerText14:: @ 81A81BC
- .string "“{STR_VAR_1}.”\n"
- .string "Now isn’t that fitting?\p"
- .string "That battle with {STR_VAR_3} at the\n"
- .string "end... You can’t describe it as anything\l"
- .string "else but “{STR_VAR_1}”!\p"
- .string "{STR_VAR_2}’s disappointment comes across\n"
- .string "loud and clear, I’d say!$"
+ .string "“{STR_VAR_1}”.\n"
+ .string "Eine treffende Aussage!\p"
+ .string "Das Ende des Kampfes gegen\n"
+ .string "{STR_VAR_3}... Man kann es nur\l"
+ .string "“{STR_VAR_1}” nennen!\p"
+ .string "Ich finde, die Enttäuschung von\n"
+ .string "{STR_VAR_2} wird mehr als deutlich.$"
gTVBravoTrainerBattleTowerText15:: @ 81A8267
.string "Bravo, {STR_VAR_1}!\n"
.string "Bravo, {STR_VAR_2}!\p"
- .string "I hope we can count on seeing\n"
- .string "{STR_VAR_1} scale even greater heights!\p"
- .string "That’s all the time we have!\n"
- .string "Until next time, see you!$"
-
+ .string "Ich hoffe, wir sehen {STR_VAR_1} noch\n"
+ .string "höhere Gipfel erklimmen!\p"
+ .string "Das war’s für den Moment!\n"
+ .string "Bis zur nächsten Sendung!$"
SlateportCity_PokemonFanClub_Text_1A82F1:: @ 81A82F1
.string "Wow!\p"
- .string "It’s plain to see that you lavish your\n"
- .string "love on your {STR_VAR_1}.\p"
- .string "Okay, it’s named {STR_VAR_2}.\p"
- .string "Can I ask you a favor?\p"
- .string "I’m a TV reporter, and I’m running\n"
- .string "a survey on POKéMON.\p"
- .string "Would you be willing to answer a few\n"
- .string "simple questions for me?$"
+ .string "Es ist ganz offensichtlich, dass du\n"
+ .string "deine Liebe {STR_VAR_1} schenkst.\p"
+ .string "Okay, es heißt {STR_VAR_2}.\p"
+ .string "Darf ich dich um einen Gefallen bitten?\p"
+ .string "Ich bin TV-Reporter und mache eine\n"
+ .string "Umfrage zum Thema POKéMON.\p"
+ .string "Würdest du mir bitte ein paar einfache\n"
+ .string "Fragen beantworten?$"
SlateportCity_PokemonFanClub_Text_1A83D0:: @ 81A83D0
- .string "Great! Thank you!\p"
- .string "Okay, here goes.\n"
- .string "I just need quick answers, okay?$"
+ .string "Großartig! Danke schön!\p"
+ .string "Okay, los geht’s. Ich brauche\n"
+ .string "kurze, knappe Antworten, okay?$"
SlateportCity_PokemonFanClub_Text_1A8414:: @ 81A8414
- .string "When you first met {STR_VAR_1}, what\n"
- .string "did you feel?\p"
- .string "How would you describe your feelings\n"
- .string "at the time?$"
+ .string "Als du {STR_VAR_1} zum ersten Mal ge-\n"
+ .string "sehen hast, was war das für\l"
+ .string "ein Gefühl?\p"
+ .string "Wie würdest du die Gefühle zu dem\n"
+ .string "Zeitpunkt beschreiben?$"
SlateportCity_PokemonFanClub_Text_1A8470:: @ 81A8470
- .string "Your {STR_VAR_1} is cared for lovingly.\p"
- .string "If you were to liken it to something\n"
- .string "that you like, what would it be?$"
+ .string "Du kümmerst dich liebevoll um\n"
+ .string "{STR_VAR_1}.\p"
+ .string "Wenn du es mit etwas vergleichen\n"
+ .string "würdest, das du magst, was wäre das?$"
SlateportCity_PokemonFanClub_Text_1A84D5:: @ 81A84D5
- .string "This question also relates to your\n"
- .string "beloved {STR_VAR_1}.\p"
- .string "What was it about {STR_VAR_1} that\n"
- .string "attracted you?$"
+ .string "Diese Frage bezieht sich auch auf dein\n"
+ .string "geliebtes {STR_VAR_1}.\p"
+ .string "Was hat dich an {STR_VAR_1} angezogen?$"
SlateportCity_PokemonFanClub_Text_1A852D:: @ 81A852D
- .string "Okay, that makes sense.\p"
- .string "The next question might be a little\n"
- .string "on the tough side.\p"
- .string "Here goes...\p"
- .string "What do POKéMON mean to you?$"
+ .string "Okay, das ergibt einen Sinn.\p"
+ .string "Diese Frage mag vielleicht etwas schwer\n"
+ .string "sein, um sie kurz zu beantworten.\p"
+ .string "Also...\p"
+ .string "Was bedeuten POKéMON für dich?$"
SlateportCity_PokemonFanClub_Text_1A85A6:: @ 81A85A6
- .string "I see!\p"
+ .string "Ich verstehe!\p"
.string "Hmhm...\p"
- .string "Okay!\n"
- .string "Thanks for helping me out.\p"
- .string "It was fun and enlightening chatting\n"
- .string "with you.\p"
- .string "It’s possible that our interview will end\n"
- .string "up on TV. Tune in and check!\p"
- .string "Okay, that’s all.\n"
- .string "Bye-bye!$"
+ .string "Das war’s! Danke, dass du mir deine\n"
+ .string "Zeit zur Verfügung gestellt hast!\p"
+ .string "Es hat mir viel Spaß gemacht, mich mit\n"
+ .string "dir zu unterhalten.\p"
+ .string "Vielleicht kannst du dieses Interview\n"
+ .string "bald im Fernsehen sehen. Achte darauf!\p"
+ .string "Okay, das ist alles.\n"
+ .string "Vielen Dank und leb wohl.$"
SlateportCity_PokemonFanClub_Text_1A8667:: @ 81A8667
.string "Oh, okay...\p"
- .string "Well, if you get the urge to tell me\n"
- .string "about POKéMON, I’ll be here!$"
+ .string "Nun, wenn du mir doch etwas über\n"
+ .string "POKéMON erzählen willst, ich bin hier.$"
SlateportCity_PokemonFanClub_Text_1A86B5:: @ 81A86B5
- .string "I enjoy this job - you get to learn so\n"
- .string "much about POKéMON by doing\l"
- .string "interviews.$"
+ .string "Ich liebe meinen Job - ich lerne so viel\n"
+ .string "über POKéMON während der Interviews.$"
SlateportCity_PokemonFanClub_Text_1A8704:: @ 81A8704
- .string "Hi, you seem to be very close to your\n"
- .string "{STR_VAR_1}.\p"
- .string "Do you know what?\n"
- .string "I’m a TV reporter.\p"
- .string "I travel around interviewing people\n"
- .string "about POKéMON.\p"
- .string "I’m wondering if you’d be willing to tell\n"
- .string "me a little abut your {STR_VAR_1}?$"
+ .string "Hallo, du scheinst deinem {STR_VAR_1}\n"
+ .string "sehr nahe zu stehen.\p"
+ .string "Weißt du was?\n"
+ .string "Ich bin ein TV-Reporter.\p"
+ .string "Ich reise herum und interviewe Leute,\n"
+ .string "befrage sie zu POKéMON.\p"
+ .string "Darf ich dich auch etwas über dein\n"
+ .string "{STR_VAR_1} fragen?$"
SlateportCity_PokemonFanClub_Text_1A87CA:: @ 81A87CA
- .string "Wow, thank you!\p"
- .string "Okay, then, please tell me anything you’d\n"
- .string "like about your {STR_VAR_1}.$"
+ .string "Wow, danke schön!\p"
+ .string "Dann erzähl mir doch einfach alles, was\n"
+ .string "dir an {STR_VAR_1} gefällt.$"
SlateportCity_PokemonFanClub_Text_1A8818:: @ 81A8818
.string "Wow...\n"
- .string "That’s an interesting account.\p"
- .string "You really are tight with {STR_VAR_1},\n"
- .string "aren’t you?\p"
- .string "I get the feeling that your account\n"
- .string "will make a great TV story.\p"
- .string "I promise that I’ll turn this into\n"
- .string "an entertaining show.\l"
- .string "Keep your eyes out for it.\p"
- .string "Okay, that’s all.\n"
- .string "Bye-bye!$"
+ .string "Das ist ja ein interessanter Bericht.\p"
+ .string "Du stehst deinem {STR_VAR_1} sehr nahe,\n"
+ .string "nicht wahr?\p"
+ .string "Ich denke, dein Bericht wird sich\n"
+ .string "großartig im Fernsehen machen.\p"
+ .string "Ich verspreche, ich mache daraus eine\n"
+ .string "unterhaltsame Sendung. Die darfst\l"
+ .string "du nicht verpassen!\p"
+ .string "Okay, das war’s.\n"
+ .string "Danke und leb wohl.$"
gTVFanClubOpinionsText1:: @ 81A8917
- .string "WE ARE THE POKéMON FAN CLUB!\p"
- .string "We’re on the air!\p"
- .string "On this program, we get your opinions,\n"
- .string "and I shout them out on your behalf!\l"
- .string "Isn’t it a fantastic program concept?\p"
- .string "Today, we bring you this report from\n"
- .string "our reporter, who we sent out to the\l"
- .string "POKéMON FAN CLUB.\p"
- .string "So, just who is today’s featured\n"
- .string "POKéMON fan?\p"
+ .string "WIR SIND DER POKéMON-FANCLUB.\p"
+ .string "Wir sind live auf Sendung!\p"
+ .string "Hier ist eure Meinung gefragt und ich\n"
+ .string "spreche sie öffentlich laut für euch\l"
+ .string "aus. Ist das nicht fantastisch?\p"
+ .string "Heute bringen wir euch eine Reportage\n"
+ .string "unseres Reporters ins Haus, der im Auf-\l"
+ .string "trag des POKéMON-FANCLUBS unter-\l"
+ .string "wegs war.\p"
+ .string "Wer ist heute der glückliche\n"
+ .string "POKéMON-Fan, den wir hier vorstellen?\p"
.string "... ... ... ... ... ... ... ...\p"
.string "{STR_VAR_1}!\p"
- .string "So, let’s hear what {STR_VAR_1} has to\n"
- .string "say about {STR_VAR_3} the {STR_VAR_2}.\p"
- .string "And, I will shout those words of love\n"
- .string "out loud on TV!\p"
- .string "Hoo-hah!\p"
- .string "Let’s shout!$"
+ .string "So, was hat uns {STR_VAR_1} wohl über\n"
+ .string "{STR_VAR_3}, dem {STR_VAR_2},\l"
+ .string "zu sagen?\p"
+ .string "Und ich... Ich werde die Worte der Zu-\n"
+ .string "neigung laut im Fernsehen herausrufen!\p"
+ .string "Huuh-haa!\p"
+ .string "Lasst uns alle laut rufen!$"
gTVFanClubOpinionsText2:: @ 81A8AE5
- .string "We asked {STR_VAR_1}, “When you first\n"
- .string "laid eyes on your {STR_VAR_2}, what was\l"
- .string "your initial thought?“\p"
- .string "“{STR_VAR_3}!“\p"
- .string "Yeahah! That’s a mighty fine shout!\p"
- .string "Doesn’t it bring back memories of those\n"
- .string "days long gone by?$"
+ .string "Wir haben {STR_VAR_1} gefragt: “Als du\n"
+ .string "{STR_VAR_2} das erste Mal gesehen hast,\l"
+ .string "was war das für ein Gefühl?”\p"
+ .string "“{STR_VAR_3}!”\p"
+ .string "Juhuhuu! Das ist eine super Aussage!\p"
+ .string "Bringt sie euch nicht auch Erinnerungen\n"
+ .string "an längst vergangene Zeiten wieder?$"
gTVFanClubOpinionsText3:: @ 81A8B9D
- .string "We asked {STR_VAR_1}, “If you were to\n"
- .string "liken your {STR_VAR_2} to something,\l"
- .string "it would be...”\p"
+ .string "Wir haben {STR_VAR_1} gefragt: “Wenn du\n"
+ .string "{STR_VAR_2} mit etwas vergleichen\l"
+ .string "würdest, das du magst, was wäre das?”\p"
.string "... ... ... ... ... ... ... ...\p"
.string "“{STR_VAR_3}!”\p"
- .string "Whoah-oh, now that’s an original idea!\p"
- .string "You sure can sense the intensity of\n"
- .string "feeling the TRAINER has for\l"
- .string "{STR_VAR_2}.$"
+ .string "Huhuhuuu! Was für ein origineller\n"
+ .string "Vergleich!\p"
+ .string "Man spürt gleich das intensive Gefühl,\n"
+ .string "das der TRAINER für {STR_VAR_2}\l"
+ .string "empfindet!$"
gTVFanClubOpinionsText4:: @ 81A8C77
- .string "And let’s see...\n"
- .string "What was it about that {STR_VAR_2}\l"
- .string "that so attracted {STR_VAR_1}?\p"
+ .string "Sehen wir mal weiter...\n"
+ .string "Und was genau findet {STR_VAR_1} so\l"
+ .string "anziehend an {STR_VAR_2}?\p"
.string "... ... ... ... ... ... ... ...\p"
.string "“{STR_VAR_3}!”\p"
- .string "Whoa! Such a spectacular declaration!\p"
- .string "The love of this TRAINER for the\n"
- .string "{STR_VAR_2} comes across loud and clear!$"
+ .string "Heiaaa! Was für eine spektakuläre\n"
+ .string "Erklärung!\p"
+ .string "Die Liebe dieses TRAINERS zu seinem\n"
+ .string "{STR_VAR_2} wird mehr als deutlich!$"
gTVFanClubOpinionsText5:: @ 81A8D45
- .string "Hm? Oh, there’s still more.\n"
- .string "Let’s check it out!\p"
- .string "Let me see, now...\p"
- .string "We asked {STR_VAR_1}, “What do POKéMON\n"
- .string "mean to you?”\p"
+ .string "Hm? Oh, da gibt es noch mehr.\n"
+ .string "Dem müssen wir mal nachgehen.\p"
+ .string "Lasst uns mal sehen...\p"
+ .string "Wir haben {STR_VAR_1} gefragt: “Was be-\n"
+ .string "deuten dir POKéMON?”\p"
.string "... ... ... ... ... ...\p"
.string "“{STR_VAR_3}!”\p"
.string "Bravo!\p"
- .string "That’s the best shout I’ve had all day!\p"
+ .string "Das ist das Beste des heutigen Tages!\p"
.string "“{STR_VAR_3}!”\p"
- .string "It makes you want to shout it out loud\n"
- .string "again and again!\p"
- .string "Now that we’ve had a great shout, it’s\n"
- .string "time to say good-bye until next time!\p"
- .string "So, let’s all have one last shout!\n"
- .string "All together now...\p"
+ .string "Man will das immer und immer wieder\n"
+ .string "laut herausrufen!\p"
+ .string "Nach diesem großartigen Ausruf ist es\n"
+ .string "auch schon wieder Zeit, sich zu\l"
+ .string "verabschieden!\p"
+ .string "Also rufen wir jetzt zum Abschluss\n"
+ .string "alle zusammen...\p"
.string "“{STR_VAR_3}!”$"
gTVFanClubText1:: @ 81A8EC9
- .string "WE ARE THE POKéMON FAN CLUB!\p"
- .string "We’re on the air!\p"
- .string "Today, we’ll get rolling with the POKéMON\n"
- .string "SURVEY CORNER.\p"
- .string "Out of all the tales woven by POKéMON\n"
- .string "and TRAINERS, what startling new drama\l"
- .string "will grab our attention today?\p"
- .string "Let me see...\p"
- .string "This one!\p"
- .string "We’ll start with this letter!\p"
- .string "It’s a letter from {STR_VAR_1} about a\n"
- .string "beloved {STR_VAR_2}.\p"
- .string "Let’s see how passionately our writer\n"
- .string "can express love for the {STR_VAR_2}!\l"
- .string "Hmhm...$"
+ .string "WIR SIND DER POKéMON-FANCLUB.\p"
+ .string "Wir sind live auf Sendung!\p"
+ .string "Heute steht unsere Sendung ganz im\n"
+ .string "Zeichen unserer POKéMON-UMFRAGE. \p"
+ .string "Welcher der Geschichten, die TRAINER\n"
+ .string "und POKéMON uns liefern, wird heute\l"
+ .string "unsere Aufmerksamkeit gehören?\p"
+ .string "Mal sehen...\p"
+ .string "Diese hier!\p"
+ .string "Wir fangen mit diesem Brief an!\p"
+ .string "Dies ist ein Brief von {STR_VAR_1} über\n"
+ .string "ein geliebtes {STR_VAR_2}.\p"
+ .string "Mal sehen, wie leidenschaftlich der\n"
+ .string "Schreiber seine Liebe zu {STR_VAR_2}\l"
+ .string "ausdrückt! Hmhm...$"
gTVFanClubText2:: @ 81A9048
- .string "Whoah!\n"
- .string "What an amazing letter!$"
+ .string "Hui!\n"
+ .string "Was für ein wunderbarer Brief!$"
gTVFanClubText3:: @ 81A9067
- .string "I loved it, so here it is again!$"
+ .string "Ich liebe ihn, ich muss ihn nochmal lesen!$"
gTVFanClubText4:: @ 81A9088
- .string "A great letter bears reading over\n"
- .string "and over!$"
+ .string "Ein großartiger Brief, den man immer und\n"
+ .string "immer wieder lesen muss.$"
gTVFanClubText5:: @ 81A90B4
- .string "The bit “{STR_VAR_3},” that really\n"
- .string "accentuates emotional impact!\p"
- .string "It’s a great letter that has real\n"
- .string "heartfelt depth!$"
+ .string "Dieses kleine “{STR_VAR_3}!” zeigt\n"
+ .string "die unglaublich emotionale Bindung!\p"
+ .string "Ein großartiger Brief mit einer das Herz\n"
+ .string "erwärmenden Tiefe!$"
gTVFanClubText6:: @ 81A911F
- .string "Especially that “{STR_VAR_3}” bit!\p"
- .string "I love how “{STR_VAR_3}” is used!$"
+ .string "Besonders das kleine “{STR_VAR_3}”!\p"
+ .string "Ich liebe es, wie “{STR_VAR_3}” hier\n"
+ .string "gebraucht wird!$"
gTVFanClubText7:: @ 81A9152
- .string "By the way, and it’s not important,\n"
- .string "but “{STR_VAR_3}” is a great saying.\p"
- .string "I’ve been using “{STR_VAR_3}” a lot\n"
- .string "in conversations lately.$"
+ .string "Übrigens, auch wenn es nicht wirklich\n"
+ .string "wichtig ist, “{STR_VAR_3}” ist\l"
+ .string "eine super Aussage.\p"
+ .string "Ich werde “{STR_VAR_3}” ab sofort in\n"
+ .string "meiner Konversation einsetzen.$"
gTVFanClubText8:: @ 81A91C6
- .string "If I had to score this letter,\n"
- .string "I’d give it {STR_VAR_3} points.\p"
- .string "Next time, I’ll be expecting an even\n"
- .string "better letter, {STR_VAR_1}!\p"
- .string "A-whoops, will you look at the time?\n"
- .string "Time to say good-bye until next time!$"
+ .string "Wenn ich diesen Brief bewerten müsste,\n"
+ .string "bekäme er {STR_VAR_3} Punkte von mir.\p"
+ .string "Und für das nächste Mal erwarte ich\n"
+ .string "einen noch besseren Brief, {STR_VAR_1}!\p"
+ .string "Hui je, schaut euch nur die Uhrzeit an!\n"
+ .string "Für heute sage ich Tschüss. Bis zum\l"
+ .string "nächsten Mal.$"
SlateportCity_OceanicMuseum_1F_Text_1A927F:: @ 81A927F
- .string "Oh?\n"
- .string "Do you perhaps like POKéMON?\p"
- .string "I’m on assignment with the TV network.\p"
- .string "I’m gathering stories on POKéMON and\n"
- .string "TRAINERS that occurred recently.\p"
- .string "If you don’t mind, could you tell me\n"
- .string "something about yourself?$"
+ .string "Ach!\n"
+ .string "Magst du vielleicht POKéMON?\p"
+ .string "Ich habe einen Vertrag mit einem Fern-\n"
+ .string "sehsender.\p"
+ .string "Ich sammle aktuelle Geschichten von\n"
+ .string "POKéMON und ihren TRAINERN.\p"
+ .string "Hättest du Lust, mir etwas von dir zu\n"
+ .string "erzählen?$"
SlateportCity_OceanicMuseum_1F_Text_1A934C:: @ 81A934C
- .string "I’m gathering stories on POKéMON and\n"
- .string "TRAINERS that occurred recently.\p"
- .string "If you don’t mind, could you tell me\n"
- .string "something about yourself?$"
+ .string "Ich sammle aktuelle Geschichten von\n"
+ .string "POKéMON und ihren TRAINERN.\p"
+ .string "Hättest du Lust, mir etwas von dir zu\n"
+ .string "erzählen?$"
SlateportCity_OceanicMuseum_1F_Text_1A93D1:: @ 81A93D1
- .string "Oh, you will?\n"
- .string "Thank you!\p"
- .string "Then, please, tell me anything of\n"
- .string "interest that you experienced recently\l"
- .string "involving POKéMON.$"
+ .string "Oh, du hast Lust dazu?!?\n"
+ .string "Wunderbar! Danke schön!\p"
+ .string "Dann erzähl mir doch bitte von\n"
+ .string "interessanten Begebenheiten, in denen\l"
+ .string "POKéMON eine Rolle spielen.$"
SlateportCity_OceanicMuseum_1F_Text_1A9446:: @ 81A9446
- .string "Oh, I see...\p"
- .string "Well, if you do have an interesting\n"
- .string "story to tell, please let me know.$"
+ .string "Oh, ich versteh’ schon...\p"
+ .string "Nun, wenn du mir eine interessante\n"
+ .string "Geschichte erzählen kannst, sag es mir.$"
SlateportCity_OceanicMuseum_1F_Text_1A949A:: @ 81A949A
- .string "Oh, what an uplifting story!\p"
- .string "I’ll be sure to get your story told\n"
- .string "on television.\p"
- .string "It should be aired sometime, I think,\n"
- .string "so please look forward to it.$"
+ .string "Hach, eine erhebende Geschichte!\p"
+ .string "Ich bin sicher, deine Geschichte wird\n"
+ .string "im Fernsehen ausgestrahlt.\p"
+ .string "Irgendwann bestimmt. Also, verpasse\n"
+ .string "sie nicht!$"
SlateportCity_OceanicMuseum_1F_Text_1A952E:: @ 81A952E
- .string "Hmmm...\n"
- .string "I’ve got a good story for a TV program.\p"
- .string "I’d better write it up in a hurry!$"
+ .string "Hmmm... Da habe ich eine wirklich gute\n"
+ .string "Geschichte für das Fernsehprogramm.\p"
+ .string "Ich sollte sie schnell aufschreiben!$"
gTVRecentHappeningsText1:: @ 81A9581
- .string "Hello, it’s time for RECENT HAPPENINGS.\p"
- .string "For POKéMON TRAINERS, every day is\n"
- .string "a storybook tale.\p"
- .string "What we want to do is to introduce you\n"
- .string "to some of these POKéMON tales.\p"
- .string "Today, we bring you the story of the\n"
+ .string "Hallo, es ist Zeit für INTERESSANTE\n"
+ .string "GESCHICHTEN.\p"
+ .string "Für einen POKéMON-TRAINER ist jeder\n"
+ .string "Tag ein Tag voller Geschichten.\p"
+ .string "Wir möchten heute einige dieser \n"
+ .string "POKéMON-Geschichten erzählen.\p"
+ .string "Heute erzählen wir die Geschichte von\n"
.string "TRAINER {STR_VAR_1}.\p"
- .string "What did {STR_VAR_1} experience recently?\n"
- .string "Let’s find out.\p"
- .string "Let’s see...$"
+ .string "Was mag {STR_VAR_1} wohl erlebt haben?\n"
+ .string "Lasst es uns herausfinden.\p"
+ .string "Mal sehen...$"
gTVRecentHappeningsText2:: @ 81A9694
- .string "Wasn’t that enlightening?\p"
- .string "The story gives you a clear idea of what\n"
- .string "{STR_VAR_1} has experienced recently.\l"
- .string "It’s as if we were there as witnesses!$"
+ .string "War das nicht aufschlussreich?\p"
+ .string "Diese Geschichte gibt genau wieder, was\n"
+ .string "{STR_VAR_1} vor kurzem erlebt hat. So, als\l"
+ .string "hätten wir es selber erlebt.$"
gTVRecentHappeningsText3:: @ 81A971B
- .string "“{STR_VAR_3}.” That\n"
- .string "accents the tale and gives it depth.$"
+ .string "“{STR_VAR_3}”. Das gibt\n"
+ .string "der Geschichte Akzente und Tiefe.$"
gTVRecentHappeningsText4:: @ 81A974B
- .string "“{STR_VAR_3}.”\n"
- .string "That gives the tale a sense of place.\l"
- .string "It lets us envision the tale’s setting.$"
+ .string "“{STR_VAR_3}.” Das gibt\n"
+ .string "uns einen Eindruck von dem Schauplatz.\l"
+ .string "Wir können uns alles besser vorstellen.$"
gTVRecentHappeningsText5:: @ 81A979F
- .string "The “{STR_VAR_3}”\n"
- .string "section of the tale is very expressive.$"
+ .string "“{STR_VAR_3}” war die\n"
+ .string "eindrucksvollste Stelle der Geschichte.$"
gTVRecentHappeningsText6:: @ 81A97D0
- .string "{STR_VAR_1} has recounted a wonderful\n"
- .string "tale involving POKéMON.\p"
- .string "And now {STR_VAR_1}’s tale is indelibly\n"
- .string "etched into your soul, too.\p"
- .string "That’s it for today.\n"
- .string "Please tune in next time.$"
-
+ .string "{STR_VAR_1} hat uns eine wundervolle Ge-\n"
+ .string "schichte mit POKéMON erzählt.\p"
+ .string "Und nun hat sich diese Geschichte tief\n"
+ .string "in unsere Seelen eingebrannt.\p"
+ .string "Das war es für heute. Bitte schaltet\n"
+ .string "auch nächstes Mal wieder ein.$"
gTVPokemonOutbreakText:: @ 81A986F
- .string "Greetings!\n"
- .string "It’s time for POKéMON NEWS.\p"
- .string "We’ve just received word of a very\n"
- .string "rare occurrence.\p"
- .string "There have been reports of a mass\n"
- .string "outbreak of {STR_VAR_2} in the vicinity\l"
- .string "of {STR_VAR_1}.\p"
- .string "{STR_VAR_2}, as you’re probably aware,\n"
- .string "is known as a POKéMON that’s rare\l"
- .string "and hard to find.\p"
- .string "It sounds like a rare opportunity to\n"
- .string "see the mystifying outbreak of\l"
- .string "{STR_VAR_2} in the wild.\p"
- .string "That’s the news on POKéMON NEWS.$"
+ .string "Guten Tag, meine Damen und Herren!\n"
+ .string "Hier sind die POKéMON NACHRICHTEN.\p"
+ .string "Wir haben soeben von einem sehr\n"
+ .string "seltenen Ereignis erfahren.\p"
+ .string "Es wird berichtet, dass es in der Umge-\n"
+ .string "bung von {STR_VAR_1} zu einem Massen-\l"
+ .string "aufkommen der {STR_VAR_2} kam.\p"
+ .string "{STR_VAR_2}, das ist bestimmt jedem be-\n"
+ .string "kannt, ist ein seltenes POKéMON,\l"
+ .string "das nur sehr schwer zu finden ist.\p"
+ .string "Das scheint eine seltene Gelegenheit zu\n"
+ .string "sein, den Ausbruch von wilden\l"
+ .string "{STR_VAR_2} zu beobachten.\p"
+ .string "Das waren die POKéMON NACHRICHTEN.$"
gTVNameRaterText1:: @ 81A99D9
- .string "And now, it’s time for...\n"
- .string "THE NAME RATER SHOW.\p"
- .string "I tell your POKéMON’s fortune from\n"
- .string "the nickname you’ve bestowed.\p"
- .string "Advice is what I have to give, and it is\n"
- .string "helpful advice that I offer.\p"
- .string "Today, I shall prophesize the nickname\n"
- .string "{STR_VAR_3} of {STR_VAR_1}’s POKéMON\l"
- .string "{STR_VAR_2}.\p"
+ .string "Und nun ist es wieder Zeit für...\n"
+ .string "DIE NAMENBEWERTER SHOW\p"
+ .string "Ich sage die Zukunft eures POKéMON\n"
+ .string "anhand seines Kosenamens vorher.\p"
+ .string "Ratschläge habe ich zu geben und\n"
+ .string "hilfreiche Ratschläge biete ich an.\p"
+ .string "Heute basiert meine Prophezeiung auf\n"
+ .string "dem Kosenamen {STR_VAR_3} von dem\l"
+ .string "POKéMON {STR_VAR_2} von {STR_VAR_1}.\p"
.string "Hmhm...\p"
.string "Hmm...\n"
- .string "This nickname is...$"
+ .string "Dieser Kosename...$"
gTVNameRaterText2:: @ 81A9AF0
- .string "A nickname that hints at talent in many\n"
- .string "different ways.\p"
- .string "I urge this TRAINER to take courage\n"
- .string "and take on many challenges.$"
+ .string "Ein Kosename, der auf ein vielfältiges\n"
+ .string "Talent hindeutet.\p"
+ .string "Ich rate dem TRAINER, mutig zu sein\n"
+ .string "und sich vielen Herausforderungen\l"
+ .string "zu stellen.$"
gTVNameRaterText3:: @ 81A9B69
- .string "A nickname that perfectly complements\n"
- .string "{STR_VAR_1}, the TRAINER’s name.\p"
- .string "It suggests that you will forge a fine\n"
- .string "partnership with precise timing.$"
+ .string "Dieser Kosename passt perfekt\n"
+ .string "zu {STR_VAR_1}, dem Namen des TRAINERS!\p"
+ .string "Ich sehe eine starke Partnerschaft, in\n"
+ .string "der das Timing perfekt ist.$"
gTVNameRaterText4:: @ 81A9BEF
- .string "A nickname fit for a unique individual\n"
- .string "of a POKéMON!\p"
- .string "If raised properly, this POKéMON’s\n"
- .string "uniqueness will bloom excessively!$"
+ .string "Dieser Kosename betont die einzig-\n"
+ .string "artige Persönlichkeit des POKéMON.\p"
+ .string "Wird das POKéMON gut aufgezogen, ent-\n"
+ .string "wickelt sich seine Einzigartigkeit voll.$"
gTVNameRaterText5:: @ 81A9C6A
- .string "A nickname that will nurture the caring\n"
- .string "and compassionate side of POKéMON.\p"
- .string "If raised properly, this POKéMON will\n"
- .string "come to exhibit real warmth!$"
+ .string "Dieser Kosename zeigt die mitfühlende\n"
+ .string "und fürsorgliche Seite der POKéMON.\p"
+ .string "Wird dieses POKéMON gut aufgezogen,\n"
+ .string "wird es sehr warmherzig sein!$"
gTVNameRaterText6:: @ 81A9CF8
- .string "A very fine nickname that hints at\n"
- .string "greatness to come.\p"
- .string "I am intrigued about what the future\n"
- .string "holds in store for this POKéMON.$"
+ .string "Ein schöner Kosename, der auf die\n"
+ .string "zukünftige Größe hindeutet.\p"
+ .string "Mich würde es schon interessieren, was\n"
+ .string "die Zukunft für dieses POKéMON bringt.$"
gTVNameRaterText7:: @ 81A9D74
- .string "A good nickname that should make the\n"
- .string "POKéMON hale and hearty!\p"
- .string "That POKéMON should remain fit and\n"
- .string "robust for a long, long time.$"
+ .string "Dieser gute Kosename sollte das\n"
+ .string "POKéMON kräftig und herzlich\l"
+ .string "werden lassen!\p"
+ .string "Dieses POKéMON wird für lange, lange\n"
+ .string "Zeit gesund und fit sein.$"
gTVNameRaterText8:: @ 81A9DF3
- .string "A good nickname that should make the\n"
- .string "POKéMON very active!\p"
- .string "I should think that this POKéMON will be\n"
- .string "a strong performer in battles.$"
+ .string "Dieser gute Kosename sollte das\n"
+ .string "POKéMON sehr aktiv machen!\p"
+ .string "Ich denke, das POKéMON wird in\n"
+ .string "Kämpfen stark auftreten.$"
gTVNameRaterText9:: @ 81A9E75
- .string "An appealing nickname that should make\n"
- .string "the POKéMON very charming!\p"
- .string "I don’t doubt that this POKéMON will be\n"
- .string "quite the charmer in POKéMON CONTESTS.$"
+ .string "Ein ansprechender Kosename, der dem\n"
+ .string "POKéMON Charme verleihen wird!\p"
+ .string "Ich bezweifle nicht, dass das POKéMON\n"
+ .string "in einem POKéMON WETTBEWERB alle\l"
+ .string "mit seinem Charme betören wird!$"
gTVNameRaterText10:: @ 81A9F06
- .string "The nickname {STR_VAR_1} is rooted by\n"
- .string "the letter “{STR_VAR_3}.”\p"
- .string "That letter is supported by the first\n"
- .string "letter “{STR_VAR_2},” which gives it a solid sense\l"
- .string "of presence as a nickname.$"
+ .string "Der Kosename {STR_VAR_1} wurzelt in\n"
+ .string "dem Buchstaben “{STR_VAR_3}”.\p"
+ .string "Der Buchstabe wird noch verstärkt\n"
+ .string "durch den Anfangsbuchstaben “{STR_VAR_2}”,\p"
+ .string "wodurch der Kosename eine starke\n"
+ .string "Ausstrahlung bekommt.$"
gTVNameRaterText11:: @ 81A9F9F
- .string "The nickname {STR_VAR_1} is very\n"
- .string "shapely in a pleasing manner.\p"
- .string "The presence of the letters “{STR_VAR_2}” and\n"
- .string "“{STR_VAR_3}” - now that is remarkably good!$"
+ .string "Der Kosename {STR_VAR_1} ist auf \n"
+ .string "ansprechende Weise wohlklingend.\p"
+ .string "Die Ausstrahlung der Buchstaben “{STR_VAR_2}”\n"
+ .string "und “{STR_VAR_3}” - einfach bemerkenswert!$"
gTVNameRaterText12:: @ 81AA01E
- .string "The nickname {STR_VAR_1} - it has a\n"
- .string "sublime, flowing feel to it.\p"
- .string "The flow from the initial letter “{STR_VAR_2}” to\n"
- .string "“{STR_VAR_3}” is especially wonderful.$"
+ .string "Der Kosename {STR_VAR_1} - er strahlt\n"
+ .string "ein sublimes, fließendes Gefühl aus.\p"
+ .string "Der Fluss des ersten Buchstaben “{STR_VAR_2}”\n"
+ .string "bis hin zum “{STR_VAR_3}” ist wunderbar.$"
gTVNameRaterText13:: @ 81AA09D
- .string "Let’s examine other examples of fine\n"
- .string "nicknames, shall we?$"
+ .string "Lasst uns weitere Beispiele für gute\n"
+ .string "Kosenamen untersuchen.$"
gTVNameRaterText14:: @ 81AA0D7
- .string "Try this example. Take a part of the\n"
- .string "TRAINER name of {STR_VAR_1}, and end\l"
- .string "up with the fine nickname {STR_VAR_2}{STR_VAR_3}.$"
+ .string "Nehmen wir zum Beispiel einen Teil des\n"
+ .string "Namens von TRAINER {STR_VAR_1}. Wir er-\l"
+ .string "halten den schönen Kosenamen {STR_VAR_2}{STR_VAR_3}.$"
gTVNameRaterText15:: @ 81AA138
- .string "The nickname {STR_VAR_2}{STR_VAR_3} would also work\n"
- .string "quite well.$"
+ .string "Natürlich wäre der Kosename {STR_VAR_2}{STR_VAR_3}\n"
+ .string "genauso schön.$"
gTVNameRaterText16:: @ 81AA166
- .string "The POKéMON’s species name of\n"
- .string "{STR_VAR_2} could be used as the basis\l"
- .string "for making the nickname {STR_VAR_1}{STR_VAR_3}.$"
+ .string "Der Name der POKéMON-Kategorie\n"
+ .string "{STR_VAR_2} kann ebenfalls als Basis für\l"
+ .string "den Kosenamen {STR_VAR_1}{STR_VAR_3} dienen.$"
gTVNameRaterText17:: @ 81AA1C0
- .string "{STR_VAR_1}{STR_VAR_3} would also be an effective\n"
- .string "nickname.$"
+ .string "{STR_VAR_1}{STR_VAR_3} ist ebenfalls ein anziehender\n"
+ .string "Kosename.$"
gTVNameRaterText18:: @ 81AA1EA
- .string "What should always be avoided is using\n"
- .string "another POKéMON species name.\p"
- .string "For instance, avoid taking the name of\n"
- .string "{STR_VAR_2} to make the nickname {STR_VAR_1}{STR_VAR_3}.\l"
- .string "That is unacceptable.$"
+ .string "Man sollte niemals einem POKéMON die\n"
+ .string "Kategoriebezeichnung eines anderen\l"
+ .string "POKéMON als Kosenamen geben!\p"
+ .string "Zum Beispiel sollte der Name von\n"
+ .string "{STR_VAR_2} nicht für den Namen {STR_VAR_1}{STR_VAR_3}\l"
+ .string "verwendet werden.$"
gTVNameRaterText19:: @ 81AA28A
- .string "But I must say, {STR_VAR_2} has a most\n"
- .string "remarkable flair for devising nicknames.\p"
- .string "It is my hope that the TRAINER will\n"
- .string "continue to treat {STR_VAR_1} with love.\p"
- .string "That’s it for today’s show.\n"
- .string "May we meet again.$"
+ .string "Aber ich gebe zu, {STR_VAR_2}\n"
+ .string "liegt die Vergabe der Namen geradezu\l"
+ .string "im Blut.\p"
+ .string "Und ich hoffe, dass der TRAINER\n"
+ .string "{STR_VAR_1} weiter liebevoll behandelt.\p"
+ .string "Das war unsere heutige Show.\n"
+ .string "Wir sehen uns hoffentlich bald wieder.$"
gTVFishingGuruAdviceText1:: @ 81AA344
- .string "{STR_VAR_2} ANGLER\p"
- .string "ANNOUNCER: Hello! Today, we’ll get tips\n"
- .string "on fishing for {STR_VAR_2}.\p"
- .string "GURU, what advice can you give for\n"
- .string "catching {STR_VAR_2}?\p"
- .string "GURU: Hm? Catching {STR_VAR_2}?\n"
- .string "Well, let me tell you, be patient and wait.\l"
- .string "That’s the bottom line.\p"
- .string "Do you see {STR_VAR_1} over there?\n"
- .string "That TRAINER makes a good example.\p"
- .string "That TRAINER’s already had {STR_VAR_3}\n"
- .string "POKéMON get away.\p"
- .string "But there {STR_VAR_1} waits. No giving up.\n"
- .string "That’s the law for catching {STR_VAR_2}.\p"
- .string "ANNOUNCER: I see...\p"
- .string "Oh! {STR_VAR_1} has finally landed an\n"
- .string "elusive {STR_VAR_2}!\p"
- .string "The TRAINER appears close to tears\n"
- .string "out of sheer joy!\p"
- .string "Seeing that elated look, I’m getting\n"
- .string "the itch to go fishing, too!\p"
- .string "Viewers, why not take this as a cue to\n"
- .string "try some {STR_VAR_2} fishing?\p"
- .string "Until our next broadcast, farewell and\n"
- .string "good fishing to you all!$"
+ .string " {STR_VAR_2}-ANGLER\p"
+ .string "MODERATOR: Hallo! Heute gibt uns\n"
+ .string "{STR_VAR_2} Tipps zum Angeln.\p"
+ .string "GURU, welchen Ratschlag haben\n"
+ .string "Sie für uns?\p"
+ .string "GURU: Hm? Ein {STR_VAR_2} fangen?\n"
+ .string "Nun, zunächst sind Geduld und Ausdauer\l"
+ .string "gefragt. Das ist das Wichtigste.\p"
+ .string "Sehen Sie {STR_VAR_1} dort drüben?\n"
+ .string "Dieser TRAINER ist ein gutes Beispiel.\p"
+ .string "Der TRAINER hat bereits {STR_VAR_3}\n"
+ .string "POKéMON entkommen lassen.\p"
+ .string "Aber {STR_VAR_1} wartet ab. Gibt nicht auf.\n"
+ .string "Das ist die erste Regel beim Angeln von\l"
+ .string "{STR_VAR_2}.\p"
+ .string "MODERATOR: Ich verstehe...\p"
+ .string "Oh! {STR_VAR_1} hat endlich das extrem\n"
+ .string "schnelle {STR_VAR_2} gefangen!\p"
+ .string "Der TRAINER ist den Tränen nahe vor\n"
+ .string "Freude!\p"
+ .string "Wenn ich diesen begeisterten Ausdruck\n"
+ .string "sehe, möchte ich auch Angeln gehen.\p"
+ .string "Zuschauer, warum nutzen Sie nicht die\n"
+ .string "Chance, einige {STR_VAR_2} zu fischen?\p"
+ .string "Bis zur nächsten Sendung leben Sie wohl\n"
+ .string "und Petri heil!$"
gTVFishingGuruAdviceText2:: @ 81AA5F3
- .string "{STR_VAR_2} ANGLER\p"
- .string "ANNOUNCER: Hello! Today, we’ll get tips\n"
- .string "on fishing for {STR_VAR_2}.\p"
- .string "GURU, what advice can you give for\n"
- .string "catching {STR_VAR_2}?\p"
- .string "GURU: Hm? Catching {STR_VAR_2}?\n"
- .string "Well, let me tell you, use your fishing\l"
- .string "ROD with vigor!\p"
- .string "Do you see {STR_VAR_1} over there?\n"
- .string "See how the ROD is handled?\p"
- .string "That TRAINER’s already caught\n"
- .string "{STR_VAR_3} in a row.\p"
- .string "ANNOUNCER: It’s incredible!\n"
- .string "It looks like a storm...\p"
- .string "Seeing technique of that caliber, I’m\n"
- .string "getting the itch to go fishing, too.\p"
- .string "Viewers, why not take this as a cue to\n"
- .string "try some {STR_VAR_2} fishing?\p"
- .string "Until our next broadcast, farewell and\n"
- .string "good fishing to you all!$"
+ .string " {STR_VAR_2}-ANGLER\p"
+ .string "MODERATOR: Hallo! Heute gibt uns\n"
+ .string "{STR_VAR_2} Tipps für das Angeln.\p"
+ .string "GURU, welchen Ratschlag haben\n"
+ .string "Sie für uns?\p"
+ .string "GURU: Hm? {STR_VAR_2} fangen?\n"
+ .string "Nun, setzen Sie Ihre ANGEL mit viel\l"
+ .string "Kraft ein.\p"
+ .string "Sehen Sie {STR_VAR_1} dort drüben?\n"
+ .string "Wie hier die ANGEL gehandhabt wird?\p"
+ .string "Der TRAINER hat bereits {STR_VAR_3}\n"
+ .string "fangen können.\p"
+ .string "MODERATOR: Das ist unglaublich!\n"
+ .string "Es wirkt wie ein Sturm...\p"
+ .string "Wenn ich solche Techniken beobachte,\n"
+ .string "möchte ich auch sofort Angeln gehen.\p"
+ .string "Zuschauer, warum nutzen Sie nicht die\n"
+ .string "Chance, einige {STR_VAR_2} zu fischen?\p"
+ .string "Bis zur nächsten Sendung leben Sie wohl\n"
+ .string "und Petri heil!$"
gTVPokemonTodayFailedCaptureText1:: @ 81AA814
- .string "Hello!\p"
- .string "It’s time for POKéMON TODAY!\p"
- .string "BIG SIS: Hi! Is everyone peachy and\n"
- .string "perky today?\p"
- .string "Today, we’re going to look at {STR_VAR_1}’s\n"
- .string "POKéMON {STR_VAR_2}!\p"
- .string "BIG BRO: Yeah! That’s what we’re going\n"
- .string "to do!$"
+ .string "Hallo!\p"
+ .string "Willkommen bei POKéMON HEUTE!\p"
+ .string "SCHWESTER: Hallo! Alles gesund\n"
+ .string "und munter?\p"
+ .string "Heute werfen wir einen Blick auf das\n"
+ .string "POKéMON {STR_VAR_2} von {STR_VAR_1}!\p"
+ .string "BRUDER: Yeah! Genau das werden wir tun!$"
gTVPokemonTodayFailedCaptureText2:: @ 81AA8C6
.string "Oh!\n"
- .string "Speaking of {STR_VAR_1}...\p"
- .string "BIG SIS, I saw the TRAINER with my very\n"
- .string "own eyes!\p"
- .string "BIG SIS: Oh, what did you see?\p"
- .string "BIG BRO: Well, I had to go on a trip to\n"
- .string "{STR_VAR_2}.\p"
- .string "That’s when I happened to come across\n"
- .string "{STR_VAR_1}, who was trying to catch the\l"
- .string "POKéMON {STR_VAR_3}, but...$"
+ .string "Da wir gerade über {STR_VAR_1} sprechen...\p"
+ .string "SCHWESTER, ich habe den TRAINER mit\n"
+ .string "eigenen Augen gesehen!\p"
+ .string "SCHWESTER: Und was hast du\n"
+ .string "beobachtet?\p"
+ .string "BRUDER: Nun, ich war gerade unterwegs\n"
+ .string "nach {STR_VAR_2}.\p"
+ .string "Da sah ich, wie {STR_VAR_1} versuchte, das \n"
+ .string "POKéMON {STR_VAR_3} zu fangen, aber...$"
gTVPokemonTodayFailedCaptureText3:: @ 81AA9B2
- .string "The POKéMON managed to get away!\p"
- .string "It ended up wasting this many\n"
- .string "POKé BALLS: {STR_VAR_2}!\p"
- .string "You should have seen the expression\n"
- .string "of frustration on {STR_VAR_1}’s face when\l"
- .string "the POKéMON took off!$"
+ .string "Das POKéMON konnte flüchten!\p"
+ .string "Und wie viele POKéBÄLLE wurden am Ende\n"
+ .string "verbraucht? {STR_VAR_2}! Und das für nichts!\p"
+ .string "Du hättest den frustrierten Ausdruck\n"
+ .string "im Gesicht von {STR_VAR_1} sehen\p"
+ .string "sollen, als das POKéMON sich aus dem\n"
+ .string "Staub machte!$"
gTVPokemonTodayFailedCaptureText4:: @ 81AAA5C
- .string "But {STR_VAR_1} goofed and made the\n"
- .string "POKéMON faint!\p"
- .string "It ended up wasting this many\n"
- .string "POKé BALLS: {STR_VAR_2}!\p"
- .string "You should have seen the expression\n"
- .string "of stunned dismay on {STR_VAR_1}’s face\l"
- .string "when the POKéMON fainted!$"
+ .string "Aber {STR_VAR_1} hat zu lange daneben-\n"
+ .string "geworfen, bis das POKéMON\l"
+ .string "kampfunfähig wurde!\p"
+ .string "Und wie viele POKéBÄLLE wurden am Ende\n"
+ .string "verbraucht? {STR_VAR_2}! Und das für nichts!\p"
+ .string "Du hättest den Ausdruck fassungsloser\n"
+ .string "Bestürzung auf dem Gesicht von\l"
+ .string "{STR_VAR_1}\p"
+ .string "sehen sollen, als das POKéMON plötzlich\n"
+ .string "kampfunfähig wurde!$"
gTVPokemonTodayFailedCaptureText5:: @ 81AAB11
- .string "BIG SIS: Hey, there!\n"
- .string "That’s not nice!\p"
- .string "You shouldn’t be laughing at other\n"
- .string "people’s misfortune!\p"
- .string "Oh, poor {STR_VAR_1}.\n"
- .string "What a shame!\p"
- .string "BIG BRO: That’s true!\n"
- .string "Sorry for laughing.$"
+ .string "SCHWESTER: Hey, du da!\n"
+ .string "Das ist aber nicht nett!\p"
+ .string "Du solltest dich nicht über das Unglück\n"
+ .string "anderer lustig machen!\p"
+ .string "Oh, mir tut {STR_VAR_1} Leid.\n"
+ .string "Was für eine Schande!\p"
+ .string "BRUDER: Da hast du Recht!\n"
+ .string "Tut mir Leid, dass ich gelacht habe.$"
gTVPokemonTodayFailedCaptureText6:: @ 81AABB4
- .string "BIG SIS: Bufufu...\p"
- .string "BIG BRO: Hey!\n"
- .string "You just laughed, too!\p"
- .string "BIG SIS: Huh?!\p"
- .string "I didn’t laugh!\n"
- .string "Honestly, I didn’t!\p"
- .string "Oh, poor {STR_VAR_1}.\n"
- .string "What a shame!\p"
- .string "BIG BRO: ...$"
+ .string "SCHWESTER: Räusper Haha Räusper Haha...\p"
+ .string "BRUDER: HEY!\n"
+ .string "Du lachst ja!\p"
+ .string "SCHWESTER: Ich???\p"
+ .string "Ich habe doch nicht gelacht!\n"
+ .string "Ehrlich nicht!\p"
+ .string "Mir tut {STR_VAR_1} echt Leid.\n"
+ .string "Was für eine Schande!\p"
+ .string "BRUDER: ...$"
gTVPokemonTodayFailedCaptureText7:: @ 81AAC47
- .string "BIG SIS: That’s enough silliness!\n"
- .string "Let’s look at today’s POKéMON...\p"
- .string "Huh?\n"
- .string "We’re out of time already?\p"
- .string "Aww!\n"
- .string "We couldn’t profile a POKéMON today!\p"
- .string "BIG BRO: See you again next time!\p"
- .string "BIG SIS: Hey, don’t end the show\n"
- .string "without me!$"
+ .string "SCHWESTER: Schluss jetzt mit dem\n"
+ .string "Blödsinn! Lasst uns das heutige\l"
+ .string "POKéMON betrachten...\p"
+ .string "Wie?\n"
+ .string "Wir haben keine Zeit mehr dafür?\p"
+ .string "Oooh! Dann haben wir heute ja gar kein\n"
+ .string "POKéMON vorgestellt!\p"
+ .string "BRUDER: Also, bis zum nächsten Mal!\p"
+ .string "SCHWESTER: Hey, du kannst die Show\n"
+ .string "doch nicht einfach ohne mich beenden!$"
gTVPokemonTodayText1:: @ 81AAD23
- .string "Hello!\p"
- .string "It’s time for POKéMON TODAY!\p"
- .string "BIG SIS: Hi! Is everyone peachy and\n"
- .string "perky today?\p"
- .string "Today, we’re going to look at {STR_VAR_1}’s\n"
- .string "POKéMON {STR_VAR_2}!\p"
- .string "BIG BRO: Yeah! That’s what we’re going\n"
- .string "to do!$"
+ .string "Hallo!\p"
+ .string "Willkommen bei POKéMON HEUTE!\p"
+ .string "SCHWESTER: Hallo! Alles gesund\n"
+ .string "und munter?\p"
+ .string "Heute werfen wir einen Blick auf das\n"
+ .string "POKéMON {STR_VAR_2} von {STR_VAR_1}!\p"
+ .string "BRUDER: Yeah! Genau das werden wir tun!$"
gTVPokemonTodayText2:: @ 81AADD5
- .string "BIG SIS: {STR_VAR_1} gave the nickname\n"
- .string "{STR_VAR_3} to the {STR_VAR_2}!\p"
- .string "It sounds like {STR_VAR_3} is getting\n"
- .string "good, loving care!$"
+ .string "SCHWESTER: {STR_VAR_1} hat {STR_VAR_2} den\n"
+ .string "Kosenamen {STR_VAR_3} gegeben!\p"
+ .string "{STR_VAR_3} scheint wirklich liebevoll\n"
+ .string "behandelt zu werden.$"
gTVPokemonTodayText3:: @ 81AAE31
- .string "BIG BRO: The TRAINER had to throw this\n"
- .string "many BALLS to catch it: {STR_VAR_3}!\p"
- .string "It finally took a single {STR_VAR_2}\n"
- .string "to catch it!$"
+ .string "BRUDER: Und wie viele BÄLLE musste der\n"
+ .string "TRAINER werfen, um es zu fangen? {STR_VAR_3}!\p"
+ .string "Ein {STR_VAR_2} brachte den\n"
+ .string "gewünschten Erfolg!$"
gTVPokemonTodayText4:: @ 81AAE9D
- .string "BIG SIS: If it was that easy to catch,\n"
- .string "it must have been destiny that brought\l"
- .string "{STR_VAR_1} and the {STR_VAR_2} together!$"
+ .string "SCHWESTER: Wenn das Fangen so einfach\n"
+ .string "war, wollte das Schicksal {STR_VAR_1} und\l"
+ .string "{STR_VAR_2} wohl zusammenführen!$"
gTVPokemonTodayText5:: @ 81AAF03
- .string "BIG SIS: Wow! That’s so neat!\p"
- .string "But you know what they say, a POKéMON\n"
- .string "that takes a lot of effort to catch\l"
- .string "earns the love of its TRAINER!$"
+ .string "SCHWESTER: Wow! Wie aufregend!\p"
+ .string "Man sagt, dass ein POKéMON, das schwer\n"
+ .string "zu fangen ist, die Liebe seines\l"
+ .string "TRAINERS verdient!$"
gTVPokemonTodayText6:: @ 81AAF8A
- .string "BIG SIS: {STR_VAR_1}’s {STR_VAR_2} is a\n"
- .string "memorable POKéMON because it took an\l"
- .string "invaluable MASTER BALL to catch!\p"
- .string "BIG BRO: Wow! That’s mega-awesome!\p"
- .string "BIG SIS: {STR_VAR_1} must have really\n"
- .string "wanted that {STR_VAR_2}, for sure!$"
+ .string "SCHWESTER: {STR_VAR_2} von {STR_VAR_1} ist\n"
+ .string "ein bemerkenswertes POKéMON, da\p"
+ .string "es nur mit dem unfehlbaren\n"
+ .string "MEISTERBALL gefangen werden konnte!\p"
+ .string "BRUDER: Wow! Das ist\n"
+ .string "mega-beeindruckend!\p"
+ .string "SCHWESTER: {STR_VAR_1} muss {STR_VAR_2} \n"
+ .string "wirklich gewollt haben! Mit Sicherheit!$"
gTVPokemonTodayText7:: @ 81AB040
- .string "BIG BRO: Then to give the nickname\n"
- .string "{STR_VAR_3} to that {STR_VAR_2}...\p"
- .string "You really get a good idea about\n"
- .string "{STR_VAR_1}’s TRAINER sense.\p"
- .string "BIG SIS: I second that notion!$"
+ .string "BRUDER: Und dann erhält {STR_VAR_2}\n"
+ .string "auch noch den Kosenamen {STR_VAR_3}...\p"
+ .string "Das ermöglicht einen guten Einblick in\n"
+ .string "die Einstellung von TRAINER {STR_VAR_1}.\p"
+ .string "SCHWESTER: Das sehe ich auch so!$"
gTVPokemonTodayText8:: @ 81AB0C8
- .string "If it were me, I’d give that\n"
- .string "nickname to something like {STR_VAR_3}!\p"
- .string "BIG BRO: Whoa! That could be the start\n"
- .string "of something new!$"
+ .string "Ich würde diesen Kosenamen einem\n"
+ .string "{STR_VAR_3} geben!\p"
+ .string "BRUDER: Hui! Das wäre der Anfang von\n"
+ .string "etwas ganz Neuem.$"
gTVPokemonTodayText9:: @ 81AB13D
- .string "{STR_VAR_2} the {STR_VAR_1}?\n"
- .string "Doesn’t that sound perfect?\p"
- .string "The letters and everything - they sound\n"
- .string "just right for the POKéMON {STR_VAR_1}!\p"
- .string "BIG BRO: Yeah, true, that!$"
+ .string "{STR_VAR_2}, das {STR_VAR_1}?\n"
+ .string "Hört sich das nicht einfach perfekt an?\p"
+ .string "Die Buchstaben und alles - wie\n"
+ .string "geschaffen für das POKéMON\l"
+ .string "{STR_VAR_1}!\p"
+ .string "BRUDER: Yeah! Stimmt! Absolut!$"
gTVPokemonTodayText10:: @ 81AB1C6
- .string "As far as I know, no TRAINER has ever\n"
- .string "given the nickname {STR_VAR_2} to their\l"
- .string "{STR_VAR_1}!\p"
- .string "BIG BRO: That just goes to show what\n"
- .string "great taste the TRAINER has in picking\l"
- .string "nicknames!$"
+ .string "Soweit ich weiß, hat noch kein TRAINER\n"
+ .string "jemals seinem {STR_VAR_1} den\l"
+ .string "Kosenamen {STR_VAR_2} gegeben!\p"
+ .string "BRUDER: Das zeigt doch nur, welch einen\n"
+ .string "hervorragenden Geschmack der TRAINER\l"
+ .string "bei der Wahl des Kosenamens bewies!$"
gTVPokemonTodayText11:: @ 81AB266
- .string "The next time I catch a POKéMON,\n"
- .string "I should give it the name {STR_VAR_2}.\p"
- .string "BIG BRO: Huh? Me, too!\n"
- .string "I’ll use the nickname {STR_VAR_2}, too!$"
+ .string "Mein nächstes POKéMON bekommt den\n"
+ .string "Kosenamen {STR_VAR_2}.\p"
+ .string "BRUDER: Wie? Meines auch!\n"
+ .string "Ich werde es auch {STR_VAR_2} nennen!$"
gTVPokemonTodayText12:: @ 81AB2DB
- .string "BIG SIS: Oh, no!\n"
- .string "Look at the time!\p"
- .string "Well, gang, this is it for today.\n"
- .string "See you again next time!\p"
- .string "BIG BRO: Remember, it could be your\n"
- .string "POKéMON in the spotlight next time!$"
+ .string "SCHWESTER: Oh je!\n"
+ .string "Schau dir nur die Uhrzeit an!\p"
+ .string "Nun, Freunde, das war es für heute.\n"
+ .string "Wir sehen uns das nächste Mal wieder!\p"
+ .string "BRUDER: Denkt daran, es könnte euer\n"
+ .string "POKéMON sein, das wir hier vorstellen!$"
gTVSmartShopperText1:: @ 81AB381
- .string "Hello!\p"
- .string "It’s time for TODAY’S SMART SHOPPER.\p"
- .string "INTERVIEWER: How are you, viewers?\p"
- .if REVISION >= 1
- .string "Today we’re visiting a shop\n"
- .else
- .string "Today we’re visiting the POKéMON MART\n"
- .endif
+ .string "Hallo!\p"
+ .string "Zeit für den heutigen CLEVERKAUF!\p"
+ .string "INTERVIEWER: Wie geht es euch?\p"
+ .string "Heute besuchen wir ein Geschäft\n"
.string "in {STR_VAR_2}.\p"
- .string "Let’s check on what the hot sellers\n"
- .string "have been recently.$"
+ .string "Schauen wir doch mal, welche Artikel\n"
+ .string "dort besonders begehrt sind.$"
gTVSmartShopperText2:: @ 81AB435
- .string "Let’s interview the clerk to get the\n"
- .string "lowdown.\p"
- .string "Hi, how’s your business?\p"
- .string "CLERK: Oh, we’re doing excellent.\p"
- .string "Recently, {STR_VAR_2} has been selling\n"
- .string "especially strongly.\p"
- .string "Why, just the other day a TRAINER\n"
- .string "named {STR_VAR_1} bought {STR_VAR_3}.$"
+ .string "Fragen wir doch einfach den Verkäufer\n"
+ .string "hier.\p"
+ .string "Hallo, wie läuft das Geschäft?\p"
+ .string "VERKÄUFER: Oh, ausgezeichnet!\p"
+ .string "Im Moment verkaufen wir {STR_VAR_2}\n"
+ .string "besonders gut.\p"
+ .string "Und gerade hat ein TRAINER namens\n"
+ .string "{STR_VAR_1} {STR_VAR_3} gekauft.$"
gTVSmartShopperText3:: @ 81AB507
- .string "INTERVIEWER: The TRAINER bought\n"
- .string "{STR_VAR_3} {STR_VAR_2}S? That’s a haul!\p"
- .string "If I may say so, {STR_VAR_1} must have\n"
- .string "been stocking up for a long journey\l"
- .string "to far-off places.\p"
- .string "For traveling, {STR_VAR_2}S are so\n"
- .string "important!$"
+ .string "INTERVIEWER: Der TRAINER hat {STR_VAR_3}-mal\n"
+ .string "{STR_VAR_2} gekauft? Wow!\p"
+ .string "Mir scheint es, als ob {STR_VAR_1} sich\n"
+ .string "für eine längere Reise rüstet.\p"
+ .string "Auf Reisen ist {STR_VAR_2} einfach\n"
+ .string "unverzichtbar.$"
gTVSmartShopperText4:: @ 81AB5B8
- .string "INTERVIEWER: Speaking of the item\n"
- .string "{STR_VAR_2}, I just bought {STR_VAR_3} of\l"
- .string "them recently.\p"
- .string "After all, {STR_VAR_2}’s a great item!$"
+ .string "INTERVIEWER: Da wir gerade von\n"
+ .string "{STR_VAR_2} sprechen...\l"
+ .string "Ich habe {STR_VAR_3} gekauft.\p"
+ .string "{STR_VAR_2} ist ein großartiges Item!$"
gTVSmartShopperText5:: @ 81AB61F
- .string "INTERVIEWER: {STR_VAR_2}?!\n"
- .string "But {STR_VAR_3} of them?!\p"
- .string "I didn’t think there would be anyone\n"
- .string "buying that many.\p"
- .string "My goodness, I can only afford one or\n"
- .string "two at a time...$"
+ .string "INTERVIEWER: {STR_VAR_2}?!?\n"
+ .string "Und gleich {STR_VAR_3} davon?!?\p"
+ .string "Ich hätte nicht gedacht, dass jemand\n"
+ .string "so viel davon kauft.\p"
+ .string "Meine Güte, ich könnte mir höchstens\n"
+ .string "ein oder zwei auf einmal davon leisten...$"
gTVSmartShopperText6:: @ 81AB6B0
- .string "INTERVIEWER: One time, I bought\n"
- .string "a whole lot of the item {STR_VAR_2}.\p"
- .string "But it turned out to be too many.\n"
- .string "I ended up regretting it...\p"
- .string "Since then, I only buy strictly what\n"
- .string "I absolutely need...\p"
- .string "Oops!\p"
- .string "There’s no point talking about me!$"
+ .string "INTERVIEWER: Ich habe erst ein Mal\n"
+ .string "sehr viel gekauft. Eine große\l"
+ .string "Stückzahl des Items {STR_VAR_2}.\p"
+ .string "Aber schließlich war auch das zu viel.\n"
+ .string "Ich habe es hinterher echt bereut...\p"
+ .string "Seitdem kaufe ich grundsätzlich nur\n"
+ .string "noch das, was ich wirklich brauche...\p"
+ .string "Huups!\p"
+ .string "Wir wollen doch hier nicht über mich\n"
+ .string "reden!$"
gTVSmartShopperText7:: @ 81AB78D
- .string "CLERK: {STR_VAR_1} also bought the item\n"
- .string "{STR_VAR_2} in bulk, taking {STR_VAR_3}.\p"
- .string "INTERVIEWER: Oh, that’s smart.\n"
- .string "{STR_VAR_2}’s a very good item, too.$"
+ .string "VERKÄUFER: {STR_VAR_1} hat auch von dem\n"
+ .string "Item {STR_VAR_2} gleich {STR_VAR_3} Exemplare\l"
+ .string "gekauft.\p"
+ .string "INTERVIEWER: Oh, das ist clever.\n"
+ .string "{STR_VAR_2} ist ein sehr gutes Item...$"
gTVSmartShopperText8:: @ 81AB7FE
- .string "CLERK: And, the TRAINER also bought\n"
- .string "{STR_VAR_3} of the item {STR_VAR_2}.$"
+ .string "VERKÄUFER: Und der TRAINER kaufte\n"
+ .string "von dem Item {STR_VAR_2} {STR_VAR_3}\l"
+ .string "Exemplare.$"
gTVSmartShopperText9:: @ 81AB835
- .string "CLERK: Plus, it was during a big sale.\n"
- .string "That’s smart shopping.$"
+ .string "VERKÄUFER: Und zwar als es im Sonder-\n"
+ .string "angebot war. Clever!!!$"
gTVSmartShopperText10:: @ 81AB873
- .string "INTERVIEWER: Hmm... {STR_VAR_1} sounds like\n"
- .string "quite the shrewd bargain hunter!\p"
- .string "In total, {STR_VAR_1}’s purchases came to...\p"
- .string "¥{STR_VAR_2}?!\n"
- .string "What an amazing sum!\p"
- .string "Oops! We’re out of time!\n"
- .string "See you on our next broadcast!$"
+ .string "INTERVIEWER: Hmm... {STR_VAR_1} scheint ein\n"
+ .string "richtiger Schnäppchenjäger zu sein!\p"
+ .string "{STR_VAR_1} brauchte also für alles nur...\p"
+ .string "¥{STR_VAR_2} zu bezahlen?!?\n"
+ .string "Wie unglaublich günstig!\p"
+ .string "Oh! Wir sind am Ende unserer Sendung!\n"
+ .string "Bis zum nächsten Mal! Auf Wiedersehen!$"
gTVSmartShopperText11:: @ 81AB92E
- .string "CLERK: {STR_VAR_1} is a VIP customer,\n"
- .string "no doubt about it.$"
+ .string "VERKÄUFER: {STR_VAR_1} ist ein VIP-Kunde,\n"
+ .string "daran besteht kein Zweifel.$"
gTVSmartShopperText12:: @ 81AB95E
- .string "Let’s interview the clerk to get the\n"
- .string "lowdown.\p"
- .string "Hi, how’s your business?\p"
- .string "CLERK: Oh, we’re doing unbelievable\n"
- .string "business. It’s almost overwhelming.\p"
- .string "Recently, a TRAINER named {STR_VAR_1}\n"
- .string "bought the item {STR_VAR_2}in bulk.\p"
- .string "The TRAINER almost cleared out our\n"
- .string "entire stock of {STR_VAR_2}S.\p"
- .string "I never dreamt that any customer\n"
- .string "would ever need so many {STR_VAR_2}S.\l"
- .string "It’s just unheard of!\p"
- .string "INTERVIEWER: So that would be like 100\n"
- .string "or 200 sold?\p"
- .string "CLERK: Oh, no, much more than that!\p"
- .string "INTERVIEWER: Oh, my goodness!\n"
- .string "{STR_VAR_1} must be a special shopper!\p"
- .string "CLERK: {STR_VAR_1} is a VIP customer,\n"
- .string "no doubt about it.$"
+ .string "Fragen wir doch mal den Verkäufer.\p"
+ .string "Hallo, wie läuft das Geschäft?\p"
+ .string "VERKÄUFER: Oh, es ist einfach un-\n"
+ .string "glaublich. Einfach überwältigend.\p"
+ .string "Vor kurzem hat ein TRAINER namens\n"
+ .string "{STR_VAR_1} das Item {STR_VAR_2}\l"
+ .string "in großer Stückzahl gekauft.\p"
+ .string "Er hat fast das ganze Regal mit\n"
+ .string "{STR_VAR_2} leergeräumt.\p"
+ .string "Ich hätte nie gedacht, dass es einen\n"
+ .string "TRAINER gibt, der {STR_VAR_2} \l"
+ .string "in so großen Mengen benötigt!\p"
+ .string "INTERVIEWER: Das waren dann ja 100\n"
+ .string "oder 200 Exemplare!?!\p"
+ .string "VERKÄUFER: Oh, nein. Viel, viel mehr!\p"
+ .string "INTERVIEWER: Du meine Güte! {STR_VAR_1}\n"
+ .string "muss ein ganz besonderer Kunde sein!\p"
+ .string "VERKÄUFER: {STR_VAR_1} ist ein VIP-Kunde,\n"
+ .string "daran besteht gar kein Zweifel!$"
gTVSmartShopperText13:: @ 81ABB75
.string "INTERVIEWER: Hmm...\n"
- .string "That is amazing.\p"
- .string "But why would the TRAINER need to buy\n"
- .string "so many?\p"
+ .string "Das ist unglaublich.\p"
+ .string "Aber warum hat der TRAINER wohl gleich\n"
+ .string "so viel auf einmal gekauft?\p"
.string "... ...\p"
- .string "The mystery deepens, but this is all\n"
- .string "the time we have today.\l"
- .string "See you on our next broadcast!\p"
- .string "Still, {STR_VAR_1} is certainly an enigma...$"
+ .string "Ein Mysterium... Aber leider haben wir\n"
+ .string "keine Zeit mehr, hinter das Geheimnis\l"
+ .string "zu kommen. Bis zur nächsten Sendung!\p"
+ .string "{STR_VAR_1} muss ein Rätsel bleiben...$"
gTVWorldOfMastersText1:: @ 81ABC51
- .string "THE WORLD OF MASTERS\p"
- .string "Hello, viewers.\p"
- .string "Perhaps you are aware of a TRAINER\n"
- .string "named {STR_VAR_1}.\p"
- .string "{STR_VAR_1} is famous as a master at\n"
- .string "catching POKéMON.\p"
- .string "{STR_VAR_1}’s quest for POKéMON depends\n"
- .string "entirely on a careful search on foot.\p"
- .string "On one memorable day, the TRAINER\n"
- .string "walked some {STR_VAR_2} steps.\p"
- .string "The total number of POKéMON caught\n"
- .string "that day reached an impressive {STR_VAR_3}!$"
+ .string "DIE WELT DER MEISTER\p"
+ .string "Hallo, liebe Zuschauer.\p"
+ .string "Vielleicht ist Ihnen schon einmal der\n"
+ .string "TRAINER {STR_VAR_1} begegnet.\p"
+ .string "{STR_VAR_1} ist berühmt als Meister im\n"
+ .string "Fangen von POKéMON.\p"
+ .string "Der Erfolg von {STR_VAR_1} im Fangen von\n"
+ .string "POKéMON basiert auf einer gründlichen\l"
+ .string "Suche, die zu Fuß stattfindet.\p"
+ .string "Eines denkwürdigen Tages machte\n"
+ .string "der TRAINER {STR_VAR_2} Schritte.\p"
+ .string "Die Gesamtzahl der an diesem Tag\n"
+ .string "gefangenen POKéMON betrug {STR_VAR_3}!$"
gTVWorldOfMastersText2:: @ 81ABD94
- .string "That remarkable feat must have been\n"
- .string "possible because of the trust between\l"
- .string "the TRAINER and {STR_VAR_1}.$"
+ .string "Diese bemerkenswerte Leistung war nur\n"
+ .string "möglich, weil zwischen dem TRAINER und\l"
+ .string "{STR_VAR_1} tiefes Vertrauen besteht.$"
gTVWorldOfMastersText3:: @ 81ABDF2
- .string "The master caught the day’s last\n"
- .string "{STR_VAR_3} near {STR_VAR_2}.\p"
- .string "That POKéMON apparently enjoys\n"
- .string "a special status as a record holder.\p"
- .string "Skilled TRAINERS should be encouraged\n"
- .string "to challenge this fine record.\p"
- .string "That’s all for today.\n"
- .string "Please tune in next time.$"
+ .string "Der Meister hat das letzte {STR_VAR_3}\n"
+ .string "an diesem Tage in der Nähe von\l"
+ .string "{STR_VAR_2} gefangen.\p"
+ .string "Dieses POKéMON kann sich nun an\n"
+ .string "dem besonderen Rang des Rekordhalters\l"
+ .string "erfreuen.\p"
+ .string "Talentierte TRAINER sollten versuchen,\n"
+ .string "diesen Rekord zu brechen.\p"
+ .string "Das war’s für heute.\n"
+ .string "Bis zum nächsten Mal.$"
.include "data/text/gabby_and_ty.inc"
.include "data/text/pokemon_news.inc"
diff --git a/data/text/type_names.inc b/data/text/type_names.inc
index 83e85e1e1..21245bcfe 100644
--- a/data/text/type_names.inc
+++ b/data/text/type_names.inc
@@ -1,19 +1,19 @@
gTypeNames:: @ 81F9870
.string "NORMAL$", 7
- .string "FIGHT$", 7
- .string "FLYING$", 7
- .string "POISON$", 7
- .string "GROUND$", 7
- .string "ROCK$", 7
- .string "BUG$", 7
- .string "GHOST$", 7
- .string "STEEL$", 7
+ .string "KAMPF$", 7
+ .string "FLUG$", 7
+ .string "GIFT$", 7
+ .string "BODEN$", 7
+ .string "GEST.$", 7
+ .string "KÄFER$", 7
+ .string "GEIST$", 7
+ .string "STAHL$", 7
.string "???$", 7
- .string "FIRE$", 7
- .string "WATER$", 7
- .string "GRASS$", 7
- .string "ELECTR$", 7
- .string "PSYCHC$", 7
- .string "ICE$", 7
- .string "DRAGON$", 7
- .string "DARK$", 7
+ .string "FEUER$", 7
+ .string "WASSER$", 7
+ .string "PFLAN.$", 7
+ .string "ELEK.$", 7
+ .string "PSYCHO$", 7
+ .string "EIS$", 7
+ .string "DRA.$", 7
+ .string "UNL.$", 7
diff --git a/data/tilesets/primary/general/tiles.png b/data/tilesets/primary/general/tiles.png
index 168689b6d..0713ec3de 100644
--- a/data/tilesets/primary/general/tiles.png
+++ b/data/tilesets/primary/general/tiles.png
Binary files differ
diff --git a/data/tilesets/secondary/shop/metatiles.bin b/data/tilesets/secondary/shop/metatiles.bin
index 474d535b1..fef6a7bc5 100644
--- a/data/tilesets/secondary/shop/metatiles.bin
+++ b/data/tilesets/secondary/shop/metatiles.bin
Binary files differ
diff --git a/data/tilesets/secondary/shop/tiles.png b/data/tilesets/secondary/shop/tiles.png
index b5a0a4936..ea8d262d6 100644
--- a/data/tilesets/secondary/shop/tiles.png
+++ b/data/tilesets/secondary/shop/tiles.png
Binary files differ
diff --git a/data/trainers.inc b/data/trainers.inc
index be9ce1a81..39bfd9bfe 100644
--- a/data/trainers.inc
+++ b/data/trainers.inc
@@ -17,7 +17,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_AQUA_LEADER
.byte TRAINER_ENCOUNTER_MUSIC_AQUA @ gender flag and encounter music
.byte TRAINER_PIC_ARCHIE
- .string "ARCHIE$", 12
+ .string "ADRIAN$", 12
.2byte ITEM_SUPER_POTION, ITEM_SUPER_POTION, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x7 @ AI flags
@@ -29,7 +29,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_TEAM_AQUA
.byte TRAINER_ENCOUNTER_MUSIC_AQUA @ gender flag and encounter music
.byte TRAINER_PIC_AQUA_GRUNT_M
- .string "GRUNT$", 12
+ .string "RÜPEL$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -41,7 +41,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_TEAM_AQUA
.byte TRAINER_ENCOUNTER_MUSIC_AQUA @ gender flag and encounter music
.byte TRAINER_PIC_AQUA_GRUNT_M
- .string "GRUNT$", 12
+ .string "RÜPEL$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -53,7 +53,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_TEAM_AQUA
.byte TRAINER_ENCOUNTER_MUSIC_AQUA @ gender flag and encounter music
.byte TRAINER_PIC_AQUA_GRUNT_M
- .string "GRUNT$", 12
+ .string "RÜPEL$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -65,7 +65,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_TEAM_AQUA
.byte TRAINER_ENCOUNTER_MUSIC_AQUA @ gender flag and encounter music
.byte TRAINER_PIC_AQUA_GRUNT_M
- .string "GRUNT$", 12
+ .string "RÜPEL$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -77,7 +77,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_TEAM_AQUA
.byte TRAINER_ENCOUNTER_MUSIC_AQUA @ gender flag and encounter music
.byte TRAINER_PIC_AQUA_GRUNT_M
- .string "GRUNT$", 12
+ .string "RÜPEL$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -89,7 +89,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_TEAM_AQUA
.byte TRAINER_ENCOUNTER_MUSIC_AQUA @ gender flag and encounter music
.byte TRAINER_PIC_AQUA_GRUNT_M
- .string "GRUNT$", 12
+ .string "RÜPEL$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -101,7 +101,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_TEAM_AQUA
.byte TRAINER_ENCOUNTER_MUSIC_AQUA @ gender flag and encounter music
.byte TRAINER_PIC_AQUA_GRUNT_M
- .string "GRUNT$", 12
+ .string "RÜPEL$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -113,7 +113,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_TEAM_AQUA
.byte TRAINER_ENCOUNTER_MUSIC_AQUA @ gender flag and encounter music
.byte TRAINER_PIC_AQUA_GRUNT_M
- .string "GRUNT$", 12
+ .string "RÜPEL$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -125,7 +125,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_TEAM_AQUA
.byte TRAINER_ENCOUNTER_MUSIC_AQUA @ gender flag and encounter music
.byte TRAINER_PIC_AQUA_GRUNT_M
- .string "GRUNT$", 12
+ .string "RÜPEL$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -137,7 +137,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_TEAM_AQUA
.byte TRAINER_ENCOUNTER_MUSIC_AQUA @ gender flag and encounter music
.byte TRAINER_PIC_AQUA_GRUNT_M
- .string "GRUNT$", 12
+ .string "RÜPEL$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -149,7 +149,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_TEAM_AQUA
.byte TRAINER_ENCOUNTER_MUSIC_AQUA @ gender flag and encounter music
.byte TRAINER_PIC_AQUA_GRUNT_M
- .string "GRUNT$", 12
+ .string "RÜPEL$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -161,7 +161,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_TEAM_AQUA
.byte TRAINER_ENCOUNTER_MUSIC_AQUA @ gender flag and encounter music
.byte TRAINER_PIC_AQUA_GRUNT_M
- .string "GRUNT$", 12
+ .string "RÜPEL$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -173,7 +173,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_TEAM_AQUA
.byte TRAINER_ENCOUNTER_MUSIC_AQUA @ gender flag and encounter music
.byte TRAINER_PIC_AQUA_GRUNT_M
- .string "GRUNT$", 12
+ .string "RÜPEL$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -185,7 +185,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_TEAM_AQUA
.byte TRAINER_ENCOUNTER_MUSIC_AQUA @ gender flag and encounter music
.byte TRAINER_PIC_AQUA_GRUNT_M
- .string "GRUNT$", 12
+ .string "RÜPEL$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -197,7 +197,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_TEAM_AQUA
.byte TRAINER_ENCOUNTER_MUSIC_AQUA @ gender flag and encounter music
.byte TRAINER_PIC_AQUA_GRUNT_M
- .string "GRUNT$", 12
+ .string "RÜPEL$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -209,7 +209,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_TEAM_AQUA
.byte TRAINER_ENCOUNTER_MUSIC_AQUA @ gender flag and encounter music
.byte TRAINER_PIC_AQUA_GRUNT_M
- .string "GRUNT$", 12
+ .string "RÜPEL$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -221,7 +221,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_TEAM_AQUA
.byte TRAINER_ENCOUNTER_MUSIC_AQUA @ gender flag and encounter music
.byte TRAINER_PIC_AQUA_GRUNT_M
- .string "GRUNT$", 12
+ .string "RÜPEL$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -233,7 +233,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_TEAM_AQUA
.byte TRAINER_ENCOUNTER_MUSIC_AQUA @ gender flag and encounter music
.byte TRAINER_PIC_AQUA_GRUNT_M
- .string "GRUNT$", 12
+ .string "RÜPEL$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -245,7 +245,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_TEAM_AQUA
.byte TRAINER_ENCOUNTER_MUSIC_AQUA @ gender flag and encounter music
.byte TRAINER_PIC_AQUA_GRUNT_M
- .string "GRUNT$", 12
+ .string "RÜPEL$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -257,7 +257,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_TEAM_AQUA
.byte TRAINER_ENCOUNTER_MUSIC_AQUA @ gender flag and encounter music
.byte TRAINER_PIC_AQUA_GRUNT_M
- .string "GRUNT$", 12
+ .string "RÜPEL$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -269,7 +269,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_TEAM_AQUA
.byte TRAINER_ENCOUNTER_MUSIC_AQUA @ gender flag and encounter music
.byte TRAINER_PIC_AQUA_GRUNT_M
- .string "GRUNT$", 12
+ .string "RÜPEL$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -281,7 +281,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_TEAM_AQUA
.byte TRAINER_ENCOUNTER_MUSIC_AQUA @ gender flag and encounter music
.byte TRAINER_PIC_AQUA_GRUNT_M
- .string "GRUNT$", 12
+ .string "RÜPEL$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -293,7 +293,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_TEAM_AQUA
.byte TRAINER_ENCOUNTER_MUSIC_AQUA @ gender flag and encounter music
.byte TRAINER_PIC_AQUA_GRUNT_M
- .string "GRUNT$", 12
+ .string "RÜPEL$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -305,7 +305,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_TEAM_AQUA
.byte TRAINER_ENCOUNTER_MUSIC_AQUA @ gender flag and encounter music
.byte TRAINER_PIC_AQUA_GRUNT_M
- .string "GRUNT$", 12
+ .string "RÜPEL$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -317,7 +317,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_TEAM_AQUA
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_AQUA @ gender flag and encounter music
.byte TRAINER_PIC_AQUA_GRUNT_F
- .string "GRUNT$", 12
+ .string "RÜPEL$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -329,7 +329,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_TEAM_AQUA
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_AQUA @ gender flag and encounter music
.byte TRAINER_PIC_AQUA_GRUNT_F
- .string "GRUNT$", 12
+ .string "RÜPEL$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -341,7 +341,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_TEAM_AQUA
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_AQUA @ gender flag and encounter music
.byte TRAINER_PIC_AQUA_GRUNT_F
- .string "GRUNT$", 12
+ .string "RÜPEL$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -365,7 +365,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_AQUA_ADMIN
.byte TRAINER_ENCOUNTER_MUSIC_AQUA @ gender flag and encounter music
.byte TRAINER_PIC_AQUA_ADMIN_M
- .string "MATT$", 12
+ .string "WOLFGANG$", 12
.2byte ITEM_SUPER_POTION, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x7 @ AI flags
@@ -377,7 +377,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_AQUA_ADMIN
.byte TRAINER_ENCOUNTER_MUSIC_AQUA @ gender flag and encounter music
.byte TRAINER_PIC_AQUA_ADMIN_M
- .string "MATT$", 12
+ .string "WOLFGANG$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0xb @ AI flags
@@ -389,7 +389,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_AQUA_ADMIN
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_AQUA @ gender flag and encounter music
.byte TRAINER_PIC_AQUA_ADMIN_F
- .string "SHELLY$", 12
+ .string "KORDULA$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x7 @ AI flags
@@ -401,7 +401,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_AQUA_ADMIN
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_AQUA @ gender flag and encounter music
.byte TRAINER_PIC_AQUA_ADMIN_F
- .string "SHELLY$", 12
+ .string "KORDULA$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x7 @ AI flags
@@ -413,7 +413,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_AQUA_LEADER
.byte TRAINER_ENCOUNTER_MUSIC_AQUA @ gender flag and encounter music
.byte TRAINER_PIC_ARCHIE
- .string "ARCHIE$", 12
+ .string "ADRIAN$", 12
.2byte ITEM_SUPER_POTION, ITEM_SUPER_POTION, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x7 @ AI flags
@@ -425,7 +425,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_AQUA_LEADER
.byte TRAINER_ENCOUNTER_MUSIC_AQUA @ gender flag and encounter music
.byte TRAINER_PIC_ARCHIE
- .string "ARCHIE$", 12
+ .string "ADRIAN$", 12
.2byte ITEM_SUPER_POTION, ITEM_SUPER_POTION, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x7 @ AI flags
@@ -437,7 +437,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_AROMA_LADY
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE @ gender flag and encounter music
.byte TRAINER_PIC_AROMA_LADY
- .string "DAISY$", 12
+ .string "MARGARETE$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -449,7 +449,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_AROMA_LADY
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE @ gender flag and encounter music
.byte TRAINER_PIC_AROMA_LADY
- .string "ROSE$", 12
+ .string "ROSEMARIE$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -461,7 +461,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_AROMA_LADY
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE @ gender flag and encounter music
.byte TRAINER_PIC_AROMA_LADY
- .string "LILY$", 12
+ .string "LILLY$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -473,7 +473,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_AROMA_LADY
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE @ gender flag and encounter music
.byte TRAINER_PIC_AROMA_LADY
- .string "VIOLET$", 12
+ .string "ERIKA$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -485,7 +485,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_AROMA_LADY
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE @ gender flag and encounter music
.byte TRAINER_PIC_AROMA_LADY
- .string "ROSE$", 12
+ .string "ROSEMARIE$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -497,7 +497,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_AROMA_LADY
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE @ gender flag and encounter music
.byte TRAINER_PIC_AROMA_LADY
- .string "ROSE$", 12
+ .string "ROSEMARIE$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -509,7 +509,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_AROMA_LADY
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE @ gender flag and encounter music
.byte TRAINER_PIC_AROMA_LADY
- .string "ROSE$", 12
+ .string "ROSEMARIE$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -521,7 +521,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_AROMA_LADY
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE @ gender flag and encounter music
.byte TRAINER_PIC_AROMA_LADY
- .string "ROSE$", 12
+ .string "ROSEMARIE$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -533,7 +533,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_RUIN_MANIAC
.byte TRAINER_ENCOUNTER_MUSIC_HIKER @ gender flag and encounter music
.byte TRAINER_PIC_RUIN_MANIAC
- .string "DUSTY$", 12
+ .string "RÜDIGER$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -545,7 +545,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_RUIN_MANIAC
.byte TRAINER_ENCOUNTER_MUSIC_HIKER @ gender flag and encounter music
.byte TRAINER_PIC_RUIN_MANIAC
- .string "CHIP$", 12
+ .string "RUPRECHT$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -557,7 +557,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_RUIN_MANIAC
.byte TRAINER_ENCOUNTER_MUSIC_HIKER @ gender flag and encounter music
.byte TRAINER_PIC_RUIN_MANIAC
- .string "FOSTER$", 12
+ .string "RUBEN$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -569,7 +569,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_RUIN_MANIAC
.byte TRAINER_ENCOUNTER_MUSIC_HIKER @ gender flag and encounter music
.byte TRAINER_PIC_RUIN_MANIAC
- .string "DUSTY$", 12
+ .string "RÜDIGER$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -581,7 +581,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_RUIN_MANIAC
.byte TRAINER_ENCOUNTER_MUSIC_HIKER @ gender flag and encounter music
.byte TRAINER_PIC_RUIN_MANIAC
- .string "DUSTY$", 12
+ .string "RÜDIGER$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -593,7 +593,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_RUIN_MANIAC
.byte TRAINER_ENCOUNTER_MUSIC_HIKER @ gender flag and encounter music
.byte TRAINER_PIC_RUIN_MANIAC
- .string "DUSTY$", 12
+ .string "RÜDIGER$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -605,7 +605,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_RUIN_MANIAC
.byte TRAINER_ENCOUNTER_MUSIC_HIKER @ gender flag and encounter music
.byte TRAINER_PIC_RUIN_MANIAC
- .string "DUSTY$", 12
+ .string "RÜDIGER$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -617,7 +617,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_INTERVIEWER
.byte TRAINER_ENCOUNTER_MUSIC_INTERVIEWER @ gender flag and encounter music
.byte TRAINER_PIC_INTERVIEWER
- .string "GABBY & TY$", 12
+ .string "PIA & UDO$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte TRUE @ is double battle
.4byte 0x1 @ AI flags
@@ -629,7 +629,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_INTERVIEWER
.byte TRAINER_ENCOUNTER_MUSIC_INTERVIEWER @ gender flag and encounter music
.byte TRAINER_PIC_INTERVIEWER
- .string "GABBY & TY$", 12
+ .string "PIA & UDO$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte TRUE @ is double battle
.4byte 0x1 @ AI flags
@@ -641,7 +641,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_INTERVIEWER
.byte TRAINER_ENCOUNTER_MUSIC_INTERVIEWER @ gender flag and encounter music
.byte TRAINER_PIC_INTERVIEWER
- .string "GABBY & TY$", 12
+ .string "PIA & UDO$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte TRUE @ is double battle
.4byte 0x1 @ AI flags
@@ -653,7 +653,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_INTERVIEWER
.byte TRAINER_ENCOUNTER_MUSIC_INTERVIEWER @ gender flag and encounter music
.byte TRAINER_PIC_INTERVIEWER
- .string "GABBY & TY$", 12
+ .string "PIA & UDO$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte TRUE @ is double battle
.4byte 0x1 @ AI flags
@@ -665,7 +665,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_INTERVIEWER
.byte TRAINER_ENCOUNTER_MUSIC_INTERVIEWER @ gender flag and encounter music
.byte TRAINER_PIC_INTERVIEWER
- .string "GABBY & TY$", 12
+ .string "PIA & UDO$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte TRUE @ is double battle
.4byte 0x1 @ AI flags
@@ -677,7 +677,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_INTERVIEWER
.byte TRAINER_ENCOUNTER_MUSIC_INTERVIEWER @ gender flag and encounter music
.byte TRAINER_PIC_INTERVIEWER
- .string "GABBY & TY$", 12
+ .string "PIA & UDO$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte TRUE @ is double battle
.4byte 0x1 @ AI flags
@@ -713,7 +713,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_TUBER_F
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_GIRL @ gender flag and encounter music
.byte TRAINER_PIC_TUBER_F
- .string "GWEN $", 12
+ .string "HILDE $", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -773,7 +773,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_TUBER_M
.byte TRAINER_ENCOUNTER_MUSIC_GIRL @ gender flag and encounter music
.byte TRAINER_PIC_TUBER_M
- .string "RICKY$", 12
+ .string "GÜNTHER$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -797,7 +797,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_TUBER_M
.byte TRAINER_ENCOUNTER_MUSIC_GIRL @ gender flag and encounter music
.byte TRAINER_PIC_TUBER_M
- .string "CHARLIE$", 12
+ .string "HILMAR$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -809,7 +809,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_TUBER_M
.byte TRAINER_ENCOUNTER_MUSIC_GIRL @ gender flag and encounter music
.byte TRAINER_PIC_TUBER_M
- .string "RICKY$", 12
+ .string "GÜNTHER$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -821,7 +821,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_TUBER_M
.byte TRAINER_ENCOUNTER_MUSIC_GIRL @ gender flag and encounter music
.byte TRAINER_PIC_TUBER_M
- .string "RICKY$", 12
+ .string "GÜNTHER$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -833,7 +833,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_TUBER_M
.byte TRAINER_ENCOUNTER_MUSIC_GIRL @ gender flag and encounter music
.byte TRAINER_PIC_TUBER_M
- .string "RICKY$", 12
+ .string "GÜNTHER$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -845,7 +845,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_TUBER_M
.byte TRAINER_ENCOUNTER_MUSIC_GIRL @ gender flag and encounter music
.byte TRAINER_PIC_TUBER_M
- .string "RICKY$", 12
+ .string "GÜNTHER$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -857,7 +857,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_COOL_TRAINER
.byte TRAINER_ENCOUNTER_MUSIC_COOL @ gender flag and encounter music
.byte TRAINER_PIC_COOL_TRAINER_M
- .string "RANDALL$", 12
+ .string "HUBERT$", 12
.2byte ITEM_X_SPEED, ITEM_X_SPEED, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x7 @ AI flags
@@ -869,7 +869,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_COOL_TRAINER
.byte TRAINER_ENCOUNTER_MUSIC_COOL @ gender flag and encounter music
.byte TRAINER_PIC_COOL_TRAINER_M
- .string "PARKER$", 12
+ .string "PATRICK$", 12
.2byte ITEM_GUARD_SPEC, ITEM_GUARD_SPEC, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x7 @ AI flags
@@ -881,7 +881,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_COOL_TRAINER
.byte TRAINER_ENCOUNTER_MUSIC_COOL @ gender flag and encounter music
.byte TRAINER_PIC_COOL_TRAINER_M
- .string "GEORGE$", 12
+ .string "NILS$", 12
.2byte ITEM_SUPER_POTION, ITEM_SUPER_POTION, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x7 @ AI flags
@@ -893,7 +893,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_COOL_TRAINER
.byte TRAINER_ENCOUNTER_MUSIC_COOL @ gender flag and encounter music
.byte TRAINER_PIC_COOL_TRAINER_M
- .string "BERKE$", 12
+ .string "CHRISTIAN$", 12
.2byte ITEM_DIRE_HIT, ITEM_DIRE_HIT, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x7 @ AI flags
@@ -905,7 +905,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_COOL_TRAINER
.byte TRAINER_ENCOUNTER_MUSIC_COOL @ gender flag and encounter music
.byte TRAINER_PIC_COOL_TRAINER_M
- .string "CLYDE$", 12
+ .string "OSKAR$", 12
.2byte ITEM_HYPER_POTION, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x7 @ AI flags
@@ -917,7 +917,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_COOL_TRAINER
.byte TRAINER_ENCOUNTER_MUSIC_COOL @ gender flag and encounter music
.byte TRAINER_PIC_COOL_TRAINER_M
- .string "VINCENT$", 12
+ .string "OTFRIED$", 12
.2byte ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x7 @ AI flags
@@ -929,7 +929,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_COOL_TRAINER
.byte TRAINER_ENCOUNTER_MUSIC_COOL @ gender flag and encounter music
.byte TRAINER_PIC_COOL_TRAINER_M
- .string "LEROY$", 12
+ .string "OTMAR$", 12
.2byte ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x7 @ AI flags
@@ -941,7 +941,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_COOL_TRAINER
.byte TRAINER_ENCOUNTER_MUSIC_COOL @ gender flag and encounter music
.byte TRAINER_PIC_COOL_TRAINER_M
- .string "WILTON$", 12
+ .string "PASCAL$", 12
.2byte ITEM_SUPER_POTION, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x7 @ AI flags
@@ -965,7 +965,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_COOL_TRAINER
.byte TRAINER_ENCOUNTER_MUSIC_COOL @ gender flag and encounter music
.byte TRAINER_PIC_COOL_TRAINER_M
- .string "ALBERT$", 12
+ .string "PABLO$", 12
.2byte ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x7 @ AI flags
@@ -977,7 +977,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_COOL_TRAINER
.byte TRAINER_ENCOUNTER_MUSIC_COOL @ gender flag and encounter music
.byte TRAINER_PIC_COOL_TRAINER_M
- .string "SAMUEL$", 12
+ .string "RICHARD$", 12
.2byte ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x7 @ AI flags
@@ -989,7 +989,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_COOL_TRAINER
.byte TRAINER_ENCOUNTER_MUSIC_COOL @ gender flag and encounter music
.byte TRAINER_PIC_COOL_TRAINER_M
- .string "VITO$", 12
+ .string "PAUL$", 12
.2byte ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x7 @ AI flags
@@ -1001,7 +1001,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_COOL_TRAINER
.byte TRAINER_ENCOUNTER_MUSIC_COOL @ gender flag and encounter music
.byte TRAINER_PIC_COOL_TRAINER_M
- .string "OWEN$", 12
+ .string "RAIMUND$", 12
.2byte ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x7 @ AI flags
@@ -1013,7 +1013,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_COOL_TRAINER
.byte TRAINER_ENCOUNTER_MUSIC_COOL @ gender flag and encounter music
.byte TRAINER_PIC_COOL_TRAINER_M
- .string "WILTON$", 12
+ .string "PASCAL$", 12
.2byte ITEM_HYPER_POTION, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x7 @ AI flags
@@ -1025,7 +1025,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_COOL_TRAINER
.byte TRAINER_ENCOUNTER_MUSIC_COOL @ gender flag and encounter music
.byte TRAINER_PIC_COOL_TRAINER_M
- .string "WILTON$", 12
+ .string "PASCAL$", 12
.2byte ITEM_HYPER_POTION, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x7 @ AI flags
@@ -1037,7 +1037,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_COOL_TRAINER
.byte TRAINER_ENCOUNTER_MUSIC_COOL @ gender flag and encounter music
.byte TRAINER_PIC_COOL_TRAINER_M
- .string "WILTON$", 12
+ .string "PASCAL$", 12
.2byte ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x7 @ AI flags
@@ -1049,7 +1049,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_COOL_TRAINER
.byte TRAINER_ENCOUNTER_MUSIC_COOL @ gender flag and encounter music
.byte TRAINER_PIC_COOL_TRAINER_M
- .string "WILTON$", 12
+ .string "PASCAL$", 12
.2byte ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x7 @ AI flags
@@ -1061,7 +1061,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_COOL_TRAINER
.byte TRAINER_ENCOUNTER_MUSIC_COOL @ gender flag and encounter music
.byte TRAINER_PIC_COOL_TRAINER_M
- .string "WARREN$", 12
+ .string "MARKUS$", 12
.2byte ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x7 @ AI flags
@@ -1073,7 +1073,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_COOL_TRAINER
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_COOL @ gender flag and encounter music
.byte TRAINER_PIC_COOL_TRAINER_F
- .string "MARY$", 12
+ .string "YVONNE$", 12
.2byte ITEM_X_ACCURACY, ITEM_X_ACCURACY, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x7 @ AI flags
@@ -1085,7 +1085,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_COOL_TRAINER
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_COOL @ gender flag and encounter music
.byte TRAINER_PIC_COOL_TRAINER_F
- .string "LORI$", 12
+ .string "RAMONA$", 12
.2byte ITEM_X_DEFEND, ITEM_X_DEFEND, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x7 @ AI flags
@@ -1097,7 +1097,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_COOL_TRAINER
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_COOL @ gender flag and encounter music
.byte TRAINER_PIC_COOL_TRAINER_F
- .string "JODY$", 12
+ .string "ROSWITA$", 12
.2byte ITEM_X_ATTACK, ITEM_X_ATTACK, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0xb @ AI flags
@@ -1109,7 +1109,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_COOL_TRAINER
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_COOL @ gender flag and encounter music
.byte TRAINER_PIC_COOL_TRAINER_F
- .string "WENDY$", 12
+ .string "VIOLA$", 12
.2byte ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0xb @ AI flags
@@ -1121,7 +1121,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_COOL_TRAINER
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_COOL @ gender flag and encounter music
.byte TRAINER_PIC_COOL_TRAINER_F
- .string "ELAINE$", 12
+ .string "FRAUKE$", 12
.2byte ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0xb @ AI flags
@@ -1133,7 +1133,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_COOL_TRAINER
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_COOL @ gender flag and encounter music
.byte TRAINER_PIC_COOL_TRAINER_F
- .string "BROOKE$", 12
+ .string "VERONIKA$", 12
.2byte ITEM_SUPER_POTION, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x7 @ AI flags
@@ -1145,7 +1145,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_COOL_TRAINER
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_COOL @ gender flag and encounter music
.byte TRAINER_PIC_COOL_TRAINER_F
- .string "JENNIFER$", 12
+ .string "MARIANNE$", 12
.2byte ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x7 @ AI flags
@@ -1157,7 +1157,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_COOL_TRAINER
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_COOL @ gender flag and encounter music
.byte TRAINER_PIC_COOL_TRAINER_F
- .string "HOPE$", 12
+ .string "TRUDLINDE$", 12
.2byte ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x7 @ AI flags
@@ -1169,7 +1169,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_COOL_TRAINER
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_COOL @ gender flag and encounter music
.byte TRAINER_PIC_COOL_TRAINER_F
- .string "SHANNON$", 12
+ .string "THERESA$", 12
.2byte ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x7 @ AI flags
@@ -1193,7 +1193,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_COOL_TRAINER
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_COOL @ gender flag and encounter music
.byte TRAINER_PIC_COOL_TRAINER_F
- .string "CAROLINE$", 12
+ .string "KAROLINE$", 12
.2byte ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x7 @ AI flags
@@ -1205,7 +1205,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_COOL_TRAINER
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_COOL @ gender flag and encounter music
.byte TRAINER_PIC_COOL_TRAINER_F
- .string "JULIE$", 12
+ .string "MICHAELA$", 12
.2byte ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x7 @ AI flags
@@ -1217,7 +1217,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_COOL_TRAINER
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_COOL @ gender flag and encounter music
.byte TRAINER_PIC_COOL_TRAINER_F
- .string "BROOKE$", 12
+ .string "VERONIKA$", 12
.2byte ITEM_HYPER_POTION, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x7 @ AI flags
@@ -1229,7 +1229,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_COOL_TRAINER
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_COOL @ gender flag and encounter music
.byte TRAINER_PIC_COOL_TRAINER_F
- .string "BROOKE$", 12
+ .string "VERONIKA$", 12
.2byte ITEM_HYPER_POTION, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x7 @ AI flags
@@ -1241,7 +1241,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_COOL_TRAINER
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_COOL @ gender flag and encounter music
.byte TRAINER_PIC_COOL_TRAINER_F
- .string "BROOKE$", 12
+ .string "VERONIKA$", 12
.2byte ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x7 @ AI flags
@@ -1253,7 +1253,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_COOL_TRAINER
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_COOL @ gender flag and encounter music
.byte TRAINER_PIC_COOL_TRAINER_F
- .string "BROOKE$", 12
+ .string "VERONIKA$", 12
.2byte ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x7 @ AI flags
@@ -1265,7 +1265,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_HEX_MANIAC
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS @ gender flag and encounter music
.byte TRAINER_PIC_HEX_MANIAC
- .string "PATRICIA$", 12
+ .string "WALBURGA$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -1277,7 +1277,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_HEX_MANIAC
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS @ gender flag and encounter music
.byte TRAINER_PIC_HEX_MANIAC
- .string "KINDRA$", 12
+ .string "GUNDULA$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -1289,7 +1289,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_HEX_MANIAC
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS @ gender flag and encounter music
.byte TRAINER_PIC_HEX_MANIAC
- .string "TAMMY$", 12
+ .string "BRUNHILDE$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -1301,7 +1301,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_HEX_MANIAC
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS @ gender flag and encounter music
.byte TRAINER_PIC_HEX_MANIAC
- .string "VALERIE$", 12
+ .string "TABITHA$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -1313,7 +1313,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_HEX_MANIAC
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS @ gender flag and encounter music
.byte TRAINER_PIC_HEX_MANIAC
- .string "TASHA$", 12
+ .string "PANDORA$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -1325,7 +1325,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_HEX_MANIAC
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS @ gender flag and encounter music
.byte TRAINER_PIC_HEX_MANIAC
- .string "VALERIE$", 12
+ .string "TABITHA$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -1337,7 +1337,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_HEX_MANIAC
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS @ gender flag and encounter music
.byte TRAINER_PIC_HEX_MANIAC
- .string "VALERIE$", 12
+ .string "TABITHA$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -1349,7 +1349,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_HEX_MANIAC
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS @ gender flag and encounter music
.byte TRAINER_PIC_HEX_MANIAC
- .string "VALERIE$", 12
+ .string "TABITHA$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -1361,7 +1361,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_HEX_MANIAC
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS @ gender flag and encounter music
.byte TRAINER_PIC_HEX_MANIAC
- .string "VALERIE$", 12
+ .string "TABITHA$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -1373,7 +1373,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_LADY
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE @ gender flag and encounter music
.byte TRAINER_PIC_LADY
- .string "CINDY$", 12
+ .string "PATRIZIA$", 12
.2byte ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -1397,7 +1397,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_LADY
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE @ gender flag and encounter music
.byte TRAINER_PIC_LADY
- .string "BRIANNA$", 12
+ .string "NATASCHA$", 12
.2byte ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -1409,7 +1409,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_LADY
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE @ gender flag and encounter music
.byte TRAINER_PIC_LADY
- .string "CINDY$", 12
+ .string "PATRIZIA$", 12
.2byte ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -1421,7 +1421,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_LADY
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE @ gender flag and encounter music
.byte TRAINER_PIC_LADY
- .string "BRIANNA$", 12
+ .string "NATASCHA$", 12
.2byte ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -1445,7 +1445,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_LADY
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE @ gender flag and encounter music
.byte TRAINER_PIC_LADY
- .string "CINDY$", 12
+ .string "PATRIZIA$", 12
.2byte ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -1457,7 +1457,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_LADY
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE @ gender flag and encounter music
.byte TRAINER_PIC_LADY
- .string "CINDY$", 12
+ .string "PATRIZIA$", 12
.2byte ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -1469,7 +1469,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_LADY
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE @ gender flag and encounter music
.byte TRAINER_PIC_LADY
- .string "CINDY$", 12
+ .string "PATRIZIA$", 12
.2byte ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -1481,7 +1481,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_LADY
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE @ gender flag and encounter music
.byte TRAINER_PIC_LADY
- .string "CINDY$", 12
+ .string "PATRIZIA$", 12
.2byte ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -1505,7 +1505,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_BEAUTY
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE @ gender flag and encounter music
.byte TRAINER_PIC_BEAUTY
- .string "SHEILA$", 12
+ .string "SYLVIA$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -1517,7 +1517,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_BEAUTY
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE @ gender flag and encounter music
.byte TRAINER_PIC_BEAUTY
- .string "SHIRLEY$", 12
+ .string "MIRJAM$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -1529,7 +1529,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_BEAUTY
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE @ gender flag and encounter music
.byte TRAINER_PIC_BEAUTY
- .string "JESSICA$", 12
+ .string "GERMAINE$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -1541,7 +1541,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_BEAUTY
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE @ gender flag and encounter music
.byte TRAINER_PIC_BEAUTY
- .string "CONNIE$", 12
+ .string "FRANCESCA$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -1553,7 +1553,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_BEAUTY
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE @ gender flag and encounter music
.byte TRAINER_PIC_BEAUTY
- .string "BRIDGET$", 12
+ .string "SALMA$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -1565,7 +1565,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_BEAUTY
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE @ gender flag and encounter music
.byte TRAINER_PIC_BEAUTY
- .string "OLIVIA$", 12
+ .string "TIA$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -1577,7 +1577,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_BEAUTY
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE @ gender flag and encounter music
.byte TRAINER_PIC_BEAUTY
- .string "TIFFANY$", 12
+ .string "DANIELA$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -1589,7 +1589,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_BEAUTY
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE @ gender flag and encounter music
.byte TRAINER_PIC_BEAUTY
- .string "JESSICA$", 12
+ .string "GERMAINE$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -1601,7 +1601,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_BEAUTY
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE @ gender flag and encounter music
.byte TRAINER_PIC_BEAUTY
- .string "JESSICA$", 12
+ .string "GERMAINE$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -1613,7 +1613,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_BEAUTY
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE @ gender flag and encounter music
.byte TRAINER_PIC_BEAUTY
- .string "JESSICA$", 12
+ .string "GERMAINE$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -1625,7 +1625,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_BEAUTY
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE @ gender flag and encounter music
.byte TRAINER_PIC_BEAUTY
- .string "JESSICA$", 12
+ .string "GERMAINE$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -1637,7 +1637,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_RICH_BOY
.byte TRAINER_ENCOUNTER_MUSIC_RICH @ gender flag and encounter music
.byte TRAINER_PIC_RICH_BOY
- .string "WINSTON$", 12
+ .string "RENE$", 12
.2byte ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -1661,7 +1661,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_RICH_BOY
.byte TRAINER_ENCOUNTER_MUSIC_RICH @ gender flag and encounter music
.byte TRAINER_PIC_RICH_BOY
- .string "GARRET$", 12
+ .string "KAI$", 12
.2byte ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -1673,7 +1673,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_RICH_BOY
.byte TRAINER_ENCOUNTER_MUSIC_RICH @ gender flag and encounter music
.byte TRAINER_PIC_RICH_BOY
- .string "WINSTON$", 12
+ .string "RENE$", 12
.2byte ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -1685,7 +1685,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_RICH_BOY
.byte TRAINER_ENCOUNTER_MUSIC_RICH @ gender flag and encounter music
.byte TRAINER_PIC_RICH_BOY
- .string "WINSTON$", 12
+ .string "RENE$", 12
.2byte ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -1697,7 +1697,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_RICH_BOY
.byte TRAINER_ENCOUNTER_MUSIC_RICH @ gender flag and encounter music
.byte TRAINER_PIC_RICH_BOY
- .string "WINSTON$", 12
+ .string "RENE$", 12
.2byte ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -1709,7 +1709,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_RICH_BOY
.byte TRAINER_ENCOUNTER_MUSIC_RICH @ gender flag and encounter music
.byte TRAINER_PIC_RICH_BOY
- .string "WINSTON$", 12
+ .string "RENE$", 12
.2byte ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -1721,7 +1721,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_POKEMANIAC
.byte TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS @ gender flag and encounter music
.byte TRAINER_PIC_POKEMANIAC
- .string "STEVE$", 12
+ .string "HIRO$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -1757,7 +1757,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_POKEMANIAC
.byte TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS @ gender flag and encounter music
.byte TRAINER_PIC_POKEMANIAC
- .string "KENN$", 12
+ .string "KLAUS$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -1769,7 +1769,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_POKEMANIAC
.byte TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS @ gender flag and encounter music
.byte TRAINER_PIC_POKEMANIAC
- .string "STEVE$", 12
+ .string "HIRO$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -1781,7 +1781,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_POKEMANIAC
.byte TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS @ gender flag and encounter music
.byte TRAINER_PIC_POKEMANIAC
- .string "STEVE$", 12
+ .string "HIRO$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -1793,7 +1793,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_POKEMANIAC
.byte TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS @ gender flag and encounter music
.byte TRAINER_PIC_POKEMANIAC
- .string "STEVE$", 12
+ .string "HIRO$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -1805,7 +1805,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_POKEMANIAC
.byte TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS @ gender flag and encounter music
.byte TRAINER_PIC_POKEMANIAC
- .string "STEVE$", 12
+ .string "HIRO$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -1817,7 +1817,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_SWIMMER_M
.byte TRAINER_ENCOUNTER_MUSIC_SWIMMER @ gender flag and encounter music
.byte TRAINER_PIC_SWIMMER_M
- .string "LUIS$", 12
+ .string "KONSTANTIN$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -1829,7 +1829,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_SWIMMER_M
.byte TRAINER_ENCOUNTER_MUSIC_SWIMMER @ gender flag and encounter music
.byte TRAINER_PIC_SWIMMER_M
- .string "AUSTIN$", 12
+ .string "GUIDO$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -1841,7 +1841,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_SWIMMER_M
.byte TRAINER_ENCOUNTER_MUSIC_SWIMMER @ gender flag and encounter music
.byte TRAINER_PIC_SWIMMER_M
- .string "DOUGLAS$", 12
+ .string "IGNAZ$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -1853,7 +1853,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_SWIMMER_M
.byte TRAINER_ENCOUNTER_MUSIC_SWIMMER @ gender flag and encounter music
.byte TRAINER_PIC_SWIMMER_M
- .string "DARRIN$", 12
+ .string "MANUEL$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -1865,7 +1865,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_SWIMMER_M
.byte TRAINER_ENCOUNTER_MUSIC_SWIMMER @ gender flag and encounter music
.byte TRAINER_PIC_SWIMMER_M
- .string "TONY$", 12
+ .string "KEVIN$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -1877,7 +1877,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_SWIMMER_M
.byte TRAINER_ENCOUNTER_MUSIC_SWIMMER @ gender flag and encounter music
.byte TRAINER_PIC_SWIMMER_M
- .string "JEROME$", 12
+ .string "OSWALD$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -1889,7 +1889,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_SWIMMER_M
.byte TRAINER_ENCOUNTER_MUSIC_SWIMMER @ gender flag and encounter music
.byte TRAINER_PIC_SWIMMER_M
- .string "MATTHEW$", 12
+ .string "UMBERTO$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -1901,7 +1901,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_SWIMMER_M
.byte TRAINER_ENCOUNTER_MUSIC_SWIMMER @ gender flag and encounter music
.byte TRAINER_PIC_SWIMMER_M
- .string "DAVID$", 12
+ .string "WINFRIED$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -1913,7 +1913,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_SWIMMER_M
.byte TRAINER_ENCOUNTER_MUSIC_SWIMMER @ gender flag and encounter music
.byte TRAINER_PIC_SWIMMER_M
- .string "SPENCER$", 12
+ .string "LEOPOLD$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -1925,7 +1925,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_SWIMMER_M
.byte TRAINER_ENCOUNTER_MUSIC_SWIMMER @ gender flag and encounter music
.byte TRAINER_PIC_SWIMMER_M
- .string "ROLAND$", 12
+ .string "THOMAS$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -1937,7 +1937,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_SWIMMER_M
.byte TRAINER_ENCOUNTER_MUSIC_SWIMMER @ gender flag and encounter music
.byte TRAINER_PIC_SWIMMER_M
- .string "CODY$", 12
+ .string "TIMO$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -1949,7 +1949,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_SWIMMER_M
.byte TRAINER_ENCOUNTER_MUSIC_SWIMMER @ gender flag and encounter music
.byte TRAINER_PIC_SWIMMER_M
- .string "STAN$", 12
+ .string "BALTHASAR$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -1961,7 +1961,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_SWIMMER_M
.byte TRAINER_ENCOUNTER_MUSIC_SWIMMER @ gender flag and encounter music
.byte TRAINER_PIC_SWIMMER_M
- .string "BARRY$", 12
+ .string "BASIL$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -1973,7 +1973,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_SWIMMER_M
.byte TRAINER_ENCOUNTER_MUSIC_SWIMMER @ gender flag and encounter music
.byte TRAINER_PIC_SWIMMER_M
- .string "DEAN$", 12
+ .string "DAGOBERT$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -1985,7 +1985,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_SWIMMER_M
.byte TRAINER_ENCOUNTER_MUSIC_SWIMMER @ gender flag and encounter music
.byte TRAINER_PIC_SWIMMER_M
- .string "RODNEY$", 12
+ .string "DIETER$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -1997,7 +1997,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_SWIMMER_M
.byte TRAINER_ENCOUNTER_MUSIC_SWIMMER @ gender flag and encounter music
.byte TRAINER_PIC_SWIMMER_M
- .string "RICHARD$", 12
+ .string "ENNO$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -2009,7 +2009,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_SWIMMER_M
.byte TRAINER_ENCOUNTER_MUSIC_SWIMMER @ gender flag and encounter music
.byte TRAINER_PIC_SWIMMER_M
- .string "HERMAN$", 12
+ .string "BENNO$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -2033,7 +2033,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_SWIMMER_M
.byte TRAINER_ENCOUNTER_MUSIC_SWIMMER @ gender flag and encounter music
.byte TRAINER_PIC_SWIMMER_M
- .string "GILBERT$", 12
+ .string "ERICH$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -2045,7 +2045,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_SWIMMER_M
.byte TRAINER_ENCOUNTER_MUSIC_SWIMMER @ gender flag and encounter music
.byte TRAINER_PIC_SWIMMER_M
- .string "FRANKLIN$", 12
+ .string "KASPER$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -2057,7 +2057,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_SWIMMER_M
.byte TRAINER_ENCOUNTER_MUSIC_SWIMMER @ gender flag and encounter music
.byte TRAINER_PIC_SWIMMER_M
- .string "DANNY$", 12
+ .string "MARCEL$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -2069,7 +2069,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_SWIMMER_M
.byte TRAINER_ENCOUNTER_MUSIC_SWIMMER @ gender flag and encounter music
.byte TRAINER_PIC_SWIMMER_M
- .string "JACK$", 12
+ .string "PEDRO$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -2081,7 +2081,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_SWIMMER_M
.byte TRAINER_ENCOUNTER_MUSIC_SWIMMER @ gender flag and encounter music
.byte TRAINER_PIC_SWIMMER_M
- .string "DUDLEY$", 12
+ .string "THEODOR$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -2093,7 +2093,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_SWIMMER_M
.byte TRAINER_ENCOUNTER_MUSIC_SWIMMER @ gender flag and encounter music
.byte TRAINER_PIC_SWIMMER_M
- .string "CHAD$", 12
+ .string "JANNIK$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -2105,7 +2105,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_SWIMMER_M
.byte TRAINER_ENCOUNTER_MUSIC_SWIMMER @ gender flag and encounter music
.byte TRAINER_PIC_SWIMMER_M
- .string "TONY$", 12
+ .string "KEVIN$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -2117,7 +2117,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_SWIMMER_M
.byte TRAINER_ENCOUNTER_MUSIC_SWIMMER @ gender flag and encounter music
.byte TRAINER_PIC_SWIMMER_M
- .string "TONY$", 12
+ .string "KEVIN$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -2129,7 +2129,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_SWIMMER_M
.byte TRAINER_ENCOUNTER_MUSIC_SWIMMER @ gender flag and encounter music
.byte TRAINER_PIC_SWIMMER_M
- .string "TONY$", 12
+ .string "KEVIN$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -2141,7 +2141,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_SWIMMER_M
.byte TRAINER_ENCOUNTER_MUSIC_SWIMMER @ gender flag and encounter music
.byte TRAINER_PIC_SWIMMER_M
- .string "TONY$", 12
+ .string "KEVIN$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -2153,7 +2153,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_BLACK_BELT
.byte TRAINER_ENCOUNTER_MUSIC_INTENSE @ gender flag and encounter music
.byte TRAINER_PIC_BLACK_BELT
- .string "HIDEKI$", 12
+ .string "SATORU$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -2165,7 +2165,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_BLACK_BELT
.byte TRAINER_ENCOUNTER_MUSIC_INTENSE @ gender flag and encounter music
.byte TRAINER_PIC_BLACK_BELT
- .string "HITOSHI$", 12
+ .string "SHIGERU$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -2177,7 +2177,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_BLACK_BELT
.byte TRAINER_ENCOUNTER_MUSIC_INTENSE @ gender flag and encounter music
.byte TRAINER_PIC_BLACK_BELT
- .string "KIYO$", 12
+ .string "YU$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -2189,7 +2189,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_BLACK_BELT
.byte TRAINER_ENCOUNTER_MUSIC_INTENSE @ gender flag and encounter music
.byte TRAINER_PIC_BLACK_BELT
- .string "KOICHI$", 12
+ .string "JUNICHI$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -2201,7 +2201,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_BLACK_BELT
.byte TRAINER_ENCOUNTER_MUSIC_INTENSE @ gender flag and encounter music
.byte TRAINER_PIC_BLACK_BELT
- .string "NOB$", 12
+ .string "MINORU$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -2213,7 +2213,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_BLACK_BELT
.byte TRAINER_ENCOUNTER_MUSIC_INTENSE @ gender flag and encounter music
.byte TRAINER_PIC_BLACK_BELT
- .string "NOB$", 12
+ .string "MINORU$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -2225,7 +2225,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_BLACK_BELT
.byte TRAINER_ENCOUNTER_MUSIC_INTENSE @ gender flag and encounter music
.byte TRAINER_PIC_BLACK_BELT
- .string "NOB$", 12
+ .string "MINORU$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -2237,7 +2237,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_BLACK_BELT
.byte TRAINER_ENCOUNTER_MUSIC_INTENSE @ gender flag and encounter music
.byte TRAINER_PIC_BLACK_BELT
- .string "NOB$", 12
+ .string "MINORU$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -2249,7 +2249,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_BLACK_BELT
.byte TRAINER_ENCOUNTER_MUSIC_INTENSE @ gender flag and encounter music
.byte TRAINER_PIC_BLACK_BELT
- .string "NOB$", 12
+ .string "MINORU$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -2261,7 +2261,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_BLACK_BELT
.byte TRAINER_ENCOUNTER_MUSIC_INTENSE @ gender flag and encounter music
.byte TRAINER_PIC_BLACK_BELT
- .string "YUJI$", 12
+ .string "HIDEO$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -2273,7 +2273,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_BLACK_BELT
.byte TRAINER_ENCOUNTER_MUSIC_INTENSE @ gender flag and encounter music
.byte TRAINER_PIC_BLACK_BELT
- .string "DAISUKE$", 12
+ .string "KENJI$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -2285,7 +2285,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_BLACK_BELT
.byte TRAINER_ENCOUNTER_MUSIC_INTENSE @ gender flag and encounter music
.byte TRAINER_PIC_BLACK_BELT
- .string "ATSUSHI$", 12
+ .string "HIROSHI$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -2297,7 +2297,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_GUITARIST
.byte TRAINER_ENCOUNTER_MUSIC_INTENSE @ gender flag and encounter music
.byte TRAINER_PIC_GUITARIST
- .string "KIRK$", 12
+ .string "CHUCK$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -2309,7 +2309,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_GUITARIST
.byte TRAINER_ENCOUNTER_MUSIC_INTENSE @ gender flag and encounter music
.byte TRAINER_PIC_GUITARIST
- .string "SCOTT$", 12
+ .string "TREY$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -2321,7 +2321,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_GUITARIST
.byte TRAINER_ENCOUNTER_MUSIC_INTENSE @ gender flag and encounter music
.byte TRAINER_PIC_GUITARIST
- .string "HARVEY$", 12
+ .string "KERRY$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -2333,7 +2333,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_GUITARIST
.byte TRAINER_ENCOUNTER_MUSIC_INTENSE @ gender flag and encounter music
.byte TRAINER_PIC_GUITARIST
- .string "SHAWN$", 12
+ .string "REINHARD$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -2345,7 +2345,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_GUITARIST
.byte TRAINER_ENCOUNTER_MUSIC_INTENSE @ gender flag and encounter music
.byte TRAINER_PIC_GUITARIST
- .string "RANDY$", 12
+ .string "JEFF$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -2357,7 +2357,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_GUITARIST
.byte TRAINER_ENCOUNTER_MUSIC_INTENSE @ gender flag and encounter music
.byte TRAINER_PIC_GUITARIST
- .string "DALTON$", 12
+ .string "KIRK$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -2369,7 +2369,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_GUITARIST
.byte TRAINER_ENCOUNTER_MUSIC_INTENSE @ gender flag and encounter music
.byte TRAINER_PIC_GUITARIST
- .string "DALTON$", 12
+ .string "KIRK$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -2381,7 +2381,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_GUITARIST
.byte TRAINER_ENCOUNTER_MUSIC_INTENSE @ gender flag and encounter music
.byte TRAINER_PIC_GUITARIST
- .string "DALTON$", 12
+ .string "KIRK$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -2393,7 +2393,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_GUITARIST
.byte TRAINER_ENCOUNTER_MUSIC_INTENSE @ gender flag and encounter music
.byte TRAINER_PIC_GUITARIST
- .string "DALTON$", 12
+ .string "KIRK$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -2405,7 +2405,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_GUITARIST
.byte TRAINER_ENCOUNTER_MUSIC_INTENSE @ gender flag and encounter music
.byte TRAINER_PIC_GUITARIST
- .string "DALTON$", 12
+ .string "KIRK$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -2417,7 +2417,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_KINDLER
.byte TRAINER_ENCOUNTER_MUSIC_HIKER @ gender flag and encounter music
.byte TRAINER_PIC_KINDLER
- .string "COLE$", 12
+ .string "HENDRIK$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -2429,7 +2429,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_KINDLER
.byte TRAINER_ENCOUNTER_MUSIC_HIKER @ gender flag and encounter music
.byte TRAINER_PIC_KINDLER
- .string "FLINT$", 12
+ .string "HEINZ$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -2441,7 +2441,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_KINDLER
.byte TRAINER_ENCOUNTER_MUSIC_HIKER @ gender flag and encounter music
.byte TRAINER_PIC_KINDLER
- .string "AXLE$", 12
+ .string "HAGEN$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -2453,7 +2453,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_KINDLER
.byte TRAINER_ENCOUNTER_MUSIC_HIKER @ gender flag and encounter music
.byte TRAINER_PIC_KINDLER
- .string "JAKE$", 12
+ .string "HANNES$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -2465,7 +2465,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_KINDLER
.byte TRAINER_ENCOUNTER_MUSIC_HIKER @ gender flag and encounter music
.byte TRAINER_PIC_KINDLER
- .string "ANDY$", 12
+ .string "HARTMANN$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -2477,7 +2477,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_KINDLER
.byte TRAINER_ENCOUNTER_MUSIC_HIKER @ gender flag and encounter music
.byte TRAINER_PIC_KINDLER
- .string "BERNIE$", 12
+ .string "HASSO$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -2489,7 +2489,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_KINDLER
.byte TRAINER_ENCOUNTER_MUSIC_HIKER @ gender flag and encounter music
.byte TRAINER_PIC_KINDLER
- .string "BERNIE$", 12
+ .string "HASSO$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -2501,7 +2501,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_KINDLER
.byte TRAINER_ENCOUNTER_MUSIC_HIKER @ gender flag and encounter music
.byte TRAINER_PIC_KINDLER
- .string "BERNIE$", 12
+ .string "HASSO$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -2513,7 +2513,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_KINDLER
.byte TRAINER_ENCOUNTER_MUSIC_HIKER @ gender flag and encounter music
.byte TRAINER_PIC_KINDLER
- .string "BERNIE$", 12
+ .string "HASSO$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -2525,7 +2525,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_KINDLER
.byte TRAINER_ENCOUNTER_MUSIC_HIKER @ gender flag and encounter music
.byte TRAINER_PIC_KINDLER
- .string "BERNIE$", 12
+ .string "HASSO$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -2537,7 +2537,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_CAMPER
.byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
.byte TRAINER_PIC_CAMPER
- .string "DREW$", 12
+ .string "ISSIDOR$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -2549,7 +2549,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_CAMPER
.byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
.byte TRAINER_PIC_CAMPER
- .string "CLIFF$", 12
+ .string "IVAN$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -2561,7 +2561,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_CAMPER
.byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
.byte TRAINER_PIC_CAMPER
- .string "LARRY$", 12
+ .string "KAREL$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -2573,7 +2573,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_CAMPER
.byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
.byte TRAINER_PIC_CAMPER
- .string "SHANE$", 12
+ .string "KUNO$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -2585,7 +2585,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_CAMPER
.byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
.byte TRAINER_PIC_CAMPER
- .string "JUSTIN$", 12
+ .string "LAURENZ$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -2597,7 +2597,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_CAMPER
.byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
.byte TRAINER_PIC_CAMPER
- .string "ETHAN$", 12
+ .string "EWALD$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -2609,7 +2609,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_CAMPER
.byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
.byte TRAINER_PIC_CAMPER
- .string "JEFF$", 12
+ .string "RAPHAEL$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -2621,7 +2621,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_CAMPER
.byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
.byte TRAINER_PIC_CAMPER
- .string "TRAVIS$", 12
+ .string "RONALD$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -2633,7 +2633,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_CAMPER
.byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
.byte TRAINER_PIC_CAMPER
- .string "ETHAN$", 12
+ .string "EWALD$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -2645,7 +2645,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_CAMPER
.byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
.byte TRAINER_PIC_CAMPER
- .string "ETHAN$", 12
+ .string "EWALD$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -2657,7 +2657,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_CAMPER
.byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
.byte TRAINER_PIC_CAMPER
- .string "ETHAN$", 12
+ .string "EWALD$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -2669,7 +2669,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_CAMPER
.byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
.byte TRAINER_PIC_CAMPER
- .string "ETHAN$", 12
+ .string "EWALD$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -2681,7 +2681,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_BUG_MANIAC
.byte TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS @ gender flag and encounter music
.byte TRAINER_PIC_BUG_MANIAC
- .string "BRENT$", 12
+ .string "ROMEO$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -2693,7 +2693,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_BUG_MANIAC
.byte TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS @ gender flag and encounter music
.byte TRAINER_PIC_BUG_MANIAC
- .string "DONALD$", 12
+ .string "TILL$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -2705,7 +2705,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_BUG_MANIAC
.byte TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS @ gender flag and encounter music
.byte TRAINER_PIC_BUG_MANIAC
- .string "TAYLOR$", 12
+ .string "URIEL$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -2717,7 +2717,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_BUG_MANIAC
.byte TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS @ gender flag and encounter music
.byte TRAINER_PIC_BUG_MANIAC
- .string "BRANDON$", 12
+ .string "BRUNO$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -2729,7 +2729,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_BUG_MANIAC
.byte TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS @ gender flag and encounter music
.byte TRAINER_PIC_BUG_MANIAC
- .string "DEREK$", 12
+ .string "BURKARD$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -2741,7 +2741,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_BUG_MANIAC
.byte TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS @ gender flag and encounter music
.byte TRAINER_PIC_BUG_MANIAC
- .string "BRANDON$", 12
+ .string "BRUNO$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -2753,7 +2753,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_BUG_MANIAC
.byte TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS @ gender flag and encounter music
.byte TRAINER_PIC_BUG_MANIAC
- .string "BRANDON$", 12
+ .string "BRUNO$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -2765,7 +2765,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_BUG_MANIAC
.byte TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS @ gender flag and encounter music
.byte TRAINER_PIC_BUG_MANIAC
- .string "BRANDON$", 12
+ .string "BRUNO$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -2777,7 +2777,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_BUG_MANIAC
.byte TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS @ gender flag and encounter music
.byte TRAINER_PIC_BUG_MANIAC
- .string "BRANDON$", 12
+ .string "BRUNO$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -2789,7 +2789,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_PSYCHIC
.byte TRAINER_ENCOUNTER_MUSIC_INTENSE @ gender flag and encounter music
.byte TRAINER_PIC_PSYCHIC_M
- .string "EDWARD$", 12
+ .string "WENDELIN$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -2801,7 +2801,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_PSYCHIC
.byte TRAINER_ENCOUNTER_MUSIC_INTENSE @ gender flag and encounter music
.byte TRAINER_PIC_PSYCHIC_M
- .string "PRESTON$", 12
+ .string "URBAN$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -2813,7 +2813,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_PSYCHIC
.byte TRAINER_ENCOUNTER_MUSIC_INTENSE @ gender flag and encounter music
.byte TRAINER_PIC_PSYCHIC_M
- .string "VIRGIL$", 12
+ .string "ZOLTAN$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -2825,7 +2825,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_PSYCHIC
.byte TRAINER_ENCOUNTER_MUSIC_INTENSE @ gender flag and encounter music
.byte TRAINER_PIC_PSYCHIC_M
- .string "FRITZ$", 12
+ .string "XAVER$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -2837,7 +2837,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_PSYCHIC
.byte TRAINER_ENCOUNTER_MUSIC_INTENSE @ gender flag and encounter music
.byte TRAINER_PIC_PSYCHIC_M
- .string "WILLIAM$", 12
+ .string "WULF$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -2849,7 +2849,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_PSYCHIC
.byte TRAINER_ENCOUNTER_MUSIC_INTENSE @ gender flag and encounter music
.byte TRAINER_PIC_PSYCHIC_M
- .string "JOSHUA$", 12
+ .string "JONAS$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -2861,7 +2861,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_PSYCHIC
.byte TRAINER_ENCOUNTER_MUSIC_INTENSE @ gender flag and encounter music
.byte TRAINER_PIC_PSYCHIC_M
- .string "CAMERON$", 12
+ .string "MAXIMILIAN$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -2873,7 +2873,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_PSYCHIC
.byte TRAINER_ENCOUNTER_MUSIC_INTENSE @ gender flag and encounter music
.byte TRAINER_PIC_PSYCHIC_M
- .string "CAMERON$", 12
+ .string "MAXIMILIAN$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -2885,7 +2885,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_PSYCHIC
.byte TRAINER_ENCOUNTER_MUSIC_INTENSE @ gender flag and encounter music
.byte TRAINER_PIC_PSYCHIC_M
- .string "CAMERON$", 12
+ .string "MAXIMILIAN$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -2897,7 +2897,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_PSYCHIC
.byte TRAINER_ENCOUNTER_MUSIC_INTENSE @ gender flag and encounter music
.byte TRAINER_PIC_PSYCHIC_M
- .string "CAMERON$", 12
+ .string "MAXIMILIAN$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -2909,7 +2909,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_PSYCHIC
.byte TRAINER_ENCOUNTER_MUSIC_INTENSE @ gender flag and encounter music
.byte TRAINER_PIC_PSYCHIC_M
- .string "CAMERON$", 12
+ .string "MAXIMILIAN$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -2921,7 +2921,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_PSYCHIC
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE @ gender flag and encounter music
.byte TRAINER_PIC_PSYCHIC_F
- .string "JACLYN$", 12
+ .string "COSIMA$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -2957,7 +2957,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_PSYCHIC
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE @ gender flag and encounter music
.byte TRAINER_PIC_PSYCHIC_F
- .string "MAURA$", 12
+ .string "DOLORES$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -2969,7 +2969,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_PSYCHIC
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE @ gender flag and encounter music
.byte TRAINER_PIC_PSYCHIC_F
- .string "KAYLA$", 12
+ .string "CAMILLA$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -2993,7 +2993,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_PSYCHIC
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE @ gender flag and encounter music
.byte TRAINER_PIC_PSYCHIC_F
- .string "JACKI$", 12
+ .string "KORNELIA$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -3005,7 +3005,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_PSYCHIC
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE @ gender flag and encounter music
.byte TRAINER_PIC_PSYCHIC_F
- .string "JACKI$", 12
+ .string "KORNELIA$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -3017,7 +3017,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_PSYCHIC
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE @ gender flag and encounter music
.byte TRAINER_PIC_PSYCHIC_F
- .string "JACKI$", 12
+ .string "KORNELIA$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -3029,7 +3029,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_PSYCHIC
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE @ gender flag and encounter music
.byte TRAINER_PIC_PSYCHIC_F
- .string "JACKI$", 12
+ .string "KORNELIA$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -3041,7 +3041,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_PSYCHIC
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE @ gender flag and encounter music
.byte TRAINER_PIC_PSYCHIC_F
- .string "JACKI$", 12
+ .string "KORNELIA$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -3053,7 +3053,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_GENTLEMAN
.byte TRAINER_ENCOUNTER_MUSIC_RICH @ gender flag and encounter music
.byte TRAINER_PIC_GENTLEMAN
- .string "WALTER$", 12
+ .string "ABRAHAM$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -3065,7 +3065,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_GENTLEMAN
.byte TRAINER_ENCOUNTER_MUSIC_RICH @ gender flag and encounter music
.byte TRAINER_PIC_GENTLEMAN
- .string "TUCKER$", 12
+ .string "CLAUDIO$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -3077,7 +3077,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_GENTLEMAN
.byte TRAINER_ENCOUNTER_MUSIC_RICH @ gender flag and encounter music
.byte TRAINER_PIC_GENTLEMAN
- .string "THOMAS$", 12
+ .string "NIKOLAI$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -3089,7 +3089,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_GENTLEMAN
.byte TRAINER_ENCOUNTER_MUSIC_RICH @ gender flag and encounter music
.byte TRAINER_PIC_GENTLEMAN
- .string "WALTER$", 12
+ .string "ABRAHAM$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -3101,7 +3101,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_GENTLEMAN
.byte TRAINER_ENCOUNTER_MUSIC_RICH @ gender flag and encounter music
.byte TRAINER_PIC_GENTLEMAN
- .string "WALTER$", 12
+ .string "ABRAHAM$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -3113,7 +3113,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_GENTLEMAN
.byte TRAINER_ENCOUNTER_MUSIC_RICH @ gender flag and encounter music
.byte TRAINER_PIC_GENTLEMAN
- .string "WALTER$", 12
+ .string "ABRAHAM$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -3125,7 +3125,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_GENTLEMAN
.byte TRAINER_ENCOUNTER_MUSIC_RICH @ gender flag and encounter music
.byte TRAINER_PIC_GENTLEMAN
- .string "WALTER$", 12
+ .string "ABRAHAM$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -3137,7 +3137,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_ELITE_FOUR
.byte TRAINER_ENCOUNTER_MUSIC_ELITE_FOUR @ gender flag and encounter music
.byte TRAINER_PIC_SIDNEY
- .string "SIDNEY$", 12
+ .string "ULRICH$", 12
.2byte ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x7 @ AI flags
@@ -3149,7 +3149,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_ELITE_FOUR
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_ELITE_FOUR @ gender flag and encounter music
.byte TRAINER_PIC_PHOEBE
- .string "PHOEBE$", 12
+ .string "ANTONIA$", 12
.2byte ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x7 @ AI flags
@@ -3161,7 +3161,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_ELITE_FOUR
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_ELITE_FOUR @ gender flag and encounter music
.byte TRAINER_PIC_GLACIA
- .string "GLACIA$", 12
+ .string "FROSINA$", 12
.2byte ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x7 @ AI flags
@@ -3173,7 +3173,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_ELITE_FOUR
.byte TRAINER_ENCOUNTER_MUSIC_ELITE_FOUR @ gender flag and encounter music
.byte TRAINER_PIC_DRAKE
- .string "DRAKE$", 12
+ .string "DRAGAN$", 12
.2byte ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x7 @ AI flags
@@ -3185,7 +3185,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_LEADER
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE @ gender flag and encounter music
.byte TRAINER_PIC_ROXANNE
- .string "ROXANNE$", 12
+ .string "FELIZIA$", 12
.2byte ITEM_POTION, ITEM_POTION, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x7 @ AI flags
@@ -3197,7 +3197,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_LEADER
.byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
.byte TRAINER_PIC_BRAWLY
- .string "BRAWLY$", 12
+ .string "KAMILLO$", 12
.2byte ITEM_SUPER_POTION, ITEM_SUPER_POTION, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x7 @ AI flags
@@ -3209,7 +3209,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_LEADER
.byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
.byte TRAINER_PIC_WATTSON
- .string "WATTSON$", 12
+ .string "WALTER$", 12
.2byte ITEM_SUPER_POTION, ITEM_SUPER_POTION, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x7 @ AI flags
@@ -3221,7 +3221,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_LEADER
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE @ gender flag and encounter music
.byte TRAINER_PIC_FLANNERY
- .string "FLANNERY$", 12
+ .string "FLAVIA$", 12
.2byte ITEM_HYPER_POTION, ITEM_HYPER_POTION, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x7 @ AI flags
@@ -3245,7 +3245,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_LEADER
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE @ gender flag and encounter music
.byte TRAINER_PIC_WINONA
- .string "WINONA$", 12
+ .string "WIBKE$", 12
.2byte ITEM_HYPER_POTION, ITEM_HYPER_POTION, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x7 @ AI flags
@@ -3257,7 +3257,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_LEADER
.byte TRAINER_ENCOUNTER_MUSIC_FEMALE @ gender flag and encounter music
.byte TRAINER_PIC_TATE_AND_LIZA
- .string "TATE&LIZA$", 12
+ .string "BEN&SVENJA$", 12
.2byte ITEM_HYPER_POTION, ITEM_HYPER_POTION, ITEM_HYPER_POTION, ITEM_HYPER_POTION @ items
.4byte TRUE @ is double battle
.4byte 0x7 @ AI flags
@@ -3269,7 +3269,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_LEADER
.byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
.byte TRAINER_PIC_WALLACE
- .string "WALLACE$", 12
+ .string "WASSILI$", 12
.2byte ITEM_HYPER_POTION, ITEM_HYPER_POTION, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x7 @ AI flags
@@ -3281,7 +3281,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_SCHOOL_KID
.byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
.byte TRAINER_PIC_SCHOOL_KID_M
- .string "JERRY$", 12
+ .string "ORLANDO$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -3293,7 +3293,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_SCHOOL_KID
.byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
.byte TRAINER_PIC_SCHOOL_KID_M
- .string "TED$", 12
+ .string "RAMON$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -3305,7 +3305,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_SCHOOL_KID
.byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
.byte TRAINER_PIC_SCHOOL_KID_M
- .string "PAUL$", 12
+ .string "JÜRGEN$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -3317,7 +3317,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_SCHOOL_KID
.byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
.byte TRAINER_PIC_SCHOOL_KID_M
- .string "JERRY$", 12
+ .string "ORLANDO$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -3329,7 +3329,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_SCHOOL_KID
.byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
.byte TRAINER_PIC_SCHOOL_KID_M
- .string "JERRY$", 12
+ .string "ORLANDO$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -3341,7 +3341,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_SCHOOL_KID
.byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
.byte TRAINER_PIC_SCHOOL_KID_M
- .string "JERRY$", 12
+ .string "ORLANDO$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -3353,7 +3353,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_SCHOOL_KID
.byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
.byte TRAINER_PIC_SCHOOL_KID_M
- .string "JERRY$", 12
+ .string "ORLANDO$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -3365,7 +3365,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_SCHOOL_KID
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_GIRL @ gender flag and encounter music
.byte TRAINER_PIC_SCHOOL_KID_F
- .string "KAREN$", 12
+ .string "KERSTIN$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -3377,7 +3377,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_SCHOOL_KID
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_GIRL @ gender flag and encounter music
.byte TRAINER_PIC_SCHOOL_KID_F
- .string "GEORGIA$", 12
+ .string "ARIANE$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -3389,7 +3389,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_SCHOOL_KID
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_GIRL @ gender flag and encounter music
.byte TRAINER_PIC_SCHOOL_KID_F
- .string "KAREN$", 12
+ .string "KERSTIN$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -3401,7 +3401,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_SCHOOL_KID
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_GIRL @ gender flag and encounter music
.byte TRAINER_PIC_SCHOOL_KID_F
- .string "KAREN$", 12
+ .string "KERSTIN$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -3413,7 +3413,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_SCHOOL_KID
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_GIRL @ gender flag and encounter music
.byte TRAINER_PIC_SCHOOL_KID_F
- .string "KAREN$", 12
+ .string "KERSTIN$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -3425,7 +3425,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_SCHOOL_KID
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_GIRL @ gender flag and encounter music
.byte TRAINER_PIC_SCHOOL_KID_F
- .string "KAREN$", 12
+ .string "KERSTIN$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -3437,7 +3437,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_SR_AND_JR
.byte TRAINER_ENCOUNTER_MUSIC_TWINS @ gender flag and encounter music
.byte TRAINER_PIC_SR_AND_JR
- .string "KATE & JOY$", 12
+ .string "EVA & UTE$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte TRUE @ is double battle
.4byte 0x1 @ AI flags
@@ -3449,7 +3449,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_SR_AND_JR
.byte TRAINER_ENCOUNTER_MUSIC_TWINS @ gender flag and encounter music
.byte TRAINER_PIC_SR_AND_JR
- .string "ANNA & MEG$", 12
+ .string "IRM & IDA$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte TRUE @ is double battle
.4byte 0x1 @ AI flags
@@ -3461,7 +3461,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_SR_AND_JR
.byte TRAINER_ENCOUNTER_MUSIC_TWINS @ gender flag and encounter music
.byte TRAINER_PIC_SR_AND_JR
- .string "ANNA & MEG$", 12
+ .string "IRM & IDA$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte TRUE @ is double battle
.4byte 0x1 @ AI flags
@@ -3473,7 +3473,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_SR_AND_JR
.byte TRAINER_ENCOUNTER_MUSIC_TWINS @ gender flag and encounter music
.byte TRAINER_PIC_SR_AND_JR
- .string "ANNA & MEG$", 12
+ .string "IRM & IDA$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte TRUE @ is double battle
.4byte 0x1 @ AI flags
@@ -3485,7 +3485,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_SR_AND_JR
.byte TRAINER_ENCOUNTER_MUSIC_TWINS @ gender flag and encounter music
.byte TRAINER_PIC_SR_AND_JR
- .string "ANNA & MEG$", 12
+ .string "IRM & IDA$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte TRUE @ is double battle
.4byte 0x1 @ AI flags
@@ -3497,7 +3497,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_SR_AND_JR
.byte TRAINER_ENCOUNTER_MUSIC_TWINS @ gender flag and encounter music
.byte TRAINER_PIC_SR_AND_JR
- .string "ANNA & MEG$", 12
+ .string "IRM & IDA$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte TRUE @ is double battle
.4byte 0x1 @ AI flags
@@ -3509,7 +3509,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_WINSTRATE
.byte TRAINER_ENCOUNTER_MUSIC_TWINS @ gender flag and encounter music
.byte TRAINER_PIC_POKEFAN_M
- .string "VICTOR$", 12
+ .string "VIKTOR$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -3533,7 +3533,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_POKEFAN
.byte TRAINER_ENCOUNTER_MUSIC_TWINS @ gender flag and encounter music
.byte TRAINER_PIC_POKEFAN_M
- .string "COLTON$", 12
+ .string "ATTILA$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -3593,7 +3593,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_WINSTRATE
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_TWINS @ gender flag and encounter music
.byte TRAINER_PIC_POKEFAN_F
- .string "VICTORIA$", 12
+ .string "VIKTORIA$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x3 @ AI flags
@@ -3617,7 +3617,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_POKEFAN
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_TWINS @ gender flag and encounter music
.byte TRAINER_PIC_POKEFAN_F
- .string "MARISSA$", 12
+ .string "EVELYN$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -3689,7 +3689,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_EXPERT
.byte TRAINER_ENCOUNTER_MUSIC_INTENSE @ gender flag and encounter music
.byte TRAINER_PIC_EXPERT_M
- .string "TIMOTHY$", 12
+ .string "THEOBALD$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x7 @ AI flags
@@ -3701,7 +3701,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_EXPERT
.byte TRAINER_ENCOUNTER_MUSIC_INTENSE @ gender flag and encounter music
.byte TRAINER_PIC_EXPERT_M
- .string "TIMOTHY$", 12
+ .string "THEOBALD$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x7 @ AI flags
@@ -3713,7 +3713,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_EXPERT
.byte TRAINER_ENCOUNTER_MUSIC_INTENSE @ gender flag and encounter music
.byte TRAINER_PIC_EXPERT_M
- .string "TIMOTHY$", 12
+ .string "THEOBALD$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x7 @ AI flags
@@ -3725,7 +3725,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_EXPERT
.byte TRAINER_ENCOUNTER_MUSIC_INTENSE @ gender flag and encounter music
.byte TRAINER_PIC_EXPERT_M
- .string "TIMOTHY$", 12
+ .string "THEOBALD$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x7 @ AI flags
@@ -3737,7 +3737,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_EXPERT
.byte TRAINER_ENCOUNTER_MUSIC_INTENSE @ gender flag and encounter music
.byte TRAINER_PIC_EXPERT_M
- .string "TIMOTHY$", 12
+ .string "THEOBALD$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x7 @ AI flags
@@ -3761,7 +3761,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_EXPERT
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE @ gender flag and encounter music
.byte TRAINER_PIC_EXPERT_F
- .string "SHELBY$", 12
+ .string "WALTRAUD$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x7 @ AI flags
@@ -3773,7 +3773,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_EXPERT
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE @ gender flag and encounter music
.byte TRAINER_PIC_EXPERT_F
- .string "SHELBY$", 12
+ .string "WALTRAUD$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x7 @ AI flags
@@ -3785,7 +3785,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_EXPERT
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE @ gender flag and encounter music
.byte TRAINER_PIC_EXPERT_F
- .string "SHELBY$", 12
+ .string "WALTRAUD$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x7 @ AI flags
@@ -3797,7 +3797,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_EXPERT
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE @ gender flag and encounter music
.byte TRAINER_PIC_EXPERT_F
- .string "SHELBY$", 12
+ .string "WALTRAUD$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x7 @ AI flags
@@ -3809,7 +3809,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_EXPERT
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE @ gender flag and encounter music
.byte TRAINER_PIC_EXPERT_F
- .string "SHELBY$", 12
+ .string "WALTRAUD$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x7 @ AI flags
@@ -3821,7 +3821,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_YOUNGSTER
.byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
.byte TRAINER_PIC_YOUNGSTER
- .string "CALVIN$", 12
+ .string "ANSGAR$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -3833,7 +3833,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_YOUNGSTER
.byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
.byte TRAINER_PIC_YOUNGSTER
- .string "BILLY$", 12
+ .string "FRIDOLIN$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -3845,7 +3845,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_YOUNGSTER
.byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
.byte TRAINER_PIC_YOUNGSTER
- .string "JOSH$", 12
+ .string "GASTON$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -3857,7 +3857,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_YOUNGSTER
.byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
.byte TRAINER_PIC_YOUNGSTER
- .string "TOMMY$", 12
+ .string "DOMINIK$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -3869,7 +3869,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_YOUNGSTER
.byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
.byte TRAINER_PIC_YOUNGSTER
- .string "JOEY$", 12
+ .string "LUDGER$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -3881,7 +3881,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_YOUNGSTER
.byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
.byte TRAINER_PIC_YOUNGSTER
- .string "BEN$", 12
+ .string "EGON$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -3905,7 +3905,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_YOUNGSTER
.byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
.byte TRAINER_PIC_YOUNGSTER
- .string "KEVIN$", 12
+ .string "JULIUS$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -3917,7 +3917,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_YOUNGSTER
.byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
.byte TRAINER_PIC_YOUNGSTER
- .string "NEAL$", 12
+ .string "MORITZ$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -3929,7 +3929,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_YOUNGSTER
.byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
.byte TRAINER_PIC_YOUNGSTER
- .string "DILLON$", 12
+ .string "SÖNCKE$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -3941,7 +3941,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_YOUNGSTER
.byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
.byte TRAINER_PIC_YOUNGSTER
- .string "CALVIN$", 12
+ .string "ANSGAR$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -3953,7 +3953,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_YOUNGSTER
.byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
.byte TRAINER_PIC_YOUNGSTER
- .string "CALVIN$", 12
+ .string "ANSGAR$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -3965,7 +3965,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_YOUNGSTER
.byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
.byte TRAINER_PIC_YOUNGSTER
- .string "CALVIN$", 12
+ .string "ANSGAR$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -3977,7 +3977,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_YOUNGSTER
.byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
.byte TRAINER_PIC_YOUNGSTER
- .string "CALVIN$", 12
+ .string "ANSGAR$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -3989,7 +3989,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_YOUNGSTER
.byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
.byte TRAINER_PIC_YOUNGSTER
- .string "EDDIE$", 12
+ .string "HENRY$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -4001,7 +4001,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_YOUNGSTER
.byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
.byte TRAINER_PIC_YOUNGSTER
- .string "ALLEN$", 12
+ .string "HUGO$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -4013,7 +4013,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_YOUNGSTER
.byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
.byte TRAINER_PIC_YOUNGSTER
- .string "TIMMY$", 12
+ .string "FRIEDER$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -4025,7 +4025,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_CHAMPION
.byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
.byte TRAINER_PIC_STEVEN
- .string "STEVEN$", 12
+ .string "TROY$", 12
.2byte ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE @ items
.4byte FALSE @ is double battle
.4byte 0x7 @ AI flags
@@ -4037,7 +4037,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_FISHERMAN
.byte TRAINER_ENCOUNTER_MUSIC_HIKER @ gender flag and encounter music
.byte TRAINER_PIC_FISHERMAN
- .string "ANDREW$", 12
+ .string "ANSGAR$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -4049,7 +4049,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_FISHERMAN
.byte TRAINER_ENCOUNTER_MUSIC_HIKER @ gender flag and encounter music
.byte TRAINER_PIC_FISHERMAN
- .string "IVAN$", 12
+ .string "ANGELO$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -4061,7 +4061,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_FISHERMAN
.byte TRAINER_ENCOUNTER_MUSIC_HIKER @ gender flag and encounter music
.byte TRAINER_PIC_FISHERMAN
- .string "CLAUDE$", 12
+ .string "ANSELM$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -4073,7 +4073,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_FISHERMAN
.byte TRAINER_ENCOUNTER_MUSIC_HIKER @ gender flag and encounter music
.byte TRAINER_PIC_FISHERMAN
- .string "ELLIOT$", 12
+ .string "ALOIS$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -4085,7 +4085,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_FISHERMAN
.byte TRAINER_ENCOUNTER_MUSIC_HIKER @ gender flag and encounter music
.byte TRAINER_PIC_FISHERMAN
- .string "NED$", 12
+ .string "ARTHUR$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -4097,7 +4097,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_FISHERMAN
.byte TRAINER_ENCOUNTER_MUSIC_HIKER @ gender flag and encounter music
.byte TRAINER_PIC_FISHERMAN
- .string "DALE$", 12
+ .string "ALBIN$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -4109,7 +4109,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_FISHERMAN
.byte TRAINER_ENCOUNTER_MUSIC_HIKER @ gender flag and encounter music
.byte TRAINER_PIC_FISHERMAN
- .string "NOLAN$", 12
+ .string "AMADEUS$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -4121,7 +4121,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_FISHERMAN
.byte TRAINER_ENCOUNTER_MUSIC_HIKER @ gender flag and encounter music
.byte TRAINER_PIC_FISHERMAN
- .string "BARNY$", 12
+ .string "ALBRECHT$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -4133,7 +4133,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_FISHERMAN
.byte TRAINER_ENCOUNTER_MUSIC_HIKER @ gender flag and encounter music
.byte TRAINER_PIC_FISHERMAN
- .string "WADE$", 12
+ .string "ALAIN$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -4145,7 +4145,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_FISHERMAN
.byte TRAINER_ENCOUNTER_MUSIC_HIKER @ gender flag and encounter music
.byte TRAINER_PIC_FISHERMAN
- .string "CARTER$", 12
+ .string "ARMIN$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -4157,7 +4157,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_FISHERMAN
.byte TRAINER_ENCOUNTER_MUSIC_HIKER @ gender flag and encounter music
.byte TRAINER_PIC_FISHERMAN
- .string "ELLIOT$", 12
+ .string "ALOIS$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -4169,7 +4169,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_FISHERMAN
.byte TRAINER_ENCOUNTER_MUSIC_HIKER @ gender flag and encounter music
.byte TRAINER_PIC_FISHERMAN
- .string "ELLIOT$", 12
+ .string "ALOIS$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -4181,7 +4181,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_FISHERMAN
.byte TRAINER_ENCOUNTER_MUSIC_HIKER @ gender flag and encounter music
.byte TRAINER_PIC_FISHERMAN
- .string "ELLIOT$", 12
+ .string "ALOIS$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -4193,7 +4193,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_FISHERMAN
.byte TRAINER_ENCOUNTER_MUSIC_HIKER @ gender flag and encounter music
.byte TRAINER_PIC_FISHERMAN
- .string "ELLIOT$", 12
+ .string "ALOIS$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x3 @ AI flags
@@ -4205,7 +4205,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_FISHERMAN
.byte TRAINER_ENCOUNTER_MUSIC_HIKER @ gender flag and encounter music
.byte TRAINER_PIC_FISHERMAN
- .string "RONALD$", 12
+ .string "ACHMED$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -4217,7 +4217,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_TRIATHLETE
.byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
.byte TRAINER_PIC_CYCLING_TRIATHLETE_M
- .string "JACOB$", 12
+ .string "ROMAN$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -4229,7 +4229,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_TRIATHLETE
.byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
.byte TRAINER_PIC_CYCLING_TRIATHLETE_M
- .string "ANTHONY$", 12
+ .string "EMIL$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -4241,7 +4241,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_TRIATHLETE
.byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
.byte TRAINER_PIC_CYCLING_TRIATHLETE_M
- .string "BENJAMIN$", 12
+ .string "EGIDIUS$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -4253,7 +4253,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_TRIATHLETE
.byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
.byte TRAINER_PIC_CYCLING_TRIATHLETE_M
- .string "BENJAMIN$", 12
+ .string "EGIDIUS$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -4265,7 +4265,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_TRIATHLETE
.byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
.byte TRAINER_PIC_CYCLING_TRIATHLETE_M
- .string "BENJAMIN$", 12
+ .string "EGIDIUS$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -4277,7 +4277,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_TRIATHLETE
.byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
.byte TRAINER_PIC_CYCLING_TRIATHLETE_M
- .string "BENJAMIN$", 12
+ .string "EGIDIUS$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -4289,7 +4289,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_TRIATHLETE
.byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
.byte TRAINER_PIC_CYCLING_TRIATHLETE_M
- .string "BENJAMIN$", 12
+ .string "EGIDIUS$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -4301,7 +4301,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_TRIATHLETE
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE @ gender flag and encounter music
.byte TRAINER_PIC_CYCLING_TRIATHLETE_F
- .string "ABIGAIL$", 12
+ .string "IRMGARD$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -4313,7 +4313,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_TRIATHLETE
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE @ gender flag and encounter music
.byte TRAINER_PIC_CYCLING_TRIATHLETE_F
- .string "JASMINE$", 12
+ .string "MARTHA$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -4325,7 +4325,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_TRIATHLETE
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE @ gender flag and encounter music
.byte TRAINER_PIC_CYCLING_TRIATHLETE_F
- .string "ABIGAIL$", 12
+ .string "IRMGARD$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -4337,7 +4337,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_TRIATHLETE
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE @ gender flag and encounter music
.byte TRAINER_PIC_CYCLING_TRIATHLETE_F
- .string "ABIGAIL$", 12
+ .string "IRMGARD$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -4349,7 +4349,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_TRIATHLETE
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE @ gender flag and encounter music
.byte TRAINER_PIC_CYCLING_TRIATHLETE_F
- .string "ABIGAIL$", 12
+ .string "IRMGARD$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -4361,7 +4361,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_TRIATHLETE
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE @ gender flag and encounter music
.byte TRAINER_PIC_CYCLING_TRIATHLETE_F
- .string "ABIGAIL$", 12
+ .string "IRMGARD$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -4373,7 +4373,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_TRIATHLETE
.byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
.byte TRAINER_PIC_RUNNING_TRIATHLETE_M
- .string "DYLAN$", 12
+ .string "IGOR$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -4385,7 +4385,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_TRIATHLETE
.byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
.byte TRAINER_PIC_RUNNING_TRIATHLETE_M
- .string "DYLAN$", 12
+ .string "IGOR$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -4397,7 +4397,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_TRIATHLETE
.byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
.byte TRAINER_PIC_RUNNING_TRIATHLETE_M
- .string "DYLAN$", 12
+ .string "IGOR$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -4409,7 +4409,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_TRIATHLETE
.byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
.byte TRAINER_PIC_RUNNING_TRIATHLETE_M
- .string "DYLAN$", 12
+ .string "IGOR$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -4421,7 +4421,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_TRIATHLETE
.byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
.byte TRAINER_PIC_RUNNING_TRIATHLETE_M
- .string "DYLAN$", 12
+ .string "IGOR$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -4433,7 +4433,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_TRIATHLETE
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE @ gender flag and encounter music
.byte TRAINER_PIC_RUNNING_TRIATHLETE_F
- .string "MARIA$", 12
+ .string "JUTTA$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -4445,7 +4445,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_TRIATHLETE
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE @ gender flag and encounter music
.byte TRAINER_PIC_RUNNING_TRIATHLETE_F
- .string "MARIA$", 12
+ .string "JUTTA$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -4457,7 +4457,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_TRIATHLETE
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE @ gender flag and encounter music
.byte TRAINER_PIC_RUNNING_TRIATHLETE_F
- .string "MARIA$", 12
+ .string "JUTTA$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -4469,7 +4469,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_TRIATHLETE
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE @ gender flag and encounter music
.byte TRAINER_PIC_RUNNING_TRIATHLETE_F
- .string "MARIA$", 12
+ .string "JUTTA$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -4481,7 +4481,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_TRIATHLETE
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE @ gender flag and encounter music
.byte TRAINER_PIC_RUNNING_TRIATHLETE_F
- .string "MARIA$", 12
+ .string "JUTTA$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -4493,7 +4493,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_TRIATHLETE
.byte TRAINER_ENCOUNTER_MUSIC_SWIMMER @ gender flag and encounter music
.byte TRAINER_PIC_SWIMMING_TRIATHLETE_M
- .string "CALEB$", 12
+ .string "OLEG$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -4517,7 +4517,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_TRIATHLETE
.byte TRAINER_ENCOUNTER_MUSIC_SWIMMER @ gender flag and encounter music
.byte TRAINER_PIC_SWIMMING_TRIATHLETE_M
- .string "ISAIAH$", 12
+ .string "KASPAR$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -4541,7 +4541,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_TRIATHLETE
.byte TRAINER_ENCOUNTER_MUSIC_SWIMMER @ gender flag and encounter music
.byte TRAINER_PIC_SWIMMING_TRIATHLETE_M
- .string "CHASE$", 12
+ .string "FERDINAND$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -4553,7 +4553,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_TRIATHLETE
.byte TRAINER_ENCOUNTER_MUSIC_SWIMMER @ gender flag and encounter music
.byte TRAINER_PIC_SWIMMING_TRIATHLETE_M
- .string "ISAIAH$", 12
+ .string "KASPAR$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -4565,7 +4565,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_TRIATHLETE
.byte TRAINER_ENCOUNTER_MUSIC_SWIMMER @ gender flag and encounter music
.byte TRAINER_PIC_SWIMMING_TRIATHLETE_M
- .string "ISAIAH$", 12
+ .string "KASPAR$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -4577,7 +4577,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_TRIATHLETE
.byte TRAINER_ENCOUNTER_MUSIC_SWIMMER @ gender flag and encounter music
.byte TRAINER_PIC_SWIMMING_TRIATHLETE_M
- .string "ISAIAH$", 12
+ .string "KASPAR$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -4589,7 +4589,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_TRIATHLETE
.byte TRAINER_ENCOUNTER_MUSIC_SWIMMER @ gender flag and encounter music
.byte TRAINER_PIC_SWIMMING_TRIATHLETE_M
- .string "ISAIAH$", 12
+ .string "KASPAR$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -4613,7 +4613,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_TRIATHLETE
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER @ gender flag and encounter music
.byte TRAINER_PIC_SWIMMING_TRIATHLETE_F
- .string "CONNOR$", 12
+ .string "MIRA$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -4637,7 +4637,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_TRIATHLETE
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER @ gender flag and encounter music
.byte TRAINER_PIC_SWIMMING_TRIATHLETE_F
- .string "KATELYN$", 12
+ .string "MECHTHILD$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -4649,7 +4649,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_TRIATHLETE
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER @ gender flag and encounter music
.byte TRAINER_PIC_SWIMMING_TRIATHLETE_F
- .string "ALLISON$", 12
+ .string "LOTTE$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -4661,7 +4661,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_TRIATHLETE
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER @ gender flag and encounter music
.byte TRAINER_PIC_SWIMMING_TRIATHLETE_F
- .string "KATELYN$", 12
+ .string "MECHTHILD$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -4673,7 +4673,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_TRIATHLETE
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER @ gender flag and encounter music
.byte TRAINER_PIC_SWIMMING_TRIATHLETE_F
- .string "KATELYN$", 12
+ .string "MECHTHILD$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -4685,7 +4685,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_TRIATHLETE
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER @ gender flag and encounter music
.byte TRAINER_PIC_SWIMMING_TRIATHLETE_F
- .string "KATELYN$", 12
+ .string "MECHTHILD$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -4697,7 +4697,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_TRIATHLETE
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER @ gender flag and encounter music
.byte TRAINER_PIC_SWIMMING_TRIATHLETE_F
- .string "KATELYN$", 12
+ .string "MECHTHILD$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -4709,7 +4709,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_DRAGON_TAMER
.byte TRAINER_ENCOUNTER_MUSIC_INTENSE @ gender flag and encounter music
.byte TRAINER_PIC_DRAGON_TAMER
- .string "NICOLAS$", 12
+ .string "ALFONS$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -4721,7 +4721,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_DRAGON_TAMER
.byte TRAINER_ENCOUNTER_MUSIC_INTENSE @ gender flag and encounter music
.byte TRAINER_PIC_DRAGON_TAMER
- .string "NICOLAS$", 12
+ .string "ALFONS$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -4733,7 +4733,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_DRAGON_TAMER
.byte TRAINER_ENCOUNTER_MUSIC_INTENSE @ gender flag and encounter music
.byte TRAINER_PIC_DRAGON_TAMER
- .string "NICOLAS$", 12
+ .string "ALFONS$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -4745,7 +4745,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_DRAGON_TAMER
.byte TRAINER_ENCOUNTER_MUSIC_INTENSE @ gender flag and encounter music
.byte TRAINER_PIC_DRAGON_TAMER
- .string "NICOLAS$", 12
+ .string "ALFONS$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -4757,7 +4757,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_DRAGON_TAMER
.byte TRAINER_ENCOUNTER_MUSIC_INTENSE @ gender flag and encounter music
.byte TRAINER_PIC_DRAGON_TAMER
- .string "NICOLAS$", 12
+ .string "ALFONS$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -4769,7 +4769,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_DRAGON_TAMER
.byte TRAINER_ENCOUNTER_MUSIC_INTENSE @ gender flag and encounter music
.byte TRAINER_PIC_DRAGON_TAMER
- .string "AARON$", 12
+ .string "EDMUND$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -4781,7 +4781,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_BIRD_KEEPER
.byte TRAINER_ENCOUNTER_MUSIC_COOL @ gender flag and encounter music
.byte TRAINER_PIC_BIRD_KEEPER
- .string "PERRY$", 12
+ .string "JOSCHKA$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -4793,7 +4793,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_BIRD_KEEPER
.byte TRAINER_ENCOUNTER_MUSIC_COOL @ gender flag and encounter music
.byte TRAINER_PIC_BIRD_KEEPER
- .string "HUGH$", 12
+ .string "ENRICO$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -4805,7 +4805,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_BIRD_KEEPER
.byte TRAINER_ENCOUNTER_MUSIC_COOL @ gender flag and encounter music
.byte TRAINER_PIC_BIRD_KEEPER
- .string "PHIL$", 12
+ .string "HENRY$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -4817,7 +4817,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_BIRD_KEEPER
.byte TRAINER_ENCOUNTER_MUSIC_COOL @ gender flag and encounter music
.byte TRAINER_PIC_BIRD_KEEPER
- .string "JARED$", 12
+ .string "HIOB$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -4841,7 +4841,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_BIRD_KEEPER
.byte TRAINER_ENCOUNTER_MUSIC_COOL @ gender flag and encounter music
.byte TRAINER_PIC_BIRD_KEEPER
- .string "TANNER$", 12
+ .string "ANATOL$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -4853,7 +4853,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_BIRD_KEEPER
.byte TRAINER_ENCOUNTER_MUSIC_COOL @ gender flag and encounter music
.byte TRAINER_PIC_BIRD_KEEPER
- .string "WILL$", 12
+ .string "BJÖRN$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -4865,7 +4865,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_BIRD_KEEPER
.byte TRAINER_ENCOUNTER_MUSIC_COOL @ gender flag and encounter music
.byte TRAINER_PIC_BIRD_KEEPER
- .string "COLIN$", 12
+ .string "WIM$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -4877,7 +4877,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_BIRD_KEEPER
.byte TRAINER_ENCOUNTER_MUSIC_COOL @ gender flag and encounter music
.byte TRAINER_PIC_BIRD_KEEPER
- .string "ROBERT$", 12
+ .string "FRITJOF$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -4889,7 +4889,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_BIRD_KEEPER
.byte TRAINER_ENCOUNTER_MUSIC_COOL @ gender flag and encounter music
.byte TRAINER_PIC_BIRD_KEEPER
- .string "BENNY$", 12
+ .string "GENADI$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -4901,7 +4901,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_BIRD_KEEPER
.byte TRAINER_ENCOUNTER_MUSIC_COOL @ gender flag and encounter music
.byte TRAINER_PIC_BIRD_KEEPER
- .string "CHESTER$", 12
+ .string "VITALI$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -4913,7 +4913,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_BIRD_KEEPER
.byte TRAINER_ENCOUNTER_MUSIC_COOL @ gender flag and encounter music
.byte TRAINER_PIC_BIRD_KEEPER
- .string "ROBERT$", 12
+ .string "FRITJOF$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -4925,7 +4925,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_BIRD_KEEPER
.byte TRAINER_ENCOUNTER_MUSIC_COOL @ gender flag and encounter music
.byte TRAINER_PIC_BIRD_KEEPER
- .string "ROBERT$", 12
+ .string "FRITJOF$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -4937,7 +4937,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_BIRD_KEEPER
.byte TRAINER_ENCOUNTER_MUSIC_COOL @ gender flag and encounter music
.byte TRAINER_PIC_BIRD_KEEPER
- .string "ROBERT$", 12
+ .string "FRITJOF$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -4949,7 +4949,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_BIRD_KEEPER
.byte TRAINER_ENCOUNTER_MUSIC_COOL @ gender flag and encounter music
.byte TRAINER_PIC_BIRD_KEEPER
- .string "ROBERT$", 12
+ .string "FRITJOF$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -4961,7 +4961,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_BIRD_KEEPER
.byte TRAINER_ENCOUNTER_MUSIC_COOL @ gender flag and encounter music
.byte TRAINER_PIC_BIRD_KEEPER
- .string "ALEX$", 12
+ .string "ARNE$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -4973,7 +4973,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_BIRD_KEEPER
.byte TRAINER_ENCOUNTER_MUSIC_COOL @ gender flag and encounter music
.byte TRAINER_PIC_BIRD_KEEPER
- .string "BECK$", 12
+ .string "VINCENT$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -4985,7 +4985,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_NINJA_BOY
.byte TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS @ gender flag and encounter music
.byte TRAINER_PIC_NINJA_BOY
- .string "YASU$", 12
+ .string "VALENTIN$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x3 @ AI flags
@@ -4997,7 +4997,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_NINJA_BOY
.byte TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS @ gender flag and encounter music
.byte TRAINER_PIC_NINJA_BOY
- .string "TAKASHI$", 12
+ .string "EUGEN$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x3 @ AI flags
@@ -5009,7 +5009,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_NINJA_BOY
.byte TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS @ gender flag and encounter music
.byte TRAINER_PIC_NINJA_BOY
- .string "MAKOTO$", 12
+ .string "HERIBERT$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x0 @ AI flags
@@ -5021,7 +5021,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_NINJA_BOY
.byte TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS @ gender flag and encounter music
.byte TRAINER_PIC_NINJA_BOY
- .string "HIDEO$", 12
+ .string "SAUL$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x0 @ AI flags
@@ -5033,7 +5033,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_NINJA_BOY
.byte TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS @ gender flag and encounter music
.byte TRAINER_PIC_NINJA_BOY
- .string "LAO$", 12
+ .string "EDUARD$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x0 @ AI flags
@@ -5045,7 +5045,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_NINJA_BOY
.byte TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS @ gender flag and encounter music
.byte TRAINER_PIC_NINJA_BOY
- .string "LUNG$", 12
+ .string "ARND$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x0 @ AI flags
@@ -5057,7 +5057,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_NINJA_BOY
.byte TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS @ gender flag and encounter music
.byte TRAINER_PIC_NINJA_BOY
- .string "LAO$", 12
+ .string "EDUARD$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x0 @ AI flags
@@ -5069,7 +5069,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_NINJA_BOY
.byte TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS @ gender flag and encounter music
.byte TRAINER_PIC_NINJA_BOY
- .string "LAO$", 12
+ .string "EDUARD$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x0 @ AI flags
@@ -5081,7 +5081,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_NINJA_BOY
.byte TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS @ gender flag and encounter music
.byte TRAINER_PIC_NINJA_BOY
- .string "LAO$", 12
+ .string "EDUARD$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x0 @ AI flags
@@ -5093,7 +5093,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_NINJA_BOY
.byte TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS @ gender flag and encounter music
.byte TRAINER_PIC_NINJA_BOY
- .string "LAO$", 12
+ .string "EDUARD$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x0 @ AI flags
@@ -5105,7 +5105,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_BATTLE_GIRL
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE @ gender flag and encounter music
.byte TRAINER_PIC_BATTLE_GIRL
- .string "TESSA$", 12
+ .string "TAMARA$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -5129,7 +5129,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_BATTLE_GIRL
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE @ gender flag and encounter music
.byte TRAINER_PIC_BATTLE_GIRL
- .string "CYNDY$", 12
+ .string "ELFI$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -5141,7 +5141,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_BATTLE_GIRL
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE @ gender flag and encounter music
.byte TRAINER_PIC_BATTLE_GIRL
- .string "CORA$", 12
+ .string "THEA$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -5153,7 +5153,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_BATTLE_GIRL
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE @ gender flag and encounter music
.byte TRAINER_PIC_BATTLE_GIRL
- .string "JILL$", 12
+ .string "AGNES$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -5165,7 +5165,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_BATTLE_GIRL
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE @ gender flag and encounter music
.byte TRAINER_PIC_BATTLE_GIRL
- .string "CYNDY$", 12
+ .string "ELFI$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -5177,7 +5177,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_BATTLE_GIRL
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE @ gender flag and encounter music
.byte TRAINER_PIC_BATTLE_GIRL
- .string "CYNDY$", 12
+ .string "ELFI$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -5189,7 +5189,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_BATTLE_GIRL
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE @ gender flag and encounter music
.byte TRAINER_PIC_BATTLE_GIRL
- .string "CYNDY$", 12
+ .string "ELFI$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -5201,7 +5201,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_BATTLE_GIRL
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE @ gender flag and encounter music
.byte TRAINER_PIC_BATTLE_GIRL
- .string "CYNDY$", 12
+ .string "ELFI$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -5213,7 +5213,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_PARASOL_LADY
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE @ gender flag and encounter music
.byte TRAINER_PIC_PARASOL_LADY
- .string "MADELINE$", 12
+ .string "SASKIA$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -5225,7 +5225,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_PARASOL_LADY
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE @ gender flag and encounter music
.byte TRAINER_PIC_PARASOL_LADY
- .string "CLARISSA$", 12
+ .string "GERDA$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -5237,7 +5237,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_PARASOL_LADY
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE @ gender flag and encounter music
.byte TRAINER_PIC_PARASOL_LADY
- .string "ANGELICA$", 12
+ .string "MARIKA$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -5249,7 +5249,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_PARASOL_LADY
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE @ gender flag and encounter music
.byte TRAINER_PIC_PARASOL_LADY
- .string "MADELINE$", 12
+ .string "SASKIA$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -5261,7 +5261,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_PARASOL_LADY
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE @ gender flag and encounter music
.byte TRAINER_PIC_PARASOL_LADY
- .string "MADELINE$", 12
+ .string "SASKIA$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -5273,7 +5273,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_PARASOL_LADY
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE @ gender flag and encounter music
.byte TRAINER_PIC_PARASOL_LADY
- .string "MADELINE$", 12
+ .string "SASKIA$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -5285,7 +5285,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_PARASOL_LADY
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE @ gender flag and encounter music
.byte TRAINER_PIC_PARASOL_LADY
- .string "MADELINE$", 12
+ .string "SASKIA$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -5297,7 +5297,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_SWIMMER_F
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER @ gender flag and encounter music
.byte TRAINER_PIC_SWIMMER_F
- .string "BEVERLY$", 12
+ .string "DAGMAR$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -5309,7 +5309,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_SWIMMER_F
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER @ gender flag and encounter music
.byte TRAINER_PIC_SWIMMER_F
- .string "DAWN$", 12
+ .string "HEIDRUN$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -5345,7 +5345,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_SWIMMER_F
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER @ gender flag and encounter music
.byte TRAINER_PIC_SWIMMER_F
- .string "BETH$", 12
+ .string "ALMUT$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -5357,7 +5357,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_SWIMMER_F
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER @ gender flag and encounter music
.byte TRAINER_PIC_SWIMMER_F
- .string "TARA$", 12
+ .string "SIEGLINDE$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -5369,7 +5369,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_SWIMMER_F
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER @ gender flag and encounter music
.byte TRAINER_PIC_SWIMMER_F
- .string "MISSY$", 12
+ .string "MARION$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -5393,7 +5393,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_SWIMMER_F
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER @ gender flag and encounter music
.byte TRAINER_PIC_SWIMMER_F
- .string "JENNY$", 12
+ .string "MONIKA$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -5405,7 +5405,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_SWIMMER_F
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER @ gender flag and encounter music
.byte TRAINER_PIC_SWIMMER_F
- .string "GRACE$", 12
+ .string "ILONA$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -5417,7 +5417,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_SWIMMER_F
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER @ gender flag and encounter music
.byte TRAINER_PIC_SWIMMER_F
- .string "TANYA$", 12
+ .string "EMILIE$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -5429,7 +5429,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_SWIMMER_F
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER @ gender flag and encounter music
.byte TRAINER_PIC_SWIMMER_F
- .string "SHARON$", 12
+ .string "GUDRUN$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -5441,7 +5441,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_SWIMMER_F
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER @ gender flag and encounter music
.byte TRAINER_PIC_SWIMMER_F
- .string "NIKKI$", 12
+ .string "ASTRID$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -5453,7 +5453,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_SWIMMER_F
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER @ gender flag and encounter music
.byte TRAINER_PIC_SWIMMER_F
- .string "BRENDA$", 12
+ .string "OTTILIE$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -5465,7 +5465,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_SWIMMER_F
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER @ gender flag and encounter music
.byte TRAINER_PIC_SWIMMER_F
- .string "KATIE$", 12
+ .string "SENTA$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -5477,7 +5477,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_SWIMMER_F
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER @ gender flag and encounter music
.byte TRAINER_PIC_SWIMMER_F
- .string "SUSIE$", 12
+ .string "JANKA$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -5489,7 +5489,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_SWIMMER_F
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER @ gender flag and encounter music
.byte TRAINER_PIC_SWIMMER_F
- .string "KARA$", 12
+ .string "RENATE$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -5501,7 +5501,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_SWIMMER_F
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER @ gender flag and encounter music
.byte TRAINER_PIC_SWIMMER_F
- .string "DANA$", 12
+ .string "VICKI$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -5513,7 +5513,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_SWIMMER_F
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER @ gender flag and encounter music
.byte TRAINER_PIC_SWIMMER_F
- .string "ERIN$", 12
+ .string "REBECCA$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -5525,7 +5525,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_SWIMMER_F
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER @ gender flag and encounter music
.byte TRAINER_PIC_SWIMMER_F
- .string "DEBRA$", 12
+ .string "ANJA$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -5537,7 +5537,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_SWIMMER_F
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER @ gender flag and encounter music
.byte TRAINER_PIC_SWIMMER_F
- .string "LINDA$", 12
+ .string "GISELA$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -5549,7 +5549,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_SWIMMER_F
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER @ gender flag and encounter music
.byte TRAINER_PIC_SWIMMER_F
- .string "KAYLEE$", 12
+ .string "PAOLA$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -5561,7 +5561,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_SWIMMER_F
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER @ gender flag and encounter music
.byte TRAINER_PIC_SWIMMER_F
- .string "LAUREL$", 12
+ .string "BIRTE$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -5573,7 +5573,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_SWIMMER_F
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER @ gender flag and encounter music
.byte TRAINER_PIC_SWIMMER_F
- .string "DARCY$", 12
+ .string "DOROTHEA$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -5585,7 +5585,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_SWIMMER_F
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER @ gender flag and encounter music
.byte TRAINER_PIC_SWIMMER_F
- .string "JENNY$", 12
+ .string "MONIKA$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -5597,7 +5597,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_SWIMMER_F
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER @ gender flag and encounter music
.byte TRAINER_PIC_SWIMMER_F
- .string "JENNY$", 12
+ .string "MONIKA$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -5609,7 +5609,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_SWIMMER_F
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER @ gender flag and encounter music
.byte TRAINER_PIC_SWIMMER_F
- .string "JENNY$", 12
+ .string "MONIKA$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -5621,7 +5621,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_SWIMMER_F
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER @ gender flag and encounter music
.byte TRAINER_PIC_SWIMMER_F
- .string "JENNY$", 12
+ .string "MONIKA$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -5633,7 +5633,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_PICNICKER
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_GIRL @ gender flag and encounter music
.byte TRAINER_PIC_PICNICKER
- .string "HEIDI$", 12
+ .string "JANA$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -5645,7 +5645,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_PICNICKER
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_GIRL @ gender flag and encounter music
.byte TRAINER_PIC_PICNICKER
- .string "BECKY$", 12
+ .string "HEIDI$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -5657,7 +5657,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_PICNICKER
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_GIRL @ gender flag and encounter music
.byte TRAINER_PIC_PICNICKER
- .string "CAROL$", 12
+ .string "NATALIE$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -5693,7 +5693,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_PICNICKER
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_GIRL @ gender flag and encounter music
.byte TRAINER_PIC_PICNICKER
- .string "DIANA$", 12
+ .string "GWENDOLIN$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -5705,7 +5705,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_PICNICKER
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_GIRL @ gender flag and encounter music
.byte TRAINER_PIC_PICNICKER
- .string "NINA$", 12
+ .string "NADJA$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -5729,7 +5729,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_PICNICKER
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_GIRL @ gender flag and encounter music
.byte TRAINER_PIC_PICNICKER
- .string "DIANA$", 12
+ .string "GWENDOLIN$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -5741,7 +5741,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_PICNICKER
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_GIRL @ gender flag and encounter music
.byte TRAINER_PIC_PICNICKER
- .string "DIANA$", 12
+ .string "GWENDOLIN$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -5753,7 +5753,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_PICNICKER
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_GIRL @ gender flag and encounter music
.byte TRAINER_PIC_PICNICKER
- .string "DIANA$", 12
+ .string "GWENDOLIN$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -5765,7 +5765,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_PICNICKER
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_GIRL @ gender flag and encounter music
.byte TRAINER_PIC_PICNICKER
- .string "DIANA$", 12
+ .string "GWENDOLIN$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -5777,7 +5777,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_TWINS
.byte TRAINER_ENCOUNTER_MUSIC_TWINS @ gender flag and encounter music
.byte TRAINER_PIC_TWINS
- .string "AMY & LIV$", 12
+ .string "NORA & JO$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte TRUE @ is double battle
.4byte 0x1 @ AI flags
@@ -5789,7 +5789,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_TWINS
.byte TRAINER_ENCOUNTER_MUSIC_TWINS @ gender flag and encounter music
.byte TRAINER_PIC_TWINS
- .string "AMY & LIV$", 12
+ .string "NORA & JO$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte TRUE @ is double battle
.4byte 0x1 @ AI flags
@@ -5813,7 +5813,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_TWINS
.byte TRAINER_ENCOUNTER_MUSIC_TWINS @ gender flag and encounter music
.byte TRAINER_PIC_TWINS
- .string "MIU & YUKI$", 12
+ .string "LEA & GRIT$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte TRUE @ is double battle
.4byte 0x1 @ AI flags
@@ -5825,7 +5825,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_TWINS
.byte TRAINER_ENCOUNTER_MUSIC_TWINS @ gender flag and encounter music
.byte TRAINER_PIC_TWINS
- .string "AMY & LIV$", 12
+ .string "NORA & JO$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte TRUE @ is double battle
.4byte 0x1 @ AI flags
@@ -5849,7 +5849,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_TWINS
.byte TRAINER_ENCOUNTER_MUSIC_TWINS @ gender flag and encounter music
.byte TRAINER_PIC_TWINS
- .string "AMY & LIV$", 12
+ .string "NORA & JO$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte TRUE @ is double battle
.4byte 0x1 @ AI flags
@@ -5861,7 +5861,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_TWINS
.byte TRAINER_ENCOUNTER_MUSIC_TWINS @ gender flag and encounter music
.byte TRAINER_PIC_TWINS
- .string "AMY & LIV$", 12
+ .string "NORA & JO$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte TRUE @ is double battle
.4byte 0x1 @ AI flags
@@ -5873,7 +5873,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_TWINS
.byte TRAINER_ENCOUNTER_MUSIC_TWINS @ gender flag and encounter music
.byte TRAINER_PIC_TWINS
- .string "AMY & LIV$", 12
+ .string "NORA & JO$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte TRUE @ is double battle
.4byte 0x1 @ AI flags
@@ -5885,7 +5885,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_SAILOR
.byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
.byte TRAINER_PIC_SAILOR
- .string "HUEY$", 12
+ .string "TASSILO$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -5897,7 +5897,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_SAILOR
.byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
.byte TRAINER_PIC_SAILOR
- .string "EDMOND$", 12
+ .string "MONTY$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -5909,7 +5909,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_SAILOR
.byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
.byte TRAINER_PIC_SAILOR
- .string "ERNEST$", 12
+ .string "ELERT$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -5921,7 +5921,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_SAILOR
.byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
.byte TRAINER_PIC_SAILOR
- .string "DWAYNE$", 12
+ .string "RETO$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -5933,7 +5933,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_SAILOR
.byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
.byte TRAINER_PIC_SAILOR
- .string "PHILLIP$", 12
+ .string "GUNNAR$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -5957,7 +5957,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_SAILOR
.byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
.byte TRAINER_PIC_SAILOR
- .string "DUNCAN$", 12
+ .string "PIERRE$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -5969,7 +5969,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_SAILOR
.byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
.byte TRAINER_PIC_SAILOR
- .string "ERNEST$", 12
+ .string "ELERT$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -5981,7 +5981,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_SAILOR
.byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
.byte TRAINER_PIC_SAILOR
- .string "ERNEST$", 12
+ .string "ELERT$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -5993,7 +5993,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_SAILOR
.byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
.byte TRAINER_PIC_SAILOR
- .string "ERNEST$", 12
+ .string "ELERT$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -6005,7 +6005,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_SAILOR
.byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
.byte TRAINER_PIC_SAILOR
- .string "ERNEST$", 12
+ .string "ELERT$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -6053,7 +6053,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_BOARDER
.byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
.byte TRAINER_PIC_YOUNGSTER
- .string "SONNY$", 12
+ .string "WENZEL$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -6065,7 +6065,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_BOARDER
.byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
.byte TRAINER_PIC_YOUNGSTER
- .string "DONOVAN$", 12
+ .string "STANISLAUS$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -6089,7 +6089,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_BOARDER
.byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
.byte TRAINER_PIC_YOUNGSTER
- .string "KELVIN$", 12
+ .string "AARON$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -6101,7 +6101,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_BOARDER
.byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
.byte TRAINER_PIC_YOUNGSTER
- .string "KODY$", 12
+ .string "ALBERT$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -6113,7 +6113,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_BOARDER
.byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
.byte TRAINER_PIC_YOUNGSTER
- .string "TEVIN$", 12
+ .string "ANDRE$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -6125,7 +6125,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_BOARDER
.byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
.byte TRAINER_PIC_YOUNGSTER
- .string "DAMON$", 12
+ .string "AMON$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -6161,7 +6161,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_COLLECTOR
.byte TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS @ gender flag and encounter music
.byte TRAINER_PIC_COLLECTOR
- .string "HECTOR$", 12
+ .string "HEKTOR$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -6173,7 +6173,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_COLLECTOR
.byte TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS @ gender flag and encounter music
.byte TRAINER_PIC_COLLECTOR
- .string "HECTOR$", 12
+ .string "HEKTOR$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -6233,7 +6233,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_POKEMON_TRAINER_3
.byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
.byte TRAINER_PIC_WALLY
- .string "WALLY$", 12
+ .string "HEIKO$", 12
.2byte ITEM_SUPER_POTION, ITEM_SUPER_POTION, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x7 @ AI flags
@@ -6245,7 +6245,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_POKEMON_TRAINER_3
.byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
.byte TRAINER_PIC_BRENDAN
- .string "BRENDAN$", 12
+ .string "BRIX$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x7 @ AI flags
@@ -6257,7 +6257,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_POKEMON_TRAINER_3
.byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
.byte TRAINER_PIC_BRENDAN
- .string "BRENDAN$", 12
+ .string "BRIX$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x7 @ AI flags
@@ -6269,7 +6269,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_POKEMON_TRAINER_3
.byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
.byte TRAINER_PIC_BRENDAN
- .string "BRENDAN$", 12
+ .string "BRIX$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x7 @ AI flags
@@ -6281,7 +6281,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_POKEMON_TRAINER_3
.byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
.byte TRAINER_PIC_BRENDAN
- .string "BRENDAN$", 12
+ .string "BRIX$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0xb @ AI flags
@@ -6293,7 +6293,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_POKEMON_TRAINER_3
.byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
.byte TRAINER_PIC_BRENDAN
- .string "BRENDAN$", 12
+ .string "BRIX$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x7 @ AI flags
@@ -6305,7 +6305,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_POKEMON_TRAINER_3
.byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
.byte TRAINER_PIC_BRENDAN
- .string "BRENDAN$", 12
+ .string "BRIX$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x7 @ AI flags
@@ -6317,7 +6317,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_POKEMON_TRAINER_3
.byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
.byte TRAINER_PIC_BRENDAN
- .string "BRENDAN$", 12
+ .string "BRIX$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x7 @ AI flags
@@ -6329,7 +6329,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_POKEMON_TRAINER_3
.byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
.byte TRAINER_PIC_BRENDAN
- .string "BRENDAN$", 12
+ .string "BRIX$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x7 @ AI flags
@@ -6341,7 +6341,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_POKEMON_TRAINER_3
.byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
.byte TRAINER_PIC_BRENDAN
- .string "BRENDAN$", 12
+ .string "BRIX$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x7 @ AI flags
@@ -6353,7 +6353,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_POKEMON_TRAINER_3
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE @ gender flag and encounter music
.byte TRAINER_PIC_MAY
- .string "MAY$", 12
+ .string "MAIKE$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x7 @ AI flags
@@ -6365,7 +6365,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_POKEMON_TRAINER_3
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE @ gender flag and encounter music
.byte TRAINER_PIC_MAY
- .string "MAY$", 12
+ .string "MAIKE$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x7 @ AI flags
@@ -6377,7 +6377,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_POKEMON_TRAINER_3
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE @ gender flag and encounter music
.byte TRAINER_PIC_MAY
- .string "MAY$", 12
+ .string "MAIKE$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x7 @ AI flags
@@ -6389,7 +6389,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_POKEMON_TRAINER_3
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE @ gender flag and encounter music
.byte TRAINER_PIC_MAY
- .string "MAY$", 12
+ .string "MAIKE$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x7 @ AI flags
@@ -6401,7 +6401,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_POKEMON_TRAINER_3
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE @ gender flag and encounter music
.byte TRAINER_PIC_MAY
- .string "MAY$", 12
+ .string "MAIKE$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x7 @ AI flags
@@ -6413,7 +6413,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_POKEMON_TRAINER_3
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE @ gender flag and encounter music
.byte TRAINER_PIC_MAY
- .string "MAY$", 12
+ .string "MAIKE$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x7 @ AI flags
@@ -6425,7 +6425,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_POKEMON_TRAINER_3
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE @ gender flag and encounter music
.byte TRAINER_PIC_MAY
- .string "MAY$", 12
+ .string "MAIKE$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x7 @ AI flags
@@ -6437,7 +6437,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_POKEMON_TRAINER_3
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE @ gender flag and encounter music
.byte TRAINER_PIC_MAY
- .string "MAY$", 12
+ .string "MAIKE$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x7 @ AI flags
@@ -6449,7 +6449,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_POKEMON_TRAINER_3
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE @ gender flag and encounter music
.byte TRAINER_PIC_MAY
- .string "MAY$", 12
+ .string "MAIKE$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x7 @ AI flags
@@ -6461,7 +6461,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_POKEMON_BREEDER
.byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
.byte TRAINER_PIC_POKEMON_BREEDER_M
- .string "ISAAC$", 12
+ .string "BLASIUS$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -6473,7 +6473,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_POKEMON_BREEDER
.byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
.byte TRAINER_PIC_POKEMON_BREEDER_M
- .string "RILEY$", 12
+ .string "CLIFF$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -6485,7 +6485,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_POKEMON_BREEDER
.byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
.byte TRAINER_PIC_POKEMON_BREEDER_M
- .string "AIDAN$", 12
+ .string "DARIO$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -6497,7 +6497,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_POKEMON_BREEDER
.byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
.byte TRAINER_PIC_POKEMON_BREEDER_M
- .string "ISAAC$", 12
+ .string "BLASIUS$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -6509,7 +6509,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_POKEMON_BREEDER
.byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
.byte TRAINER_PIC_POKEMON_BREEDER_M
- .string "ISAAC$", 12
+ .string "BLASIUS$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -6521,7 +6521,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_POKEMON_BREEDER
.byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
.byte TRAINER_PIC_POKEMON_BREEDER_M
- .string "ISAAC$", 12
+ .string "BLASIUS$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -6533,7 +6533,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_POKEMON_BREEDER
.byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
.byte TRAINER_PIC_POKEMON_BREEDER_M
- .string "ISAAC$", 12
+ .string "BLASIUS$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -6557,7 +6557,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_POKEMON_BREEDER
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE @ gender flag and encounter music
.byte TRAINER_PIC_POKEMON_BREEDER_F
- .string "ALEXIA$", 12
+ .string "DORIS$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -6569,7 +6569,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_POKEMON_BREEDER
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE @ gender flag and encounter music
.byte TRAINER_PIC_POKEMON_BREEDER_F
- .string "DANIELLE$", 12
+ .string "DUNJA$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -6629,7 +6629,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_POKEMON_RANGER
.byte TRAINER_ENCOUNTER_MUSIC_COOL @ gender flag and encounter music
.byte TRAINER_PIC_POKEMON_RANGER_M
- .string "JACKSON$", 12
+ .string "ECKBERT$", 12
.2byte ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x7 @ AI flags
@@ -6641,7 +6641,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_POKEMON_RANGER
.byte TRAINER_ENCOUNTER_MUSIC_COOL @ gender flag and encounter music
.byte TRAINER_PIC_POKEMON_RANGER_M
- .string "CARLOS$", 12
+ .string "EDWARD$", 12
.2byte ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x7 @ AI flags
@@ -6653,7 +6653,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_POKEMON_RANGER
.byte TRAINER_ENCOUNTER_MUSIC_COOL @ gender flag and encounter music
.byte TRAINER_PIC_POKEMON_RANGER_M
- .string "SEBASTIAN$", 12
+ .string "EILMAR$", 12
.2byte ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x7 @ AI flags
@@ -6665,7 +6665,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_POKEMON_RANGER
.byte TRAINER_ENCOUNTER_MUSIC_COOL @ gender flag and encounter music
.byte TRAINER_PIC_POKEMON_RANGER_M
- .string "JACKSON$", 12
+ .string "ECKBERT$", 12
.2byte ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0xb @ AI flags
@@ -6677,7 +6677,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_POKEMON_RANGER
.byte TRAINER_ENCOUNTER_MUSIC_COOL @ gender flag and encounter music
.byte TRAINER_PIC_POKEMON_RANGER_M
- .string "JACKSON$", 12
+ .string "ECKBERT$", 12
.2byte ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x7 @ AI flags
@@ -6689,7 +6689,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_POKEMON_RANGER
.byte TRAINER_ENCOUNTER_MUSIC_COOL @ gender flag and encounter music
.byte TRAINER_PIC_POKEMON_RANGER_M
- .string "JACKSON$", 12
+ .string "ECKBERT$", 12
.2byte ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0xb @ AI flags
@@ -6701,7 +6701,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_POKEMON_RANGER
.byte TRAINER_ENCOUNTER_MUSIC_COOL @ gender flag and encounter music
.byte TRAINER_PIC_POKEMON_RANGER_M
- .string "JACKSON$", 12
+ .string "ECKBERT$", 12
.2byte ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x7 @ AI flags
@@ -6713,7 +6713,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_POKEMON_RANGER
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_COOL @ gender flag and encounter music
.byte TRAINER_PIC_POKEMON_RANGER_F
- .string "CATHERINE$", 12
+ .string "HANNELORE$", 12
.2byte ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0xb @ AI flags
@@ -6725,7 +6725,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_POKEMON_RANGER
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_COOL @ gender flag and encounter music
.byte TRAINER_PIC_POKEMON_RANGER_F
- .string "JENNA$", 12
+ .string "INGEBORG$", 12
.2byte ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0xb @ AI flags
@@ -6749,7 +6749,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_POKEMON_RANGER
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_COOL @ gender flag and encounter music
.byte TRAINER_PIC_POKEMON_RANGER_F
- .string "CATHERINE$", 12
+ .string "HANNELORE$", 12
.2byte ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0xb @ AI flags
@@ -6761,7 +6761,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_POKEMON_RANGER
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_COOL @ gender flag and encounter music
.byte TRAINER_PIC_POKEMON_RANGER_F
- .string "CATHERINE$", 12
+ .string "HANNELORE$", 12
.2byte ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x7 @ AI flags
@@ -6773,7 +6773,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_POKEMON_RANGER
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_COOL @ gender flag and encounter music
.byte TRAINER_PIC_POKEMON_RANGER_F
- .string "CATHERINE$", 12
+ .string "HANNELORE$", 12
.2byte ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0xb @ AI flags
@@ -6785,7 +6785,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_POKEMON_RANGER
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_COOL @ gender flag and encounter music
.byte TRAINER_PIC_POKEMON_RANGER_F
- .string "CATHERINE$", 12
+ .string "HANNELORE$", 12
.2byte ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x7 @ AI flags
@@ -6797,7 +6797,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_MAGMA_LEADER
.byte TRAINER_ENCOUNTER_MUSIC_MAGMA @ gender flag and encounter music
.byte TRAINER_PIC_MAXIE
- .string "MAXIE$", 12
+ .string "MARC$", 12
.2byte ITEM_SUPER_POTION, ITEM_SUPER_POTION, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x7 @ AI flags
@@ -6809,7 +6809,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_TEAM_MAGMA
.byte TRAINER_ENCOUNTER_MUSIC_MAGMA @ gender flag and encounter music
.byte TRAINER_PIC_MAGMA_GRUNT_M
- .string "GRUNT$", 12
+ .string "RÜPEL$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -6821,7 +6821,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_TEAM_MAGMA
.byte TRAINER_ENCOUNTER_MUSIC_MAGMA @ gender flag and encounter music
.byte TRAINER_PIC_MAGMA_GRUNT_M
- .string "GRUNT$", 12
+ .string "RÜPEL$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -6833,7 +6833,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_TEAM_MAGMA
.byte TRAINER_ENCOUNTER_MUSIC_MAGMA @ gender flag and encounter music
.byte TRAINER_PIC_MAGMA_GRUNT_M
- .string "GRUNT$", 12
+ .string "RÜPEL$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -6845,7 +6845,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_TEAM_MAGMA
.byte TRAINER_ENCOUNTER_MUSIC_MAGMA @ gender flag and encounter music
.byte TRAINER_PIC_MAGMA_GRUNT_M
- .string "GRUNT$", 12
+ .string "RÜPEL$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -6857,7 +6857,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_TEAM_MAGMA
.byte TRAINER_ENCOUNTER_MUSIC_MAGMA @ gender flag and encounter music
.byte TRAINER_PIC_MAGMA_GRUNT_M
- .string "GRUNT$", 12
+ .string "RÜPEL$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -6869,7 +6869,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_TEAM_MAGMA
.byte TRAINER_ENCOUNTER_MUSIC_MAGMA @ gender flag and encounter music
.byte TRAINER_PIC_MAGMA_GRUNT_M
- .string "GRUNT$", 12
+ .string "RÜPEL$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -6881,7 +6881,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_TEAM_MAGMA
.byte TRAINER_ENCOUNTER_MUSIC_MAGMA @ gender flag and encounter music
.byte TRAINER_PIC_MAGMA_GRUNT_M
- .string "GRUNT$", 12
+ .string "RÜPEL$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -6893,7 +6893,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_TEAM_MAGMA
.byte TRAINER_ENCOUNTER_MUSIC_MAGMA @ gender flag and encounter music
.byte TRAINER_PIC_MAGMA_GRUNT_M
- .string "GRUNT$", 12
+ .string "RÜPEL$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -6905,7 +6905,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_TEAM_MAGMA
.byte TRAINER_ENCOUNTER_MUSIC_MAGMA @ gender flag and encounter music
.byte TRAINER_PIC_MAGMA_GRUNT_M
- .string "GRUNT$", 12
+ .string "RÜPEL$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -6917,7 +6917,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_TEAM_MAGMA
.byte TRAINER_ENCOUNTER_MUSIC_MAGMA @ gender flag and encounter music
.byte TRAINER_PIC_MAGMA_GRUNT_M
- .string "GRUNT$", 12
+ .string "RÜPEL$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -6929,7 +6929,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_TEAM_MAGMA
.byte TRAINER_ENCOUNTER_MUSIC_MAGMA @ gender flag and encounter music
.byte TRAINER_PIC_MAGMA_GRUNT_M
- .string "GRUNT$", 12
+ .string "RÜPEL$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -6941,7 +6941,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_TEAM_MAGMA
.byte TRAINER_ENCOUNTER_MUSIC_MAGMA @ gender flag and encounter music
.byte TRAINER_PIC_MAGMA_GRUNT_M
- .string "GRUNT$", 12
+ .string "RÜPEL$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -6953,7 +6953,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_TEAM_MAGMA
.byte TRAINER_ENCOUNTER_MUSIC_MAGMA @ gender flag and encounter music
.byte TRAINER_PIC_MAGMA_GRUNT_M
- .string "GRUNT$", 12
+ .string "RÜPEL$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -6965,7 +6965,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_TEAM_MAGMA
.byte TRAINER_ENCOUNTER_MUSIC_MAGMA @ gender flag and encounter music
.byte TRAINER_PIC_MAGMA_GRUNT_M
- .string "GRUNT$", 12
+ .string "RÜPEL$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -6977,7 +6977,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_TEAM_MAGMA
.byte TRAINER_ENCOUNTER_MUSIC_MAGMA @ gender flag and encounter music
.byte TRAINER_PIC_MAGMA_GRUNT_M
- .string "GRUNT$", 12
+ .string "RÜPEL$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -6989,7 +6989,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_TEAM_MAGMA
.byte TRAINER_ENCOUNTER_MUSIC_MAGMA @ gender flag and encounter music
.byte TRAINER_PIC_MAGMA_GRUNT_M
- .string "GRUNT$", 12
+ .string "RÜPEL$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -7001,7 +7001,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_TEAM_MAGMA
.byte TRAINER_ENCOUNTER_MUSIC_MAGMA @ gender flag and encounter music
.byte TRAINER_PIC_MAGMA_GRUNT_M
- .string "GRUNT$", 12
+ .string "RÜPEL$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -7013,7 +7013,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_TEAM_MAGMA
.byte TRAINER_ENCOUNTER_MUSIC_MAGMA @ gender flag and encounter music
.byte TRAINER_PIC_MAGMA_GRUNT_M
- .string "GRUNT$", 12
+ .string "RÜPEL$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -7025,7 +7025,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_TEAM_MAGMA
.byte TRAINER_ENCOUNTER_MUSIC_MAGMA @ gender flag and encounter music
.byte TRAINER_PIC_MAGMA_GRUNT_M
- .string "GRUNT$", 12
+ .string "RÜPEL$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -7037,7 +7037,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_TEAM_MAGMA
.byte TRAINER_ENCOUNTER_MUSIC_MAGMA @ gender flag and encounter music
.byte TRAINER_PIC_MAGMA_GRUNT_M
- .string "GRUNT$", 12
+ .string "RÜPEL$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -7049,7 +7049,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_TEAM_MAGMA
.byte TRAINER_ENCOUNTER_MUSIC_MAGMA @ gender flag and encounter music
.byte TRAINER_PIC_MAGMA_GRUNT_M
- .string "GRUNT$", 12
+ .string "RÜPEL$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -7061,7 +7061,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_TEAM_MAGMA
.byte TRAINER_ENCOUNTER_MUSIC_MAGMA @ gender flag and encounter music
.byte TRAINER_PIC_MAGMA_GRUNT_M
- .string "GRUNT$", 12
+ .string "RÜPEL$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -7073,7 +7073,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_TEAM_MAGMA
.byte TRAINER_ENCOUNTER_MUSIC_MAGMA @ gender flag and encounter music
.byte TRAINER_PIC_MAGMA_GRUNT_M
- .string "GRUNT$", 12
+ .string "RÜPEL$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -7085,7 +7085,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_TEAM_MAGMA
.byte TRAINER_ENCOUNTER_MUSIC_MAGMA @ gender flag and encounter music
.byte TRAINER_PIC_MAGMA_GRUNT_M
- .string "GRUNT$", 12
+ .string "RÜPEL$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -7097,7 +7097,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_TEAM_MAGMA
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_MAGMA @ gender flag and encounter music
.byte TRAINER_PIC_MAGMA_GRUNT_F
- .string "GRUNT$", 12
+ .string "RÜPEL$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -7109,7 +7109,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_TEAM_MAGMA
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_MAGMA @ gender flag and encounter music
.byte TRAINER_PIC_MAGMA_GRUNT_F
- .string "GRUNT$", 12
+ .string "RÜPEL$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -7121,7 +7121,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_TEAM_MAGMA
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_MAGMA @ gender flag and encounter music
.byte TRAINER_PIC_MAGMA_GRUNT_F
- .string "GRUNT$", 12
+ .string "RÜPEL$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -7157,7 +7157,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_MAGMA_ADMIN
.byte TRAINER_ENCOUNTER_MUSIC_MAGMA @ gender flag and encounter music
.byte TRAINER_PIC_MAGMA_ADMIN_M
- .string "TABITHA$", 12
+ .string "KALLE$", 12
.2byte ITEM_SUPER_POTION, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0xb @ AI flags
@@ -7169,7 +7169,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_MAGMA_ADMIN
.byte TRAINER_ENCOUNTER_MUSIC_MAGMA @ gender flag and encounter music
.byte TRAINER_PIC_MAGMA_ADMIN_M
- .string "TABITHA$", 12
+ .string "KALLE$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x7 @ AI flags
@@ -7193,7 +7193,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_MAGMA_ADMIN
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_MAGMA @ gender flag and encounter music
.byte TRAINER_PIC_MAGMA_ADMIN_F
- .string "COURTNEY$", 12
+ .string "JÖRDIS$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x7 @ AI flags
@@ -7205,7 +7205,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_MAGMA_ADMIN
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_MAGMA @ gender flag and encounter music
.byte TRAINER_PIC_MAGMA_ADMIN_F
- .string "COURTNEY$", 12
+ .string "JÖRDIS$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0xb @ AI flags
@@ -7217,7 +7217,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_MAGMA_LEADER
.byte TRAINER_ENCOUNTER_MUSIC_MAGMA @ gender flag and encounter music
.byte TRAINER_PIC_MAXIE
- .string "MAXIE$", 12
+ .string "MARC$", 12
.2byte ITEM_SUPER_POTION, ITEM_SUPER_POTION, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x7 @ AI flags
@@ -7229,7 +7229,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_MAGMA_LEADER
.byte TRAINER_ENCOUNTER_MUSIC_MAGMA @ gender flag and encounter music
.byte TRAINER_PIC_MAXIE
- .string "MAXIE$", 12
+ .string "MARC$", 12
.2byte ITEM_SUPER_POTION, ITEM_SUPER_POTION, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x7 @ AI flags
@@ -7241,7 +7241,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_LASS
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE @ gender flag and encounter music
.byte TRAINER_PIC_LASS
- .string "TIANA$", 12
+ .string "KARIN$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -7253,7 +7253,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_LASS
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE @ gender flag and encounter music
.byte TRAINER_PIC_LASS
- .string "HALEY$", 12
+ .string "ELISA$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -7265,7 +7265,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_LASS
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE @ gender flag and encounter music
.byte TRAINER_PIC_LASS
- .string "JANICE$", 12
+ .string "RICARDA$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -7277,7 +7277,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_WINSTRATE
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE @ gender flag and encounter music
.byte TRAINER_PIC_LASS
- .string "VIVI$", 12
+ .string "SIEGLINDE$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x7 @ AI flags
@@ -7289,7 +7289,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_LASS
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE @ gender flag and encounter music
.byte TRAINER_PIC_LASS
- .string "HALEY$", 12
+ .string "ELISA$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -7301,7 +7301,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_LASS
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE @ gender flag and encounter music
.byte TRAINER_PIC_LASS
- .string "HALEY$", 12
+ .string "ELISA$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -7313,7 +7313,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_LASS
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE @ gender flag and encounter music
.byte TRAINER_PIC_LASS
- .string "HALEY$", 12
+ .string "ELISA$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -7325,7 +7325,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_LASS
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE @ gender flag and encounter music
.byte TRAINER_PIC_LASS
- .string "HALEY$", 12
+ .string "ELISA$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -7337,7 +7337,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_LASS
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE @ gender flag and encounter music
.byte TRAINER_PIC_LASS
- .string "SALLY$", 12
+ .string "FREDERIKE$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -7361,7 +7361,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_LASS
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE @ gender flag and encounter music
.byte TRAINER_PIC_LASS
- .string "ANDREA$", 12
+ .string "FRIEDA$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -7373,7 +7373,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_LASS
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE @ gender flag and encounter music
.byte TRAINER_PIC_LASS
- .string "CRISSY$", 12
+ .string "ADELHEID$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -7385,7 +7385,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_BUG_CATCHER
.byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
.byte TRAINER_PIC_BUG_CATCHER
- .string "RICK$", 12
+ .string "BALDUR$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -7397,7 +7397,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_BUG_CATCHER
.byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
.byte TRAINER_PIC_BUG_CATCHER
- .string "LYLE$", 12
+ .string "DETWIN$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -7409,7 +7409,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_BUG_CATCHER
.byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
.byte TRAINER_PIC_BUG_CATCHER
- .string "JOSE$", 12
+ .string "EROS$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -7421,7 +7421,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_BUG_CATCHER
.byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
.byte TRAINER_PIC_BUG_CATCHER
- .string "DOUG$", 12
+ .string "EUSEBIUS$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -7433,7 +7433,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_BUG_CATCHER
.byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
.byte TRAINER_PIC_BUG_CATCHER
- .string "GREG$", 12
+ .string "GANGOLF$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -7445,7 +7445,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_BUG_CATCHER
.byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
.byte TRAINER_PIC_BUG_CATCHER
- .string "KENT$", 12
+ .string "GERIT$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -7457,7 +7457,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_BUG_CATCHER
.byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
.byte TRAINER_PIC_BUG_CATCHER
- .string "JAMES$", 12
+ .string "GERNOT$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -7469,7 +7469,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_BUG_CATCHER
.byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
.byte TRAINER_PIC_BUG_CATCHER
- .string "JAMES$", 12
+ .string "GERNOT$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -7481,7 +7481,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_BUG_CATCHER
.byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
.byte TRAINER_PIC_BUG_CATCHER
- .string "JAMES$", 12
+ .string "GERNOT$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -7493,7 +7493,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_BUG_CATCHER
.byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
.byte TRAINER_PIC_BUG_CATCHER
- .string "JAMES$", 12
+ .string "GERNOT$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -7505,7 +7505,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_BUG_CATCHER
.byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
.byte TRAINER_PIC_BUG_CATCHER
- .string "JAMES$", 12
+ .string "GERNOT$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -7517,7 +7517,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_HIKER
.byte TRAINER_ENCOUNTER_MUSIC_HIKER @ gender flag and encounter music
.byte TRAINER_PIC_HIKER
- .string "BRICE$", 12
+ .string "GISBERT$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -7529,7 +7529,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_HIKER
.byte TRAINER_ENCOUNTER_MUSIC_HIKER @ gender flag and encounter music
.byte TRAINER_PIC_HIKER
- .string "TRENT$", 12
+ .string "HEIMKE$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -7541,7 +7541,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_HIKER
.byte TRAINER_ENCOUNTER_MUSIC_HIKER @ gender flag and encounter music
.byte TRAINER_PIC_HIKER
- .string "LENNY$", 12
+ .string "JANNO$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -7553,7 +7553,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_HIKER
.byte TRAINER_ENCOUNTER_MUSIC_HIKER @ gender flag and encounter music
.byte TRAINER_PIC_HIKER
- .string "LUCAS$", 12
+ .string "KLODWIG$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -7565,7 +7565,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_HIKER
.byte TRAINER_ENCOUNTER_MUSIC_HIKER @ gender flag and encounter music
.byte TRAINER_PIC_HIKER
- .string "ALAN$", 12
+ .string "LANZELOT$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -7577,7 +7577,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_HIKER
.byte TRAINER_ENCOUNTER_MUSIC_HIKER @ gender flag and encounter music
.byte TRAINER_PIC_HIKER
- .string "CLARK$", 12
+ .string "LUZIUS$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -7589,7 +7589,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_HIKER
.byte TRAINER_ENCOUNTER_MUSIC_HIKER @ gender flag and encounter music
.byte TRAINER_PIC_HIKER
- .string "ERIC$", 12
+ .string "MAURIZIO$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -7601,7 +7601,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_HIKER
.byte TRAINER_ENCOUNTER_MUSIC_HIKER @ gender flag and encounter music
.byte TRAINER_PIC_HIKER
- .string "LUCAS$", 12
+ .string "KLODWIG$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -7613,7 +7613,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_HIKER
.byte TRAINER_ENCOUNTER_MUSIC_HIKER @ gender flag and encounter music
.byte TRAINER_PIC_HIKER
- .string "MIKE$", 12
+ .string "MELVIN$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -7625,7 +7625,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_HIKER
.byte TRAINER_ENCOUNTER_MUSIC_HIKER @ gender flag and encounter music
.byte TRAINER_PIC_HIKER
- .string "MIKE$", 12
+ .string "MELVIN$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -7637,7 +7637,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_HIKER
.byte TRAINER_ENCOUNTER_MUSIC_HIKER @ gender flag and encounter music
.byte TRAINER_PIC_HIKER
- .string "TRENT$", 12
+ .string "HEIMKE$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -7649,7 +7649,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_HIKER
.byte TRAINER_ENCOUNTER_MUSIC_HIKER @ gender flag and encounter music
.byte TRAINER_PIC_HIKER
- .string "TRENT$", 12
+ .string "HEIMKE$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -7661,7 +7661,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_HIKER
.byte TRAINER_ENCOUNTER_MUSIC_HIKER @ gender flag and encounter music
.byte TRAINER_PIC_HIKER
- .string "TRENT$", 12
+ .string "HEIMKE$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -7673,7 +7673,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_HIKER
.byte TRAINER_ENCOUNTER_MUSIC_HIKER @ gender flag and encounter music
.byte TRAINER_PIC_HIKER
- .string "TRENT$", 12
+ .string "HEIMKE$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -7685,7 +7685,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_YOUNG_COUPLE
.byte TRAINER_ENCOUNTER_MUSIC_GIRL @ gender flag and encounter music
.byte TRAINER_PIC_YOUNG_COUPLE
- .string "DEZ & LUKE$", 12
+ .string "INA & LEIF$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte TRUE @ is double battle
.4byte 0x1 @ AI flags
@@ -7697,7 +7697,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_YOUNG_COUPLE
.byte TRAINER_ENCOUNTER_MUSIC_GIRL @ gender flag and encounter music
.byte TRAINER_PIC_YOUNG_COUPLE
- .string "LEA & JED$", 12
+ .string "LENA & UWE$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte TRUE @ is double battle
.4byte 0x1 @ AI flags
@@ -7709,7 +7709,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_YOUNG_COUPLE
.byte TRAINER_ENCOUNTER_MUSIC_GIRL @ gender flag and encounter music
.byte TRAINER_PIC_YOUNG_COUPLE
- .string "LOIS & HAL$", 12
+ .string "GESA & PIT$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte TRUE @ is double battle
.4byte 0x1 @ AI flags
@@ -7721,7 +7721,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_YOUNG_COUPLE
.byte TRAINER_ENCOUNTER_MUSIC_GIRL @ gender flag and encounter music
.byte TRAINER_PIC_YOUNG_COUPLE
- .string "LOIS & HAL$", 12
+ .string "GESA & PIT$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte TRUE @ is double battle
.4byte 0x1 @ AI flags
@@ -7733,7 +7733,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_YOUNG_COUPLE
.byte TRAINER_ENCOUNTER_MUSIC_GIRL @ gender flag and encounter music
.byte TRAINER_PIC_YOUNG_COUPLE
- .string "LOIS & HAL$", 12
+ .string "GESA & PIT$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte TRUE @ is double battle
.4byte 0x1 @ AI flags
@@ -7745,7 +7745,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_YOUNG_COUPLE
.byte TRAINER_ENCOUNTER_MUSIC_GIRL @ gender flag and encounter music
.byte TRAINER_PIC_YOUNG_COUPLE
- .string "LOIS & HAL$", 12
+ .string "GESA & PIT$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte TRUE @ is double battle
.4byte 0x1 @ AI flags
@@ -7757,7 +7757,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_YOUNG_COUPLE
.byte TRAINER_ENCOUNTER_MUSIC_GIRL @ gender flag and encounter music
.byte TRAINER_PIC_YOUNG_COUPLE
- .string "LOIS & HAL$", 12
+ .string "GESA & PIT$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte TRUE @ is double battle
.4byte 0x1 @ AI flags
@@ -7769,7 +7769,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_BEAUTY
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE @ gender flag and encounter music
.byte TRAINER_PIC_BEAUTY
- .string "JOHANNA$", 12
+ .string "CORDULA$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -7781,7 +7781,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_COOL_TRAINER
.byte TRAINER_ENCOUNTER_MUSIC_COOL @ gender flag and encounter music
.byte TRAINER_PIC_COOL_TRAINER_M
- .string "ZANE$", 12
+ .string "OTBERT$", 12
.2byte ITEM_HYPER_POTION, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x7 @ AI flags
@@ -7793,7 +7793,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_BATTLE_GIRL
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE @ gender flag and encounter music
.byte TRAINER_PIC_BATTLE_GIRL
- .string "VIVIAN$", 12
+ .string "BÄRBEL$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -7805,7 +7805,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_BATTLE_GIRL
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_INTENSE @ gender flag and encounter music
.byte TRAINER_PIC_BATTLE_GIRL
- .string "SADIE$", 12
+ .string "CHANTAL$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -7817,7 +7817,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_NINJA_BOY
.byte TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS @ gender flag and encounter music
.byte TRAINER_PIC_NINJA_BOY
- .string "HIDEO$", 12
+ .string "SAUL$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x3 @ AI flags
@@ -7829,7 +7829,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_NINJA_BOY
.byte TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS @ gender flag and encounter music
.byte TRAINER_PIC_NINJA_BOY
- .string "KEIGO$", 12
+ .string "NELSON$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x3 @ AI flags
@@ -7841,7 +7841,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_NINJA_BOY
.byte TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS @ gender flag and encounter music
.byte TRAINER_PIC_NINJA_BOY
- .string "TSUNAO$", 12
+ .string "NIKODEMUS$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x3 @ AI flags
@@ -7853,7 +7853,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_CAMPER
.byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
.byte TRAINER_PIC_CAMPER
- .string "TERRELL$", 12
+ .string "NESTOR$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -7865,7 +7865,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_PICNICKER
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_GIRL @ gender flag and encounter music
.byte TRAINER_PIC_PICNICKER
- .string "KYLEE$", 12
+ .string "MIREILLE$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -7877,7 +7877,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_POKEMON_TRAINER_3
.byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
.byte TRAINER_PIC_WALLY
- .string "WALLY$", 12
+ .string "HEIKO$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x7 @ AI flags
@@ -7889,7 +7889,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_POKEMON_TRAINER_3
.byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
.byte TRAINER_PIC_WALLY
- .string "WALLY$", 12
+ .string "HEIKO$", 12
.2byte ITEM_SUPER_POTION, ITEM_SUPER_POTION, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x7 @ AI flags
@@ -7901,7 +7901,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_POKEMON_TRAINER_3
.byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
.byte TRAINER_PIC_WALLY
- .string "WALLY$", 12
+ .string "HEIKO$", 12
.2byte ITEM_SUPER_POTION, ITEM_SUPER_POTION, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x7 @ AI flags
@@ -7913,7 +7913,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_POKEMON_TRAINER_3
.byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
.byte TRAINER_PIC_WALLY
- .string "WALLY$", 12
+ .string "HEIKO$", 12
.2byte ITEM_SUPER_POTION, ITEM_SUPER_POTION, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x7 @ AI flags
@@ -7925,7 +7925,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_POKEMON_TRAINER_3
.byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
.byte TRAINER_PIC_WALLY
- .string "WALLY$", 12
+ .string "HEIKO$", 12
.2byte ITEM_SUPER_POTION, ITEM_SUPER_POTION, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x7 @ AI flags
@@ -7937,7 +7937,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_POKEMON_TRAINER_3
.byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
.byte TRAINER_PIC_BRENDAN
- .string "BRENDAN$", 12
+ .string "BRIX$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x7 @ AI flags
@@ -7949,7 +7949,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_POKEMON_TRAINER_3
.byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
.byte TRAINER_PIC_BRENDAN
- .string "BRENDAN$", 12
+ .string "BRIX$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x7 @ AI flags
@@ -7961,7 +7961,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_POKEMON_TRAINER_3
.byte TRAINER_ENCOUNTER_MUSIC_MALE @ gender flag and encounter music
.byte TRAINER_PIC_BRENDAN
- .string "BRENDAN$", 12
+ .string "BRIX$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x7 @ AI flags
@@ -7973,7 +7973,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_POKEMON_TRAINER_3
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE @ gender flag and encounter music
.byte TRAINER_PIC_MAY
- .string "MAY$", 12
+ .string "MAIKE$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x7 @ AI flags
@@ -7985,7 +7985,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_POKEMON_TRAINER_3
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE @ gender flag and encounter music
.byte TRAINER_PIC_MAY
- .string "MAY$", 12
+ .string "MAIKE$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x7 @ AI flags
@@ -7997,7 +7997,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_POKEMON_TRAINER_3
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_FEMALE @ gender flag and encounter music
.byte TRAINER_PIC_MAY
- .string "MAY$", 12
+ .string "MAIKE$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x7 @ AI flags
@@ -8009,7 +8009,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_FISHERMAN
.byte TRAINER_ENCOUNTER_MUSIC_HIKER @ gender flag and encounter music
.byte TRAINER_PIC_FISHERMAN
- .string "JONAH$", 12
+ .string "OLOF$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -8021,7 +8021,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_FISHERMAN
.byte TRAINER_ENCOUNTER_MUSIC_HIKER @ gender flag and encounter music
.byte TRAINER_PIC_FISHERMAN
- .string "HENRY$", 12
+ .string "PIUS$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -8033,7 +8033,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_FISHERMAN
.byte TRAINER_ENCOUNTER_MUSIC_HIKER @ gender flag and encounter music
.byte TRAINER_PIC_FISHERMAN
- .string "ROGER$", 12
+ .string "AMATUS$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -8045,7 +8045,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_COOL_TRAINER
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_COOL @ gender flag and encounter music
.byte TRAINER_PIC_COOL_TRAINER_F
- .string "ALEXA$", 12
+ .string "ANNABEL$", 12
.2byte ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x7 @ AI flags
@@ -8057,7 +8057,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_COOL_TRAINER
.byte TRAINER_ENCOUNTER_MUSIC_COOL @ gender flag and encounter music
.byte TRAINER_PIC_COOL_TRAINER_M
- .string "RUBEN$", 12
+ .string "TRUTZ$", 12
.2byte ITEM_HYPER_POTION, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x7 @ AI flags
@@ -8069,7 +8069,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_BLACK_BELT
.byte TRAINER_ENCOUNTER_MUSIC_INTENSE @ gender flag and encounter music
.byte TRAINER_PIC_BLACK_BELT
- .string "KOJI$", 12
+ .string "REMIGIUS$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -8081,7 +8081,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_FISHERMAN
.byte TRAINER_ENCOUNTER_MUSIC_HIKER @ gender flag and encounter music
.byte TRAINER_PIC_FISHERMAN
- .string "WAYNE$", 12
+ .string "ALVARO$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -8093,7 +8093,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_BIRD_KEEPER
.byte TRAINER_ENCOUNTER_MUSIC_COOL @ gender flag and encounter music
.byte TRAINER_PIC_BIRD_KEEPER
- .string "BYRON$", 12
+ .string "AMALRICH$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -8105,7 +8105,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_SWIMMER_M
.byte TRAINER_ENCOUNTER_MUSIC_SWIMMER @ gender flag and encounter music
.byte TRAINER_PIC_SWIMMER_M
- .string "REED$", 12
+ .string "ANDOLIN$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -8117,7 +8117,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_SWIMMER_F
.byte F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_SWIMMER @ gender flag and encounter music
.byte TRAINER_PIC_SWIMMER_F
- .string "TISHA$", 12
+ .string "IMKE$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
@@ -8129,7 +8129,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_TWINS
.byte TRAINER_ENCOUNTER_MUSIC_TWINS @ gender flag and encounter music
.byte TRAINER_PIC_TWINS
- .string "TORI & TIA$", 12
+ .string "LI & FLO$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte TRUE @ is double battle
.4byte 0x1 @ AI flags
@@ -8141,7 +8141,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_SR_AND_JR
.byte TRAINER_ENCOUNTER_MUSIC_TWINS @ gender flag and encounter music
.byte TRAINER_PIC_SR_AND_JR
- .string "KIM & IRIS$", 12
+ .string "ZOE & IRIS$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte TRUE @ is double battle
.4byte 0x1 @ AI flags
@@ -8165,7 +8165,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_YOUNG_COUPLE
.byte TRAINER_ENCOUNTER_MUSIC_GIRL @ gender flag and encounter music
.byte TRAINER_PIC_YOUNG_COUPLE
- .string "MEL & PAUL$", 12
+ .string "GELI & OLE$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte TRUE @ is double battle
.4byte 0x1 @ AI flags
@@ -8177,7 +8177,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_OLD_COUPLE
.byte TRAINER_ENCOUNTER_MUSIC_INTENSE @ gender flag and encounter music
.byte TRAINER_PIC_OLD_COUPLE
- .string "JOHN & JAY$", 12
+ .string "URS & EVI$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte TRUE @ is double battle
.4byte 0x7 @ AI flags
@@ -8189,7 +8189,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_OLD_COUPLE
.byte TRAINER_ENCOUNTER_MUSIC_INTENSE @ gender flag and encounter music
.byte TRAINER_PIC_OLD_COUPLE
- .string "JOHN & JAY$", 12
+ .string "URS & EVI$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte TRUE @ is double battle
.4byte 0x7 @ AI flags
@@ -8201,7 +8201,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_OLD_COUPLE
.byte TRAINER_ENCOUNTER_MUSIC_INTENSE @ gender flag and encounter music
.byte TRAINER_PIC_OLD_COUPLE
- .string "JOHN & JAY$", 12
+ .string "URS & EVI$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte TRUE @ is double battle
.4byte 0x7 @ AI flags
@@ -8213,7 +8213,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_OLD_COUPLE
.byte TRAINER_ENCOUNTER_MUSIC_INTENSE @ gender flag and encounter music
.byte TRAINER_PIC_OLD_COUPLE
- .string "JOHN & JAY$", 12
+ .string "URS & EVI$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte TRUE @ is double battle
.4byte 0xb @ AI flags
@@ -8225,7 +8225,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_OLD_COUPLE
.byte TRAINER_ENCOUNTER_MUSIC_INTENSE @ gender flag and encounter music
.byte TRAINER_PIC_OLD_COUPLE
- .string "JOHN & JAY$", 12
+ .string "URS & EVI$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte TRUE @ is double battle
.4byte 0x7 @ AI flags
@@ -8237,7 +8237,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_SIS_AND_BRO
.byte TRAINER_ENCOUNTER_MUSIC_SWIMMER @ gender flag and encounter music
.byte TRAINER_PIC_SIS_AND_BRO
- .string "RELI & IAN$", 12
+ .string "TOBI & UNA$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte TRUE @ is double battle
.4byte 0x1 @ AI flags
@@ -8249,7 +8249,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_SIS_AND_BRO
.byte TRAINER_ENCOUNTER_MUSIC_SWIMMER @ gender flag and encounter music
.byte TRAINER_PIC_SIS_AND_BRO
- .string "RITA & SAM$", 12
+ .string "TOM & UTA$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte TRUE @ is double battle
.4byte 0x1 @ AI flags
@@ -8261,7 +8261,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_SIS_AND_BRO
.byte TRAINER_ENCOUNTER_MUSIC_SWIMMER @ gender flag and encounter music
.byte TRAINER_PIC_SIS_AND_BRO
- .string "RITA & SAM$", 12
+ .string "TOM & UTA$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte TRUE @ is double battle
.4byte 0x1 @ AI flags
@@ -8273,7 +8273,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_SIS_AND_BRO
.byte TRAINER_ENCOUNTER_MUSIC_SWIMMER @ gender flag and encounter music
.byte TRAINER_PIC_SIS_AND_BRO
- .string "RITA & SAM$", 12
+ .string "TOM & UTA$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte TRUE @ is double battle
.4byte 0x1 @ AI flags
@@ -8285,7 +8285,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_SIS_AND_BRO
.byte TRAINER_ENCOUNTER_MUSIC_SWIMMER @ gender flag and encounter music
.byte TRAINER_PIC_SIS_AND_BRO
- .string "RITA & SAM$", 12
+ .string "TOM & UTA$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte TRUE @ is double battle
.4byte 0x1 @ AI flags
@@ -8297,7 +8297,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_SIS_AND_BRO
.byte TRAINER_ENCOUNTER_MUSIC_SWIMMER @ gender flag and encounter music
.byte TRAINER_PIC_SIS_AND_BRO
- .string "RITA & SAM$", 12
+ .string "TOM & UTA$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte TRUE @ is double battle
.4byte 0x1 @ AI flags
@@ -8309,7 +8309,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_SIS_AND_BRO
.byte TRAINER_ENCOUNTER_MUSIC_SWIMMER @ gender flag and encounter music
.byte TRAINER_PIC_SIS_AND_BRO
- .string "LISA & RAY$", 12
+ .string "ERKO & BEA$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte TRUE @ is double battle
.4byte 0x1 @ AI flags
@@ -8321,7 +8321,7 @@ gTrainers:: @ 81F04FC
.byte TRAINER_CLASS_FISHERMAN
.byte TRAINER_ENCOUNTER_MUSIC_HIKER @ gender flag and encounter music
.byte TRAINER_PIC_FISHERMAN
- .string "EUGENE$", 12
+ .string "ABELKE$", 12
.2byte ITEM_NONE, ITEM_NONE, ITEM_NONE, ITEM_NONE @ items
.4byte FALSE @ is double battle
.4byte 0x1 @ AI flags
diff --git a/de_after.sh b/de_after.sh
index 8c39f765a..60855b738 100755
--- a/de_after.sh
+++ b/de_after.sh
@@ -1 +1,2 @@
git checkout override.mk asm/ data/ graphics
+rm data/ingame_trades.inc
diff --git a/graphics/battle_interface/hpbar.png b/graphics/battle_interface/hpbar.png
index f3a0314e4..c786ba339 100644
--- a/graphics/battle_interface/hpbar.png
+++ b/graphics/battle_interface/hpbar.png
Binary files differ
diff --git a/graphics/battle_interface/status2.png b/graphics/battle_interface/status2.png
index 97a344ae3..af0621c15 100644
--- a/graphics/battle_interface/status2.png
+++ b/graphics/battle_interface/status2.png
Binary files differ
diff --git a/graphics/battle_interface/status3.png b/graphics/battle_interface/status3.png
index 3e5989d05..566e1b6f3 100644
--- a/graphics/battle_interface/status3.png
+++ b/graphics/battle_interface/status3.png
Binary files differ
diff --git a/graphics/battle_interface/status4.png b/graphics/battle_interface/status4.png
index d9769ad28..952c65050 100644
--- a/graphics/battle_interface/status4.png
+++ b/graphics/battle_interface/status4.png
Binary files differ
diff --git a/graphics/battle_interface/status_brn.png b/graphics/battle_interface/status_brn.png
index 0de1e3ad2..e5a9418b0 100644
--- a/graphics/battle_interface/status_brn.png
+++ b/graphics/battle_interface/status_brn.png
Binary files differ
diff --git a/graphics/battle_interface/status_frz.png b/graphics/battle_interface/status_frz.png
index 3e1d534b5..42d4c74fb 100644
--- a/graphics/battle_interface/status_frz.png
+++ b/graphics/battle_interface/status_frz.png
Binary files differ
diff --git a/graphics/battle_interface/status_psn.png b/graphics/battle_interface/status_psn.png
index 95869e572..e27a7fe75 100644
--- a/graphics/battle_interface/status_psn.png
+++ b/graphics/battle_interface/status_psn.png
Binary files differ
diff --git a/graphics/battle_interface/status_slp.png b/graphics/battle_interface/status_slp.png
index b0eb5a250..a129e44a8 100644
--- a/graphics/battle_interface/status_slp.png
+++ b/graphics/battle_interface/status_slp.png
Binary files differ
diff --git a/graphics/battle_interface/window.png b/graphics/battle_interface/window.png
index 2117967ec..ea5fc73d7 100644
--- a/graphics/battle_interface/window.png
+++ b/graphics/battle_interface/window.png
Binary files differ
diff --git a/graphics/berry_blender/outer.png b/graphics/berry_blender/outer.png
index d8040b022..451f5d3c0 100644
--- a/graphics/berry_blender/outer.png
+++ b/graphics/berry_blender/outer.png
Binary files differ
diff --git a/graphics/contest/applause.png b/graphics/contest/applause.png
index 32b1748a0..36d2f9b98 100644
--- a/graphics/contest/applause.png
+++ b/graphics/contest/applause.png
Binary files differ
diff --git a/graphics/contest/contest_words.bin b/graphics/contest/contest_words.bin
index 518b608c0..5b64b62ec 100644
--- a/graphics/contest/contest_words.bin
+++ b/graphics/contest/contest_words.bin
Binary files differ
diff --git a/graphics/contest/misc.png b/graphics/contest/misc.png
index 536924daf..b784e7755 100644
--- a/graphics/contest/misc.png
+++ b/graphics/contest/misc.png
Binary files differ
diff --git a/graphics/contest/misc_2.png b/graphics/contest/misc_2.png
index 44a4a8295..8ff8ee043 100644
--- a/graphics/contest/misc_2.png
+++ b/graphics/contest/misc_2.png
Binary files differ
diff --git a/graphics/contest/misc_2_tilemap_2.bin b/graphics/contest/misc_2_tilemap_2.bin
index b31126836..97baed987 100644
--- a/graphics/contest/misc_2_tilemap_2.bin
+++ b/graphics/contest/misc_2_tilemap_2.bin
Binary files differ
diff --git a/graphics/contest/nextturn.png b/graphics/contest/nextturn.png
index 747c4b5a7..49e6b1062 100644
--- a/graphics/contest/nextturn.png
+++ b/graphics/contest/nextturn.png
Binary files differ
diff --git a/graphics/contest/nextturn_numbers.png b/graphics/contest/nextturn_numbers.png
index 4386f822d..48ed89b20 100644
--- a/graphics/contest/nextturn_numbers.png
+++ b/graphics/contest/nextturn_numbers.png
Binary files differ
diff --git a/graphics/contest/nextturn_random.png b/graphics/contest/nextturn_random.png
index b92003823..3f5fd5914 100644
--- a/graphics/contest/nextturn_random.png
+++ b/graphics/contest/nextturn_random.png
Binary files differ
diff --git a/graphics/fonts/font3_lat.png b/graphics/fonts/font3_lat.png
index b1606aef6..36de83fd9 100644
--- a/graphics/fonts/font3_lat.png
+++ b/graphics/fonts/font3_lat.png
Binary files differ
diff --git a/graphics/fonts/font4_lat.4bpp.bin b/graphics/fonts/font4_lat.4bpp.bin
index e69de29bb..7317ab0a4 100644
--- a/graphics/fonts/font4_lat.4bpp.bin
+++ b/graphics/fonts/font4_lat.4bpp.bin
Binary files differ
diff --git a/graphics/interface/bag_screen.png b/graphics/interface/bag_screen.png
index 86b824bce..bde0158ef 100644
--- a/graphics/interface/bag_screen.png
+++ b/graphics/interface/bag_screen.png
Binary files differ
diff --git a/graphics/interface/berry_tag.bin b/graphics/interface/berry_tag.bin
index 1b75a6b1e..9ec4ebfb8 100644
--- a/graphics/interface/berry_tag.bin
+++ b/graphics/interface/berry_tag.bin
Binary files differ
diff --git a/graphics/interface/check_berry.png b/graphics/interface/check_berry.png
index 8a4ea695a..5b4e728c5 100644
--- a/graphics/interface/check_berry.png
+++ b/graphics/interface/check_berry.png
Binary files differ
diff --git a/graphics/interface/money.png b/graphics/interface/money.png
index 5ad533dbf..eab4da519 100644
--- a/graphics/interface/money.png
+++ b/graphics/interface/money.png
Binary files differ
diff --git a/graphics/interface/outline_cursor_00.png b/graphics/interface/outline_cursor_00.png
index 8e0be365b..39241e978 100644
--- a/graphics/interface/outline_cursor_00.png
+++ b/graphics/interface/outline_cursor_00.png
Binary files differ
diff --git a/graphics/interface/outline_cursor_01.png b/graphics/interface/outline_cursor_01.png
index 27bdb892d..3ce90161a 100644
--- a/graphics/interface/outline_cursor_01.png
+++ b/graphics/interface/outline_cursor_01.png
Binary files differ
diff --git a/graphics/interface/outline_cursor_02.png b/graphics/interface/outline_cursor_02.png
index 93b5e9e6a..5d2d69a45 100644
--- a/graphics/interface/outline_cursor_02.png
+++ b/graphics/interface/outline_cursor_02.png
Binary files differ
diff --git a/graphics/interface/outline_cursor_03.png b/graphics/interface/outline_cursor_03.png
index ef20425ec..68698063a 100644
--- a/graphics/interface/outline_cursor_03.png
+++ b/graphics/interface/outline_cursor_03.png
Binary files differ
diff --git a/graphics/interface/outline_cursor_04.png b/graphics/interface/outline_cursor_04.png
index 4d06da317..41d202407 100644
--- a/graphics/interface/outline_cursor_04.png
+++ b/graphics/interface/outline_cursor_04.png
Binary files differ
diff --git a/graphics/interface/outline_cursor_05.png b/graphics/interface/outline_cursor_05.png
index ba9e28bea..9f64769e1 100644
--- a/graphics/interface/outline_cursor_05.png
+++ b/graphics/interface/outline_cursor_05.png
Binary files differ
diff --git a/graphics/interface/outline_cursor_06.png b/graphics/interface/outline_cursor_06.png
index e68d42763..d7e0cb91c 100644
--- a/graphics/interface/outline_cursor_06.png
+++ b/graphics/interface/outline_cursor_06.png
Binary files differ
diff --git a/graphics/interface/outline_cursor_07.png b/graphics/interface/outline_cursor_07.png
index 6df7fd731..f92da0c26 100644
--- a/graphics/interface/outline_cursor_07.png
+++ b/graphics/interface/outline_cursor_07.png
Binary files differ
diff --git a/graphics/interface/outline_cursor_08.png b/graphics/interface/outline_cursor_08.png
index 006a0dc50..6164c9504 100644
--- a/graphics/interface/outline_cursor_08.png
+++ b/graphics/interface/outline_cursor_08.png
Binary files differ
diff --git a/graphics/interface/outline_cursor_09.png b/graphics/interface/outline_cursor_09.png
index f1db0963f..803f1c043 100644
--- a/graphics/interface/outline_cursor_09.png
+++ b/graphics/interface/outline_cursor_09.png
Binary files differ
diff --git a/graphics/interface/outline_cursor_10.png b/graphics/interface/outline_cursor_10.png
index a5356f083..401402c5a 100644
--- a/graphics/interface/outline_cursor_10.png
+++ b/graphics/interface/outline_cursor_10.png
Binary files differ
diff --git a/graphics/interface/outline_cursor_11.png b/graphics/interface/outline_cursor_11.png
index 4415fa553..9fed878ee 100644
--- a/graphics/interface/outline_cursor_11.png
+++ b/graphics/interface/outline_cursor_11.png
Binary files differ
diff --git a/graphics/interface/outline_cursor_12.png b/graphics/interface/outline_cursor_12.png
index 97c57da0b..4d95f925b 100644
--- a/graphics/interface/outline_cursor_12.png
+++ b/graphics/interface/outline_cursor_12.png
Binary files differ
diff --git a/graphics/interface/outline_cursor_13.png b/graphics/interface/outline_cursor_13.png
index 301956091..8b7beecac 100644
--- a/graphics/interface/outline_cursor_13.png
+++ b/graphics/interface/outline_cursor_13.png
Binary files differ
diff --git a/graphics/interface/outline_cursor_14.png b/graphics/interface/outline_cursor_14.png
index 336e4cdc6..b8ae2106b 100644
--- a/graphics/interface/outline_cursor_14.png
+++ b/graphics/interface/outline_cursor_14.png
Binary files differ
diff --git a/graphics/interface/outline_cursor_15.png b/graphics/interface/outline_cursor_15.png
index d9771c0be..8ea94e2b5 100644
--- a/graphics/interface/outline_cursor_15.png
+++ b/graphics/interface/outline_cursor_15.png
Binary files differ
diff --git a/graphics/interface/party_menu_hpbar.png b/graphics/interface/party_menu_hpbar.png
index 5860ada9b..13613b9f9 100644
--- a/graphics/interface/party_menu_hpbar.png
+++ b/graphics/interface/party_menu_hpbar.png
Binary files differ
diff --git a/graphics/interface/party_menu_misc.png b/graphics/interface/party_menu_misc.png
index 6ca98493b..c32a0a224 100644
--- a/graphics/interface/party_menu_misc.png
+++ b/graphics/interface/party_menu_misc.png
Binary files differ
diff --git a/graphics/interface/party_menu_ordertext.png b/graphics/interface/party_menu_ordertext.png
index 003af36d0..423ff273e 100644
--- a/graphics/interface/party_menu_ordertext.png
+++ b/graphics/interface/party_menu_ordertext.png
Binary files differ
diff --git a/graphics/interface/pokeblock_case_frame.png b/graphics/interface/pokeblock_case_frame.png
index 646636365..c04cde98a 100644
--- a/graphics/interface/pokeblock_case_frame.png
+++ b/graphics/interface/pokeblock_case_frame.png
Binary files differ
diff --git a/graphics/interface/pokemon_info.bin b/graphics/interface/pokemon_info.bin
index a73c0fe94..fea2412da 100644
--- a/graphics/interface/pokemon_info.bin
+++ b/graphics/interface/pokemon_info.bin
Binary files differ
diff --git a/graphics/interface/status_icons.png b/graphics/interface/status_icons.png
index f319d5566..55c07d220 100644
--- a/graphics/interface/status_icons.png
+++ b/graphics/interface/status_icons.png
Binary files differ
diff --git a/graphics/interface/status_screen.bin b/graphics/interface/status_screen.bin
index e5387571c..1ef3cd80b 100644
--- a/graphics/interface/status_screen.bin
+++ b/graphics/interface/status_screen.bin
Binary files differ
diff --git a/graphics/interface/status_screen.png b/graphics/interface/status_screen.png
index 3024a035c..2b3434b9e 100644
--- a/graphics/interface/status_screen.png
+++ b/graphics/interface/status_screen.png
Binary files differ
diff --git a/graphics/interface/status_screen_battle_moves.bin b/graphics/interface/status_screen_battle_moves.bin
index 46a3e9e55..d5cea0cc0 100644
--- a/graphics/interface/status_screen_battle_moves.bin
+++ b/graphics/interface/status_screen_battle_moves.bin
Binary files differ
diff --git a/graphics/interface/status_screen_contest_moves.bin b/graphics/interface/status_screen_contest_moves.bin
index cbb339c13..dbf92e246 100644
--- a/graphics/interface/status_screen_contest_moves.bin
+++ b/graphics/interface/status_screen_contest_moves.bin
Binary files differ
diff --git a/graphics/interface/status_screen_pokemon_skills.bin b/graphics/interface/status_screen_pokemon_skills.bin
index 745f3d2de..b4e6cac23 100644
--- a/graphics/interface/status_screen_pokemon_skills.bin
+++ b/graphics/interface/status_screen_pokemon_skills.bin
Binary files differ
diff --git a/graphics/interface/wordgroup_frame.png b/graphics/interface/wordgroup_frame.png
index 71a26aab4..ca1cc208d 100644
--- a/graphics/interface/wordgroup_frame.png
+++ b/graphics/interface/wordgroup_frame.png
Binary files differ
diff --git a/graphics/interface/wordgroup_indicator.png b/graphics/interface/wordgroup_indicator.png
index 9cf90dbf1..1d8313406 100644
--- a/graphics/interface/wordgroup_indicator.png
+++ b/graphics/interface/wordgroup_indicator.png
Binary files differ
diff --git a/graphics/interface/wordgroup_layout.bin b/graphics/interface/wordgroup_layout.bin
index d9fd80e43..787dcea1e 100644
--- a/graphics/interface/wordgroup_layout.bin
+++ b/graphics/interface/wordgroup_layout.bin
Binary files differ
diff --git a/graphics/intro/copyright.bin b/graphics/intro/copyright.bin
index 367991ff7..4a8309285 100644
--- a/graphics/intro/copyright.bin
+++ b/graphics/intro/copyright.bin
Binary files differ
diff --git a/graphics/intro/copyright.png b/graphics/intro/copyright.png
index 23d6dc2b4..a8304e57e 100644
--- a/graphics/intro/copyright.png
+++ b/graphics/intro/copyright.png
Binary files differ
diff --git a/graphics/misc/clock.png b/graphics/misc/clock.png
index 28780c1d1..73424016d 100644
--- a/graphics/misc/clock.png
+++ b/graphics/misc/clock.png
Binary files differ
diff --git a/graphics/misc/condition_up_down.png b/graphics/misc/condition_up_down.png
index 7d4049d86..02b3124de 100644
--- a/graphics/misc/condition_up_down.png
+++ b/graphics/misc/condition_up_down.png
Binary files differ
diff --git a/graphics/misc/end_copyright.png b/graphics/misc/end_copyright.png
index 57fc6114a..760d03e06 100644
--- a/graphics/misc/end_copyright.png
+++ b/graphics/misc/end_copyright.png
Binary files differ
diff --git a/graphics/misc/hof.png b/graphics/misc/hof.png
index b60489544..33acc2dcd 100644
--- a/graphics/misc/hof.png
+++ b/graphics/misc/hof.png
Binary files differ
diff --git a/graphics/misc/interview_outline_cursor.png b/graphics/misc/interview_outline_cursor.png
index c9ade7073..598b0d6f4 100644
--- a/graphics/misc/interview_outline_cursor.png
+++ b/graphics/misc/interview_outline_cursor.png
Binary files differ
diff --git a/graphics/misc/trainer_card.png b/graphics/misc/trainer_card.png
index 915ecdca2..fe5626f12 100644
--- a/graphics/misc/trainer_card.png
+++ b/graphics/misc/trainer_card.png
Binary files differ
diff --git a/graphics/misc/wallclock_edit.bin b/graphics/misc/wallclock_edit.bin
index 1c655c97b..7d51a7cff 100644
--- a/graphics/misc/wallclock_edit.bin
+++ b/graphics/misc/wallclock_edit.bin
Binary files differ
diff --git a/graphics/misc/wallclock_view.bin b/graphics/misc/wallclock_view.bin
index f75a23c80..444a57e60 100644
--- a/graphics/misc/wallclock_view.bin
+++ b/graphics/misc/wallclock_view.bin
Binary files differ
diff --git a/graphics/naming_screen/back_button.png b/graphics/naming_screen/back_button.png
index 39d69ba1a..812e39255 100644
--- a/graphics/naming_screen/back_button.png
+++ b/graphics/naming_screen/back_button.png
Binary files differ
diff --git a/graphics/naming_screen/lower_text.png b/graphics/naming_screen/lower_text.png
index 472e0abb0..08aebe26a 100644
--- a/graphics/naming_screen/lower_text.png
+++ b/graphics/naming_screen/lower_text.png
Binary files differ
diff --git a/graphics/naming_screen/menu.png b/graphics/naming_screen/menu.png
index aae121e3e..78b0f6f23 100644
--- a/graphics/naming_screen/menu.png
+++ b/graphics/naming_screen/menu.png
Binary files differ
diff --git a/graphics/naming_screen/ok_button.png b/graphics/naming_screen/ok_button.png
index 2e9e9806d..e8bf68016 100644
--- a/graphics/naming_screen/ok_button.png
+++ b/graphics/naming_screen/ok_button.png
Binary files differ
diff --git a/graphics/naming_screen/others_text.png b/graphics/naming_screen/others_text.png
index ffd71701a..eafa76938 100644
--- a/graphics/naming_screen/others_text.png
+++ b/graphics/naming_screen/others_text.png
Binary files differ
diff --git a/graphics/naming_screen/upper_text.png b/graphics/naming_screen/upper_text.png
index 58bfbed35..cacd890e8 100644
--- a/graphics/naming_screen/upper_text.png
+++ b/graphics/naming_screen/upper_text.png
Binary files differ
diff --git a/graphics/pokedex/area_unknown.png b/graphics/pokedex/area_unknown.png
index 66d0382c3..1a92a2a1a 100644
--- a/graphics/pokedex/area_unknown.png
+++ b/graphics/pokedex/area_unknown.png
Binary files differ
diff --git a/graphics/pokedex/cry_meter.png b/graphics/pokedex/cry_meter.png
index ec6b0ed43..7862df796 100644
--- a/graphics/pokedex/cry_meter.png
+++ b/graphics/pokedex/cry_meter.png
Binary files differ
diff --git a/graphics/pokedex/cry_meter_map.bin b/graphics/pokedex/cry_meter_map.bin
index cd58849a4..92a8da3af 100644
--- a/graphics/pokedex/cry_meter_map.bin
+++ b/graphics/pokedex/cry_meter_map.bin
Binary files differ
diff --git a/graphics/pokedex/menu.png b/graphics/pokedex/menu.png
index dd8ab63a7..7b2e814c7 100644
--- a/graphics/pokedex/menu.png
+++ b/graphics/pokedex/menu.png
Binary files differ
diff --git a/graphics/pokedex/menu2.png b/graphics/pokedex/menu2.png
index 27de53df0..408668f27 100644
--- a/graphics/pokedex/menu2.png
+++ b/graphics/pokedex/menu2.png
Binary files differ
diff --git a/graphics/pokedex/menu3.pal b/graphics/pokedex/menu3.pal
index 101b62b41..c35a1571f 100644
--- a/graphics/pokedex/menu3.pal
+++ b/graphics/pokedex/menu3.pal
@@ -31,7 +31,7 @@ JASC-PAL
16 0 0
172 156 139
82 82 57
-0 0 0
+255 255 255
0 0 0
123 131 0
0 0 0
@@ -52,7 +52,7 @@ JASC-PAL
123 131 0
0 0 0
0 0 0
-172 172 172
+205 205 205
172 172 172
98 98 115
57 57 57
@@ -63,5 +63,5 @@ JASC-PAL
32 32 32
172 156 139
82 82 57
-0 0 0
+205 205 205
0 0 0
diff --git a/graphics/pokedex/menu_search.png b/graphics/pokedex/menu_search.png
index d1c4ae466..0ea5e2649 100644
--- a/graphics/pokedex/menu_search.png
+++ b/graphics/pokedex/menu_search.png
Binary files differ
diff --git a/graphics/pokedex/noball.png b/graphics/pokedex/noball.png
index 40acfbd7d..1be1668af 100644
--- a/graphics/pokedex/noball.png
+++ b/graphics/pokedex/noball.png
Binary files differ
diff --git a/graphics/pokedex/pokedex_detail_layout.bin b/graphics/pokedex/pokedex_detail_layout.bin
index debd15a94..673685f08 100644
--- a/graphics/pokedex/pokedex_detail_layout.bin
+++ b/graphics/pokedex/pokedex_detail_layout.bin
Binary files differ
diff --git a/graphics/pokedex/pokedex_list_menu.bin b/graphics/pokedex/pokedex_list_menu.bin
index 9cc6acb41..7bd0129db 100644
--- a/graphics/pokedex/pokedex_list_menu.bin
+++ b/graphics/pokedex/pokedex_list_menu.bin
Binary files differ
diff --git a/graphics/pokedex/pokedex_listing_menu.bin b/graphics/pokedex/pokedex_listing_menu.bin
index 00e63f3a9..ffa7d4df6 100644
--- a/graphics/pokedex/pokedex_listing_menu.bin
+++ b/graphics/pokedex/pokedex_listing_menu.bin
Binary files differ
diff --git a/graphics/pokedex/pokedex_navbar.bin b/graphics/pokedex/pokedex_navbar.bin
index 58da7b7b5..5b08e2205 100644
--- a/graphics/pokedex/pokedex_navbar.bin
+++ b/graphics/pokedex/pokedex_navbar.bin
Binary files differ
diff --git a/graphics/pokedex/pokedex_navbar_3.bin b/graphics/pokedex/pokedex_navbar_3.bin
index e32733737..45c4afe93 100644
--- a/graphics/pokedex/pokedex_navbar_3.bin
+++ b/graphics/pokedex/pokedex_navbar_3.bin
Binary files differ
diff --git a/graphics/pokemon_storage/header.png b/graphics/pokemon_storage/header.png
index f302ea41f..603e66042 100644
--- a/graphics/pokemon_storage/header.png
+++ b/graphics/pokemon_storage/header.png
Binary files differ
diff --git a/graphics/pokemon_storage/misc1.png b/graphics/pokemon_storage/misc1.png
index e2906d6af..bf6d8cdbc 100644
--- a/graphics/pokemon_storage/misc1.png
+++ b/graphics/pokemon_storage/misc1.png
Binary files differ
diff --git a/graphics/pokenav/bottom_toolbar.bin b/graphics/pokenav/bottom_toolbar.bin
index 84261404b..c925629f8 100644
--- a/graphics/pokenav/bottom_toolbar.bin
+++ b/graphics/pokenav/bottom_toolbar.bin
Binary files differ
diff --git a/graphics/pokenav/condition_cancel.png b/graphics/pokenav/condition_cancel.png
index db4734b15..c490fc7dc 100644
--- a/graphics/pokenav/condition_cancel.png
+++ b/graphics/pokenav/condition_cancel.png
Binary files differ
diff --git a/graphics/pokenav/condition_menu.png b/graphics/pokenav/condition_menu.png
index 8b682223e..a384b26bb 100644
--- a/graphics/pokenav/condition_menu.png
+++ b/graphics/pokenav/condition_menu.png
Binary files differ
diff --git a/graphics/pokenav/condition_menu_header.png b/graphics/pokenav/condition_menu_header.png
index 1a9c07273..9b7927a9d 100644
--- a/graphics/pokenav/condition_menu_header.png
+++ b/graphics/pokenav/condition_menu_header.png
Binary files differ
diff --git a/graphics/pokenav/condition_menu_misc.png b/graphics/pokenav/condition_menu_misc.png
index 3c87c867e..50f6b9dd5 100644
--- a/graphics/pokenav/condition_menu_misc.png
+++ b/graphics/pokenav/condition_menu_misc.png
Binary files differ
diff --git a/graphics/pokenav/condition_menu_options.png b/graphics/pokenav/condition_menu_options.png
index 588c3b92f..454799972 100644
--- a/graphics/pokenav/condition_menu_options.png
+++ b/graphics/pokenav/condition_menu_options.png
Binary files differ
diff --git a/graphics/pokenav/condition_menu_options2.png b/graphics/pokenav/condition_menu_options2.png
index f17160c56..d7bb157be 100644
--- a/graphics/pokenav/condition_menu_options2.png
+++ b/graphics/pokenav/condition_menu_options2.png
Binary files differ
diff --git a/graphics/pokenav/condition_screen.bin b/graphics/pokenav/condition_screen.bin
index 7dc6d6c32..672d4a7a3 100644
--- a/graphics/pokenav/condition_screen.bin
+++ b/graphics/pokenav/condition_screen.bin
@@ -1 +1 @@
-"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""&"""""""""""""""""""""""""""""""&"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" \ No newline at end of file
+"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""&"""""""""""""""""""""""""""""""&"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" \ No newline at end of file
diff --git a/graphics/pokenav/condition_search_beauty.png b/graphics/pokenav/condition_search_beauty.png
index 8201ee306..9b6fd6519 100644
--- a/graphics/pokenav/condition_search_beauty.png
+++ b/graphics/pokenav/condition_search_beauty.png
Binary files differ
diff --git a/graphics/pokenav/condition_search_cancel.png b/graphics/pokenav/condition_search_cancel.png
index 9a612fff0..a2f49a507 100644
--- a/graphics/pokenav/condition_search_cancel.png
+++ b/graphics/pokenav/condition_search_cancel.png
Binary files differ
diff --git a/graphics/pokenav/condition_search_cool.png b/graphics/pokenav/condition_search_cool.png
index edf1a8770..7c8ea960e 100644
--- a/graphics/pokenav/condition_search_cool.png
+++ b/graphics/pokenav/condition_search_cool.png
Binary files differ
diff --git a/graphics/pokenav/condition_search_cute.png b/graphics/pokenav/condition_search_cute.png
index 0551a1c1a..141900e97 100644
--- a/graphics/pokenav/condition_search_cute.png
+++ b/graphics/pokenav/condition_search_cute.png
Binary files differ
diff --git a/graphics/pokenav/condition_search_smart.png b/graphics/pokenav/condition_search_smart.png
index bae400440..261be042f 100644
--- a/graphics/pokenav/condition_search_smart.png
+++ b/graphics/pokenav/condition_search_smart.png
Binary files differ
diff --git a/graphics/pokenav/condition_search_tough.png b/graphics/pokenav/condition_search_tough.png
index 85c0d107c..4eafca926 100644
--- a/graphics/pokenav/condition_search_tough.png
+++ b/graphics/pokenav/condition_search_tough.png
Binary files differ
diff --git a/graphics/pokenav/condition_view.png b/graphics/pokenav/condition_view.png
index d41c5794b..a5463c123 100644
--- a/graphics/pokenav/condition_view.png
+++ b/graphics/pokenav/condition_view.png
Binary files differ
diff --git a/graphics/pokenav/mainmenu.png b/graphics/pokenav/mainmenu.png
index 7908457cd..b7a5cb0c5 100644
--- a/graphics/pokenav/mainmenu.png
+++ b/graphics/pokenav/mainmenu.png
Binary files differ
diff --git a/graphics/pokenav/map_header.png b/graphics/pokenav/map_header.png
index 0b7d73130..c02157920 100644
--- a/graphics/pokenav/map_header.png
+++ b/graphics/pokenav/map_header.png
Binary files differ
diff --git a/graphics/pokenav/map_misc2.png b/graphics/pokenav/map_misc2.png
index 1118afaf8..3ee0872ba 100644
--- a/graphics/pokenav/map_misc2.png
+++ b/graphics/pokenav/map_misc2.png
Binary files differ
diff --git a/graphics/pokenav/map_squares.png b/graphics/pokenav/map_squares.png
index fb73235ff..4cf6aa78c 100644
--- a/graphics/pokenav/map_squares.png
+++ b/graphics/pokenav/map_squares.png
Binary files differ
diff --git a/graphics/pokenav/menu_condition.png b/graphics/pokenav/menu_condition.png
index e4d8f064f..84d366795 100644
--- a/graphics/pokenav/menu_condition.png
+++ b/graphics/pokenav/menu_condition.png
Binary files differ
diff --git a/graphics/pokenav/menu_eyes.png b/graphics/pokenav/menu_eyes.png
index bbc0869c1..6e1320dc7 100644
--- a/graphics/pokenav/menu_eyes.png
+++ b/graphics/pokenav/menu_eyes.png
Binary files differ
diff --git a/graphics/pokenav/menu_hoennmap.png b/graphics/pokenav/menu_hoennmap.png
index 06f7f5e7f..a0f3f22bc 100644
--- a/graphics/pokenav/menu_hoennmap.png
+++ b/graphics/pokenav/menu_hoennmap.png
Binary files differ
diff --git a/graphics/pokenav/menu_off.png b/graphics/pokenav/menu_off.png
index 8a753d0f1..39bf30aca 100644
--- a/graphics/pokenav/menu_off.png
+++ b/graphics/pokenav/menu_off.png
Binary files differ
diff --git a/graphics/pokenav/menu_ribbons.png b/graphics/pokenav/menu_ribbons.png
index 5426e24bb..ec546bd0b 100644
--- a/graphics/pokenav/menu_ribbons.png
+++ b/graphics/pokenav/menu_ribbons.png
Binary files differ
diff --git a/graphics/pokenav/ribbons.png b/graphics/pokenav/ribbons.png
index 75ec59d25..7fb46e705 100644
--- a/graphics/pokenav/ribbons.png
+++ b/graphics/pokenav/ribbons.png
Binary files differ
diff --git a/graphics/pokenav/trainereyes.png b/graphics/pokenav/trainereyes.png
index 250b4c27e..e470a7732 100644
--- a/graphics/pokenav/trainereyes.png
+++ b/graphics/pokenav/trainereyes.png
Binary files differ
diff --git a/graphics/roulette/credit.png b/graphics/roulette/credit.png
index 687d47934..4dceda07d 100644
--- a/graphics/roulette/credit.png
+++ b/graphics/roulette/credit.png
Binary files differ
diff --git a/graphics/slot_machine/slots.png b/graphics/slot_machine/slots.png
index 291f467c3..ac22fa099 100644
--- a/graphics/slot_machine/slots.png
+++ b/graphics/slot_machine/slots.png
Binary files differ
diff --git a/graphics/slot_machine/slots_layout.bin b/graphics/slot_machine/slots_layout.bin
index e7bc27a70..085b43424 100644
--- a/graphics/slot_machine/slots_layout.bin
+++ b/graphics/slot_machine/slots_layout.bin
Binary files differ
diff --git a/graphics/summary_screen/text.png b/graphics/summary_screen/text.png
index cd6b1e391..e69558972 100644
--- a/graphics/summary_screen/text.png
+++ b/graphics/summary_screen/text.png
Binary files differ
diff --git a/graphics/title_screen/logo_ruby.pal b/graphics/title_screen/logo_ruby.pal
index ea9820a4a..6bcffff32 100644
--- a/graphics/title_screen/logo_ruby.pal
+++ b/graphics/title_screen/logo_ruby.pal
@@ -3,28 +3,26 @@ JASC-PAL
224
0 0 0
0 0 0
+255 255 255
+246 222 24
255 238 16
-246 222 41
-246 238 246
255 246 24
-246 246 41
-246 246 246
246 255 255
-255 246 255
0 0 255
8 0 255
24 0 238
-246 222 24
246 222 32
+246 222 41
255 238 41
-255 238 49
+246 238 238
255 255 16
255 255 24
-255 255 246
-255 255 255
-0 0 0
-24 41 32
-32 32 74
+255 246 32
+255 255 32
+246 246 238
+246 246 246
+246 246 255
+8 0 8
32 0 230
32 0 238
32 0 246
@@ -33,16 +31,17 @@ JASC-PAL
255 230 24
246 230 41
246 238 41
-246 230 49
-246 238 49
-255 246 32
-255 246 41
-255 255 32
-255 255 41
-32 24 32
-32 32 41
-197 156 41
-197 164 41
+255 238 49
+246 246 41
+8 8 8
+24 16 16
+24 24 16
+32 16 16
+32 24 16
+24 16 24
+32 16 24
+24 24 24
+41 16 16
16 0 246
16 0 255
24 0 246
@@ -52,105 +51,78 @@ JASC-PAL
57 0 238
41 0 246
41 0 255
-8 8 197
246 230 24
246 230 32
255 238 24
255 238 32
-32 32 32
-32 41 32
-41 32 32
-41 41 32
-49 32 32
-49 41 32
-41 32 41
-49 32 41
-24 41 41
-32 32 90
-16 24 106
-24 32 98
+246 230 49
+246 238 49
+255 246 41
+255 255 41
+16 16 16
+32 24 24
+32 32 24
+32 41 57
+32 41 65
+41 24 16
+41 24 24
+49 16 16
+41 32 24
+57 32 24
41 32 82
41 32 98
-41 41 82
-41 41 98
-0 0 115
-8 8 131
-32 24 115
-32 24 131
-32 41 115
-41 41 115
-32 41 131
-41 41 131
-57 41 41
-57 41 49
-57 49 41
-57 57 57
-65 41 41
-74 41 41
-65 57 57
-74 57 57
-57 74 74
-65 65 74
-82 74 82
-82 57 131
-82 90 82
-90 90 90
-90 98 98
-98 98 106
-115 106 106
+74 65 74
+57 32 106
+82 82 82
+82 82 90
+98 90 90
+98 98 98
+115 90 123
131 98 115
-139 98 106
-139 115 98
180 139 57
172 131 65
-156 115 90
-156 131 82
-115 82 139
-123 82 131
-115 98 131
-131 98 123
-115 123 123
-123 123 131
-139 131 139
-148 123 131
-205 172 24
-213 172 16
+156 123 90
+164 123 82
+189 156 41
+197 164 41
+180 148 65
+189 164 65
+115 115 115
+115 115 123
+139 115 98
+131 123 123
+156 123 106
+156 139 115
+164 156 115
+180 164 98
205 164 32
-213 172 32
-222 189 24
-230 189 16
+205 172 24
+222 180 16
+213 172 24
213 189 32
-222 189 32
+222 189 24
230 205 24
-230 205 32
-230 213 32
-238 222 32
-180 148 57
-189 156 49
-180 148 74
-180 172 90
-156 148 123
-139 148 139
-164 148 115
-172 156 106
-197 156 49
+238 213 24
+205 164 41
+213 189 41
205 180 49
-197 172 90
205 189 82
-222 205 49
-230 222 49
-205 205 74
-222 213 65
+222 205 41
+230 213 41
+213 205 65
+230 222 57
49 0 230
49 0 238
49 0 246
49 0 255
57 0 246
57 0 255
-16 8 197
-16 16 189
+8 16 139
+16 16 139
+41 24 148
32 16 164
-41 16 164
+8 8 197
+16 16 189
32 16 180
41 16 189
8 8 205
@@ -177,51 +149,79 @@ JASC-PAL
41 16 230
49 16 230
49 8 238
-32 32 156
-24 32 172
-41 41 156
-41 32 164
-74 49 180
-82 49 172
-82 65 164
-90 74 164
-24 32 189
+41 32 139
+41 41 139
+24 32 164
+41 32 156
+74 49 164
+90 57 164
+98 82 139
+98 74 164
+24 32 180
57 41 189
41 32 213
57 32 213
-74 41 189
-90 57 189
-74 49 197
-74 41 205
-106 65 156
-123 106 156
+82 49 180
+98 74 180
+74 32 197
+82 49 197
+115 82 139
115 82 164
-106 82 172
+123 106 148
+139 123 139
+139 139 139
+148 139 139
148 148 156
-156 156 156
-164 164 156
-172 172 172
-180 189 180
+164 164 164
+180 180 180
+180 189 189
189 189 189
-197 189 189
197 197 197
-205 205 213
213 213 213
-222 230 230
+222 213 222
230 230 230
+238 238 238
+16 8 8
+16 8 16
+24 24 32
+24 32 32
+32 24 32
+32 32 32
+32 32 41
32 41 41
-32 49 41
+32 32 74
+32 32 82
+0 0 123
+8 8 123
+24 32 98
+24 24 115
+49 24 16
+49 24 24
+57 16 16
+57 24 16
+65 16 16
+65 24 24
+41 32 32
41 41 41
-49 41 41
-41 49 41
-49 49 41
-32 41 57
-41 41 49
-32 41 65
+49 32 32
+57 32 32
+49 41 49
+49 49 49
41 41 65
-32 49 49
-41 49 49
-32 57 57
-41 49 57
-32 41 82
-32 41 90
+49 49 57
+57 49 49
+57 57 57
+65 57 57
+74 65 65
+41 41 74
+49 49 82
+41 41 90
+49 41 98
+41 32 106
+49 32 115
+41 24 123
+49 32 123
+41 41 106
+41 49 106
+41 41 123
+41 49 123
diff --git a/graphics/title_screen/logo_sapphire.pal b/graphics/title_screen/logo_sapphire.pal
index e733c6d2c..7b74308af 100644
--- a/graphics/title_screen/logo_sapphire.pal
+++ b/graphics/title_screen/logo_sapphire.pal
@@ -3,225 +3,225 @@ JASC-PAL
224
0 0 0
0 0 0
+246 222 24
255 238 16
-246 222 41
-246 238 246
255 246 24
+246 246 41
+246 246 246
+246 255 255
+255 246 246
+8 8 8
+16 8 8
0 0 255
-8 0 255
-24 0 238
-246 222 24
246 222 32
+246 222 41
255 238 41
-255 238 49
+246 238 238
255 255 16
255 255 24
-255 246 32
-255 255 32
-246 246 238
-246 246 246
-246 246 255
-246 255 246
-246 255 255
-255 246 246
-255 246 255
255 255 246
255 255 255
-0 0 0
-32 32 41
-32 0 230
-32 0 238
-32 0 246
-32 0 255
246 238 32
255 230 24
246 230 41
246 238 41
-246 230 49
-246 238 49
-246 246 41
-32 41 32
+255 238 49
+255 246 32
+255 246 41
+255 255 32
+255 255 41
+16 8 16
+24 16 16
+24 16 24
+24 24 16
+24 24 24
+32 24 24
+32 32 24
+24 24 32
+41 32 32
41 41 32
-49 32 32
-49 32 41
-197 156 41
-197 164 41
-16 0 246
-16 0 255
+90 82 82
+222 180 16
+0 0 131
+8 8 131
+16 8 230
+16 8 238
+8 0 255
24 0 246
24 0 255
-41 0 230
-41 0 238
-57 0 238
-41 0 246
-41 0 255
+24 8 246
+24 8 255
+8 16 246
+172 172 172
+189 180 189
+197 197 197
+213 213 213
+230 230 230
246 230 24
246 230 32
255 238 24
255 238 32
-255 246 41
-255 255 41
-32 32 24
+246 230 49
+246 238 49
+16 16 16
+16 16 24
+32 24 32
32 32 32
-41 32 24
-41 32 32
-49 41 24
-49 41 32
-24 41 41
-32 41 41
+24 24 41
+24 32 41
+32 24 41
+32 32 41
+24 32 57
+24 41 65
+32 32 57
+32 41 57
+24 41 74
+32 32 74
+0 0 115
+24 32 106
41 32 41
-41 32 49
41 41 41
-41 41 49
-41 49 41
-41 49 49
-8 16 115
-16 24 106
-32 32 90
-32 32 106
-0 0 123
-8 8 131
-24 24 123
-41 24 131
-32 41 65
-32 41 82
-41 49 74
-41 57 65
-32 41 98
-41 41 98
-32 41 123
-41 41 123
-57 41 41
-57 49 41
-57 41 49
-65 49 49
+49 41 49
+41 41 65
+41 32 82
+41 32 98
+41 41 82
+41 41 90
+41 32 106
+41 24 115
+41 41 115
+41 49 115
+57 49 49
+57 49 57
57 57 49
-57 65 57
65 57 57
-74 57 57
-65 65 74
-74 74 74
-82 74 82
-65 49 115
-90 90 82
-98 90 90
-98 98 98
-98 98 106
-115 98 98
-115 115 106
-131 98 106
-139 115 98
+65 57 65
+74 65 65
+74 65 74
+74 74 82
+90 82 90
+90 90 90
+106 98 98
+106 106 106
+123 98 115
+139 106 106
180 139 57
+189 148 49
172 131 65
-156 115 90
-156 131 82
-115 82 131
-115 90 131
-115 115 131
-115 123 123
-131 90 123
-139 115 131
-131 131 123
-139 131 131
-205 172 24
-213 172 16
+180 148 65
205 164 32
-213 172 32
-222 189 24
-230 189 16
+205 172 24
+197 164 41
+197 172 49
+123 123 123
+139 123 106
+164 123 82
+156 131 98
+172 139 82
+172 156 106
+189 172 98
+197 189 82
+213 172 24
+222 180 24
213 189 32
-222 189 32
+222 189 24
230 205 24
-230 205 32
-230 213 32
-238 222 32
-180 148 57
-172 148 65
-189 156 57
-189 164 57
-164 148 106
-156 148 123
-180 156 98
-189 172 90
-205 172 49
-213 197 49
-205 180 82
-205 197 74
-222 213 57
+238 213 24
+213 180 41
+222 197 41
+213 189 49
+213 197 74
+230 213 41
+230 222 41
213 213 65
-230 213 57
230 222 57
-49 0 230
-49 0 238
-49 0 246
-49 0 255
-57 0 246
-57 0 255
-16 24 148
-24 16 180
8 8 197
-16 16 189
-41 24 148
-32 16 164
-32 16 180
-41 16 189
-8 8 205
-8 16 205
+16 8 197
+32 8 205
+41 8 197
+16 8 213
+16 8 222
24 8 213
-24 16 205
+32 8 213
41 8 213
-41 16 213
+41 8 222
49 8 213
-57 16 213
-16 8 230
+57 8 213
+24 0 238
24 8 230
-24 16 230
-24 24 230
+32 0 230
+32 8 230
+41 0 230
+41 0 238
+41 8 230
+41 8 238
+49 0 230
+49 8 230
+57 0 238
+57 8 238
8 8 246
-8 16 246
+8 8 255
+16 0 246
+16 0 255
16 8 246
-16 16 246
-32 8 230
-32 16 230
-32 8 238
+16 8 255
+32 0 246
+32 0 255
32 8 246
-41 8 230
-41 16 230
-49 16 230
-49 8 238
-24 32 164
-24 49 172
+32 8 255
+41 0 246
+41 8 246
+49 0 246
+57 0 246
+8 16 131
+24 24 131
+16 24 148
+32 24 156
+41 24 131
+41 24 156
+41 41 131
41 41 148
-41 32 156
-82 57 172
-90 57 164
-90 74 156
-106 82 156
+16 16 180
+24 16 197
+24 24 180
24 32 180
-57 41 189
-41 32 213
+41 16 172
+41 16 189
+41 24 180
+49 32 189
+8 16 222
+16 16 213
+8 24 222
+16 24 222
+24 16 238
+16 16 246
+41 16 213
+41 24 213
+57 24 213
57 32 213
+32 16 230
+32 24 222
+57 24 222
+49 16 230
+90 65 164
+98 57 156
+98 74 156
+98 82 148
+115 82 131
+115 90 156
+123 106 148
+139 115 139
82 49 180
-98 74 180
-74 32 197
+82 57 172
+98 65 172
+106 82 172
+74 32 189
+74 32 205
+82 49 189
82 49 197
-123 90 156
-131 115 148
-139 148 148
-148 148 148
-156 156 148
-148 156 156
-164 156 156
-172 172 172
-180 189 180
-180 189 189
-197 189 197
-205 205 197
-205 213 213
-213 213 213
-230 222 213
-230 230 230
-32 41 49
-32 41 57
-32 49 49
-32 49 57
+123 131 131
+131 131 131
+139 131 131
+139 139 139
+156 131 131
+156 148 156
diff --git a/graphics/title_screen/pokemon_ruby.png b/graphics/title_screen/pokemon_ruby.png
index 7d141ad67..691c02ce9 100644
--- a/graphics/title_screen/pokemon_ruby.png
+++ b/graphics/title_screen/pokemon_ruby.png
Binary files differ
diff --git a/graphics/title_screen/pokemon_sapphire.png b/graphics/title_screen/pokemon_sapphire.png
index 9363289df..2e451f746 100644
--- a/graphics/title_screen/pokemon_sapphire.png
+++ b/graphics/title_screen/pokemon_sapphire.png
Binary files differ
diff --git a/graphics/title_screen/press_start.png b/graphics/title_screen/press_start.png
index b38a4b58d..1800e4cc7 100644
--- a/graphics/title_screen/press_start.png
+++ b/graphics/title_screen/press_start.png
Binary files differ
diff --git a/graphics/title_screen/rubyversion.png b/graphics/title_screen/rubyversion.png
index d12eb7bfa..ba3f342aa 100644
--- a/graphics/title_screen/rubyversion.png
+++ b/graphics/title_screen/rubyversion.png
Binary files differ
diff --git a/graphics/title_screen/sapphireversion.png b/graphics/title_screen/sapphireversion.png
index 53b494d5e..3e3c31a09 100644
--- a/graphics/title_screen/sapphireversion.png
+++ b/graphics/title_screen/sapphireversion.png
Binary files differ
diff --git a/graphics/trade/menu.png b/graphics/trade/menu.png
index 54b00eb1c..8b5ee8eef 100644
--- a/graphics/trade/menu.png
+++ b/graphics/trade/menu.png
Binary files differ
diff --git a/graphics/types/bug.png b/graphics/types/bug.png
index c11629b21..3d9d27a7e 100644
--- a/graphics/types/bug.png
+++ b/graphics/types/bug.png
Binary files differ
diff --git a/graphics/types/contest_beauty.png b/graphics/types/contest_beauty.png
index b52fe3ca4..397b67748 100644
--- a/graphics/types/contest_beauty.png
+++ b/graphics/types/contest_beauty.png
Binary files differ
diff --git a/graphics/types/contest_cool.png b/graphics/types/contest_cool.png
index 813e91f80..5f11cbb3d 100644
--- a/graphics/types/contest_cool.png
+++ b/graphics/types/contest_cool.png
Binary files differ
diff --git a/graphics/types/contest_cute.png b/graphics/types/contest_cute.png
index ece852a9d..fa2cf308c 100644
--- a/graphics/types/contest_cute.png
+++ b/graphics/types/contest_cute.png
Binary files differ
diff --git a/graphics/types/contest_smart.png b/graphics/types/contest_smart.png
index 8e0d903f1..fff25c17f 100644
--- a/graphics/types/contest_smart.png
+++ b/graphics/types/contest_smart.png
Binary files differ
diff --git a/graphics/types/contest_tough.png b/graphics/types/contest_tough.png
index a76e9cba4..487579f85 100644
--- a/graphics/types/contest_tough.png
+++ b/graphics/types/contest_tough.png
Binary files differ
diff --git a/graphics/types/dark.png b/graphics/types/dark.png
index 3380297da..004f2da82 100644
--- a/graphics/types/dark.png
+++ b/graphics/types/dark.png
Binary files differ
diff --git a/graphics/types/dragon.png b/graphics/types/dragon.png
index 908073260..ffff9e15b 100644
--- a/graphics/types/dragon.png
+++ b/graphics/types/dragon.png
Binary files differ
diff --git a/graphics/types/electric.png b/graphics/types/electric.png
index 84db710b6..8e88a1dec 100644
--- a/graphics/types/electric.png
+++ b/graphics/types/electric.png
Binary files differ
diff --git a/graphics/types/fight.png b/graphics/types/fight.png
index 6431c9bba..00ccf7efd 100644
--- a/graphics/types/fight.png
+++ b/graphics/types/fight.png
Binary files differ
diff --git a/graphics/types/fire.png b/graphics/types/fire.png
index f6db950c8..911c5152f 100644
--- a/graphics/types/fire.png
+++ b/graphics/types/fire.png
Binary files differ
diff --git a/graphics/types/flying.png b/graphics/types/flying.png
index 144d0010b..5484c0a02 100644
--- a/graphics/types/flying.png
+++ b/graphics/types/flying.png
Binary files differ
diff --git a/graphics/types/ghost.png b/graphics/types/ghost.png
index 5820fe93a..682f47502 100644
--- a/graphics/types/ghost.png
+++ b/graphics/types/ghost.png
Binary files differ
diff --git a/graphics/types/grass.png b/graphics/types/grass.png
index 6d3e870ca..ab758504b 100644
--- a/graphics/types/grass.png
+++ b/graphics/types/grass.png
Binary files differ
diff --git a/graphics/types/ground.png b/graphics/types/ground.png
index 2872b1367..301190d2f 100644
--- a/graphics/types/ground.png
+++ b/graphics/types/ground.png
Binary files differ
diff --git a/graphics/types/ice.png b/graphics/types/ice.png
index a611d1f4a..3f0d5640a 100644
--- a/graphics/types/ice.png
+++ b/graphics/types/ice.png
Binary files differ
diff --git a/graphics/types/poison.png b/graphics/types/poison.png
index 2fab1ad53..f0ebb5e10 100644
--- a/graphics/types/poison.png
+++ b/graphics/types/poison.png
Binary files differ
diff --git a/graphics/types/psychic.png b/graphics/types/psychic.png
index 98f70406e..c8e4202c5 100644
--- a/graphics/types/psychic.png
+++ b/graphics/types/psychic.png
Binary files differ
diff --git a/graphics/types/rock.png b/graphics/types/rock.png
index e95b2a8ef..3d410ea7c 100644
--- a/graphics/types/rock.png
+++ b/graphics/types/rock.png
Binary files differ
diff --git a/graphics/types/steel.png b/graphics/types/steel.png
index b952031fd..47c778adb 100644
--- a/graphics/types/steel.png
+++ b/graphics/types/steel.png
Binary files differ
diff --git a/graphics/types/water.png b/graphics/types/water.png
index 19ae3ebe3..c2829c792 100644
--- a/graphics/types/water.png
+++ b/graphics/types/water.png
Binary files differ
diff --git a/graphics/unknown/unknown_E953D0.bin b/graphics/unknown/unknown_E953D0.bin
index 1c4ec2567..f19133fc8 100644
--- a/graphics/unknown/unknown_E953D0.bin
+++ b/graphics/unknown/unknown_E953D0.bin
Binary files differ
diff --git a/graphics/unknown/unknown_E9ABB4.bin b/graphics/unknown/unknown_E9ABB4.bin
index f09bb8ab3..887dfd287 100644
--- a/graphics/unknown/unknown_E9ABB4.bin
+++ b/graphics/unknown/unknown_E9ABB4.bin
@@ -1 +1 @@
-222222222222222222222222222222222222222222222222222222222222 \ No newline at end of file
+222222222222222222222222222222222222222222222222222222222222 \ No newline at end of file
diff --git a/graphics/unused/old_charmap.bin b/graphics/unused/old_charmap.bin
index aa15ea36e..716a93f2d 100644
--- a/graphics/unused/old_charmap.bin
+++ b/graphics/unused/old_charmap.bin
Binary files differ
diff --git a/graphics/unused/old_charmap.png b/graphics/unused/old_charmap.png
index b5ea6e803..72ceffbf9 100644
--- a/graphics/unused/old_charmap.png
+++ b/graphics/unused/old_charmap.png
Binary files differ
diff --git a/include/cable_club.h b/include/cable_club.h
index a2fe46b30..2f509c9fc 100644
--- a/include/cable_club.h
+++ b/include/cable_club.h
@@ -20,5 +20,8 @@ void sub_8083B90(void);
void sub_8083BDC(void);
bool32 sub_8083BF4(u8 linkPlayerIndex);
void sub_8083C50(u8 taskId);
+#if DEBUG
+void debug_sub_808B838(u8);
+#endif
#endif // GUARD_CABLE_CLUB_H
diff --git a/include/clock.h b/include/clock.h
index 4e6560c91..5772145d3 100644
--- a/include/clock.h
+++ b/include/clock.h
@@ -3,6 +3,7 @@
// TODO: time of day and seconds in a day defines
+void InitTimeBasedEvents(void);
void DoTimeBasedEvents(void);
#endif
diff --git a/include/constants/decorations.h b/include/constants/decorations.h
index 2e3558721..c361ccdf1 100644
--- a/include/constants/decorations.h
+++ b/include/constants/decorations.h
@@ -123,4 +123,6 @@
#define DECOR_REGICE_DOLL 119
#define DECOR_REGISTEEL_DOLL 120
+#define DECOR_COUNT 121
+
#endif // GUARD_CONSTANTS_DECORATIONS_H
diff --git a/include/debug.h b/include/debug.h
index f3ad8c401..8f9e84c24 100644
--- a/include/debug.h
+++ b/include/debug.h
@@ -3,5 +3,6 @@
// matsuda_debug_menu
void sub_80AAF30(void);
+void unref_sub_80AB084(const u8 *text);
#endif // GUARD_DEBUG_H
diff --git a/include/overworld.h b/include/overworld.h
index 0954f1b63..50089593f 100644
--- a/include/overworld.h
+++ b/include/overworld.h
@@ -235,4 +235,6 @@ void CreateLinkPlayerSprite(u8);
void SpriteCB_LinkPlayer(struct Sprite *);
void sub_805465C(void);
+void CB2_InitTestMenu(void);
+
#endif // GUARD_ROM4_H
diff --git a/override.mk b/override.mk
index e69de29bb..64a139efb 100644
--- a/override.mk
+++ b/override.mk
@@ -0,0 +1,25 @@
+#
+# misc.mk
+#
+MENUGFXDIR := graphics/interface
+INTROGFXDIR := graphics/intro
+MISCGFXDIR := graphics/misc
+
+$(MENUGFXDIR)/wordgroup_frame.4bpp: $(MENUGFXDIR)/wordgroup_frame.png
+ $(GBAGFX) $< $@ -num_tiles 76
+$(MENUGFXDIR)/check_berry.4bpp: $(MENUGFXDIR)/check_berry.png
+ $(GBAGFX) $< $@ -num_tiles 97
+
+$(INTROGFXDIR)/copyright.4bpp: $(INTROGFXDIR)/copyright.png
+ $(GBAGFX) $< $@ -num_tiles 47
+
+$(MISCGFXDIR)/end_copyright.4bpp: $(MISCGFXDIR)/end_copyright.png
+ $(GBAGFX) $< $@ -num_tiles 92
+
+#
+# tilesets.mk
+#
+TILESETDIR := data/tilesets
+
+$(TILESETDIR)/secondary/shop/tiles.4bpp: $(TILESETDIR)/secondary/shop/tiles.png
+ $(GBAGFX) $< $@ -num_tiles 503
diff --git a/src/battle/battle_2.c b/src/battle/battle_2.c
index 990535b4e..5212f5bdc 100644
--- a/src/battle/battle_2.c
+++ b/src/battle/battle_2.c
@@ -203,6 +203,231 @@ void sub_800E7C4(void)
}
}
+#if DEBUG
+__attribute__((naked))
+void InitBattle(void)
+{
+ asm(
+ " push {r4, r5, lr}\n"
+ " add sp, sp, #0xfffffffc\n"
+ " mov r0, #0x0\n"
+ " bl SetHBlankCallback\n"
+ " mov r0, #0x0\n"
+ " bl SetVBlankCallback\n"
+ " mov r4, #0x0\n"
+ " str r4, [sp]\n"
+ " mov r1, #0xc0\n"
+ " lsl r1, r1, #0x13\n"
+ " ldr r2, ._10\n"
+ " mov r0, sp\n"
+ " bl gScriptFuncs_End+0x3cb4\n"
+ " ldr r0, ._10 + 4\n"
+ " strh r4, [r0]\n"
+ " sub r0, r0, #0xc\n"
+ " mov r2, #0xf0\n"
+ " strh r2, [r0]\n"
+ " add r0, r0, #0x4\n"
+ " ldr r3, ._10 + 8\n"
+ " add r1, r3, #0\n"
+ " strh r1, [r0]\n"
+ " add r0, r0, #0x4\n"
+ " strh r4, [r0]\n"
+ " add r0, r0, #0x2\n"
+ " strh r4, [r0]\n"
+ " ldr r0, ._10 + 12\n"
+ " strh r2, [r0]\n"
+ " ldr r0, ._10 + 16\n"
+ " strh r1, [r0]\n"
+ " bl dp12_8087EA4\n"
+ " ldr r0, ._10 + 20\n"
+ " mov r3, #0xf0\n"
+ " mov r5, #0xf0\n"
+ " lsl r5, r5, #0x3\n"
+ " add r2, r0, r5\n"
+ " mov r1, #0x4f\n"
+ "._5:\n"
+ " strh r3, [r0]\n"
+ " strh r3, [r2]\n"
+ " add r2, r2, #0x2\n"
+ " add r0, r0, #0x2\n"
+ " sub r1, r1, #0x1\n"
+ " cmp r1, #0\n"
+ " bge ._5 @cond_branch\n"
+ " mov r1, #0x50\n"
+ " ldr r4, ._10 + 24\n"
+ " ldr r0, ._10 + 20\n"
+ " ldr r3, ._10 + 28\n"
+ " mov r5, #0x82\n"
+ " lsl r5, r5, #0x4\n"
+ " add r2, r0, r5\n"
+ " add r0, r0, #0xa0\n"
+ "._6:\n"
+ " strh r3, [r0]\n"
+ " strh r3, [r2]\n"
+ " add r2, r2, #0x2\n"
+ " add r0, r0, #0x2\n"
+ " add r1, r1, #0x1\n"
+ " cmp r1, #0x9f\n"
+ " ble ._6 @cond_branch\n"
+ " ldr r0, [r4]\n"
+ " ldr r1, [r4, #0x4]\n"
+ " ldr r2, [r4, #0x8]\n"
+ " bl sub_80895F8\n"
+ " ldr r4, ._10 + 32\n"
+ " add r0, r4, #0\n"
+ " bl SetUpWindowConfig\n"
+ " bl ResetPaletteFade\n"
+ " ldr r0, ._10 + 36\n"
+ " mov r1, #0x0\n"
+ " strh r1, [r0]\n"
+ " ldr r0, ._10 + 40\n"
+ " strh r1, [r0]\n"
+ " ldr r0, ._10 + 44\n"
+ " strh r1, [r0]\n"
+ " ldr r0, ._10 + 48\n"
+ " strh r1, [r0]\n"
+ " ldr r0, ._10 + 52\n"
+ " strh r1, [r0]\n"
+ " ldr r0, ._10 + 56\n"
+ " strh r1, [r0]\n"
+ " ldr r0, ._10 + 60\n"
+ " strh r1, [r0]\n"
+ " ldr r0, ._10 + 64\n"
+ " strh r1, [r0]\n"
+ " ldr r0, ._10 + 68\n"
+ " ldrb r1, [r0]\n"
+ " mov r0, #0x8\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " bne ._7 @cond_branch\n"
+ " bl GetBattleTerrain\n"
+ " ldr r1, ._10 + 72\n"
+ " strb r0, [r1]\n"
+ "._7:\n"
+ " ldr r0, ._10 + 76\n"
+ " add r1, r4, #0\n"
+ " bl InitWindowFromConfig\n"
+ " ldr r0, ._10 + 80\n"
+ " ldr r1, ._10 + 84\n"
+ " bl InitWindowFromConfig\n"
+ " ldr r0, ._10 + 88\n"
+ " ldr r1, ._10 + 92\n"
+ " bl InitWindowFromConfig\n"
+ " bl sub_800D6D4\n"
+ " bl sub_800DAB8\n"
+ " bl ResetSpriteData\n"
+ " bl ResetTasks\n"
+ " bl sub_800E23C\n"
+ " bl FreeAllSpritePalettes\n"
+ " ldr r1, ._10 + 96\n"
+ " mov r0, #0x4\n"
+ " strb r0, [r1]\n"
+ " ldr r0, ._10 + 100\n"
+ " bl SetVBlankCallback\n"
+ " bl setup_poochyena_battle\n"
+ " ldr r0, ._10 + 104\n"
+ " ldrh r1, [r0]\n"
+ " mov r0, #0x40\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._8 @cond_branch\n"
+ " ldr r0, ._10 + 108\n"
+ " bl SetMainCallback2\n"
+ " b ._9\n"
+ "._11:\n"
+ " .align 2, 0\n"
+ "._10:\n"
+ " .word 0x5006000\n"
+ " .word 0x400004c\n"
+ " .word 0x5051\n"
+ " .word gUnknown_030042C4\n"
+ " .word gUnknown_03004240\n"
+ " .word gUnknown_03004DE0\n"
+ " .word gUnknown_081F9674\n"
+ " .word 0xff10\n"
+ " .word gWindowConfig_81E6C58\n"
+ " .word gUnknown_030042A4\n"
+ " .word gUnknown_030042A0\n"
+ " .word gUnknown_030042C0\n"
+ " .word gUnknown_030041B4\n"
+ " .word gUnknown_03004288\n"
+ " .word gUnknown_03004280\n"
+ " .word gUnknown_030041B0\n"
+ " .word gUnknown_030041B8\n"
+ " .word gUnknown_02023A14+0x50\n"
+ " .word gBattleTerrain\n"
+ " .word gUnknown_03004210\n"
+ " .word gUnknown_030041D0\n"
+ " .word gWindowConfig_81E71D0\n"
+ " .word gUnknown_03004250\n"
+ " .word gWindowConfig_81E71EC\n"
+ " .word gReservedSpritePaletteCount\n"
+ " .word sub_800FCFC+1\n"
+ " .word gBattleTypeFlags\n"
+ " .word sub_800F298+1\n"
+ "._8:\n"
+ " ldr r0, ._15\n"
+ " bl SetMainCallback2\n"
+ "._9:\n"
+ " ldr r0, ._15 + 4\n"
+ " ldrh r1, [r0]\n"
+ " mov r0, #0x2\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " bne ._13 @cond_branch\n"
+ " ldr r0, ._15 + 8\n"
+ " ldrb r1, [r0]\n"
+ " mov r0, #0x8\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " bne ._13 @cond_branch\n"
+ " ldr r0, ._15 + 12\n"
+ " ldr r1, ._15 + 16\n"
+ " ldrh r1, [r1]\n"
+ " bl CreateNPCTrainerParty\n"
+ " bl SetWildMonHeldItem\n"
+ "._13:\n"
+ " ldr r0, ._15 + 20\n"
+ " ldr r1, ._15 + 24\n"
+ " add r0, r0, r1\n"
+ " ldrb r1, [r0]\n"
+ " mov r2, #0x2\n"
+ " orr r1, r1, r2\n"
+ " strb r1, [r0]\n"
+ " ldr r4, ._15 + 28\n"
+ " mov r3, #0xfa\n"
+ " lsl r3, r3, #0x1\n"
+ " add r5, r4, r3\n"
+ "._14:\n"
+ " add r0, r4, #0\n"
+ " mov r1, #0x3\n"
+ " bl AdjustFriendship\n"
+ " add r4, r4, #0x64\n"
+ " cmp r4, r5\n"
+ " ble ._14 @cond_branch\n"
+ " mov r1, #0x0\n"
+ " ldr r0, ._15 + 32\n"
+ " strb r1, [r0]\n"
+ " add sp, sp, #0x4\n"
+ " pop {r4, r5}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._16:\n"
+ " .align 2, 0\n"
+ "._15:\n"
+ " .word sub_800EC9C+1\n"
+ " .word gBattleTypeFlags\n"
+ " .word gUnknown_02023A14+0x50\n"
+ " .word gEnemyParty\n"
+ " .word gTrainerBattleOpponent\n"
+ " .word gMain\n"
+ " .word 0x43d\n"
+ " .word gPlayerParty\n"
+ " .word gBattleCommunication\n"
+ "\n"
+ );
+}
+#else
void InitBattle(void)
{
s32 i;
@@ -271,6 +496,7 @@ void InitBattle(void)
AdjustFriendship(&gPlayerParty[i], 3);
gBattleCommunication[0] = 0;
}
+#endif
void sub_800E9EC(void)
{
@@ -379,6 +605,476 @@ void shedinja_something(struct Pokemon *pkmn)
}
}
+#if DEBUG
+__attribute__((naked))
+void sub_800EC9C()
+{
+ asm(
+ " push {r4, r5, r6, r7, lr}\n"
+ " bl RunTasks\n"
+ " bl AnimateSprites\n"
+ " bl BuildOamBuffer\n"
+ " bl GetMultiplayerId\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r4, r0, #0x18\n"
+ " ldr r0, ._55\n"
+ " ldr r1, ._55 + 4\n"
+ " add r0, r0, r1\n"
+ " strb r4, [r0]\n"
+ " mov r0, #0x1\n"
+ " add r5, r4, #0\n"
+ " eor r5, r5, r0\n"
+ " ldr r0, ._55 + 8\n"
+ " ldrb r0, [r0]\n"
+ " cmp r0, #0x9\n"
+ " bls ._53 @cond_branch\n"
+ " b ._140\n"
+ "._53:\n"
+ " lsl r0, r0, #0x2\n"
+ " ldr r1, ._55 + 12\n"
+ " add r0, r0, r1\n"
+ " ldr r0, [r0]\n"
+ " mov pc, r0\n"
+ "._56:\n"
+ " .align 2, 0\n"
+ "._55:\n"
+ " .word +0x2000000\n"
+ " .word 0x160cb\n"
+ " .word gBattleCommunication\n"
+ " .word ._57\n"
+ "._57:\n"
+ " .word ._58\n"
+ " .word ._59\n"
+ " .word ._60\n"
+ " .word ._61\n"
+ " .word ._62\n"
+ " .word ._63\n"
+ " .word ._64\n"
+ " .word ._65\n"
+ " .word ._66\n"
+ " .word ._67\n"
+ "._58:\n"
+ " ldr r2, ._76\n"
+ " ldrh r1, [r2]\n"
+ " mov r0, #0x2\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._68 @cond_branch\n"
+ " ldr r0, ._76 + 4\n"
+ " ldrb r0, [r0]\n"
+ " cmp r0, #0\n"
+ " bne ._69 @cond_branch\n"
+ " b ._140\n"
+ "._69:\n"
+ " bl sub_8007ECC\n"
+ " lsl r0, r0, #0x18\n"
+ " cmp r0, #0\n"
+ " bne ._71 @cond_branch\n"
+ " b ._140\n"
+ "._71:\n"
+ " ldr r1, ._76 + 8\n"
+ " mov r0, #0x1\n"
+ " strb r0, [r1]\n"
+ " strb r0, [r1, #0x1]\n"
+ " bl sub_800E9EC\n"
+ " bl sub_800EAAC\n"
+ " ldr r0, ._76 + 12\n"
+ " ldrb r1, [r0]\n"
+ " mov r0, #0x8\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._73 @cond_branch\n"
+ " mov r3, #0x0\n"
+ " ldr r1, ._76 + 16\n"
+ " ldr r0, ._76 + 20\n"
+ "._74:\n"
+ " strh r3, [r0, #0x18]\n"
+ " str r1, [r0, #0x14]\n"
+ " add r0, r0, #0x1c\n"
+ " add r3, r3, #0x1\n"
+ " cmp r3, #0x1\n"
+ " ble ._74 @cond_branch\n"
+ "._73:\n"
+ " bl bitmask_all_link_players_but_self\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " ldr r1, ._76 + 8\n"
+ " mov r2, #0x20\n"
+ " bl SendBlock\n"
+ " ldr r1, ._76 + 24\n"
+ " mov r0, #0x1\n"
+ " strb r0, [r1]\n"
+ " b ._140\n"
+ "._77:\n"
+ " .align 2, 0\n"
+ "._76:\n"
+ " .word gBattleTypeFlags\n"
+ " .word gReceivedRemoteLinkPlayers\n"
+ " .word +0x2000000\n"
+ " .word gUnknown_02023A14+0x50\n"
+ " .word 0x2211\n"
+ " .word gLinkPlayers\n"
+ " .word gBattleCommunication\n"
+ "._68:\n"
+ " mov r0, #0x4\n"
+ " orr r0, r0, r1\n"
+ " strh r0, [r2]\n"
+ " ldr r1, ._79\n"
+ " mov r0, #0x8\n"
+ " strb r0, [r1]\n"
+ " bl sub_800EB08\n"
+ " b ._140\n"
+ "._80:\n"
+ " .align 2, 0\n"
+ "._79:\n"
+ " .word gBattleCommunication\n"
+ "._59:\n"
+ " bl GetBlockReceivedStatus\n"
+ " mov r1, #0x3\n"
+ " and r1, r1, r0\n"
+ " cmp r1, #0x3\n"
+ " beq ._81 @cond_branch\n"
+ " b ._140\n"
+ "._81:\n"
+ " bl ResetBlockReceivedFlags\n"
+ " mov r3, #0x0\n"
+ " ldr r0, ._86\n"
+ " ldrh r1, [r0]\n"
+ " mov r0, #0x80\n"
+ " lsl r0, r0, #0x1\n"
+ " cmp r1, r0\n"
+ " bne ._83 @cond_branch\n"
+ " cmp r4, #0\n"
+ " bne ._84 @cond_branch\n"
+ " ldr r0, ._86 + 4\n"
+ " ldrh r1, [r0]\n"
+ " mov r2, #0xc\n"
+ " b ._85\n"
+ "._87:\n"
+ " .align 2, 0\n"
+ "._86:\n"
+ " .word gBlockRecvBuffer\n"
+ " .word gBattleTypeFlags\n"
+ "._84:\n"
+ " ldr r0, ._92\n"
+ " ldrh r1, [r0]\n"
+ " mov r2, #0x8\n"
+ "._85:\n"
+ " orr r1, r1, r2\n"
+ " strh r1, [r0]\n"
+ " add r3, r3, #0x1\n"
+ "._83:\n"
+ " lsl r7, r5, #0x8\n"
+ " cmp r3, #0\n"
+ " bne ._94 @cond_branch\n"
+ " ldr r0, ._92 + 4\n"
+ " mov r1, #0x80\n"
+ " lsl r1, r1, #0x1\n"
+ " add r2, r0, r1\n"
+ " ldrh r1, [r0]\n"
+ " add r6, r0, #0\n"
+ " ldrh r2, [r2]\n"
+ " cmp r1, r2\n"
+ " bne ._89 @cond_branch\n"
+ " cmp r4, #0\n"
+ " bne ._90 @cond_branch\n"
+ " ldr r0, ._92\n"
+ " ldrh r1, [r0]\n"
+ " mov r2, #0xc\n"
+ " b ._91\n"
+ "._93:\n"
+ " .align 2, 0\n"
+ "._92:\n"
+ " .word gBattleTypeFlags\n"
+ " .word gBlockRecvBuffer\n"
+ "._90:\n"
+ " ldr r0, ._96\n"
+ " ldrh r1, [r0]\n"
+ " mov r2, #0x8\n"
+ "._91:\n"
+ " orr r1, r1, r2\n"
+ " strh r1, [r0]\n"
+ " add r3, r3, #0x1\n"
+ "._89:\n"
+ " lsl r7, r5, #0x8\n"
+ " cmp r3, #0\n"
+ " bne ._94 @cond_branch\n"
+ " ldrh r1, [r6]\n"
+ " ldr r0, ._96 + 4\n"
+ " ldr r2, ._96\n"
+ " b ._95\n"
+ "._97:\n"
+ " .align 2, 0\n"
+ "._96:\n"
+ " .word gBattleTypeFlags\n"
+ " .word 0x101\n"
+ "._100:\n"
+ " add r3, r3, #0x1\n"
+ " cmp r3, #0x1\n"
+ " bgt ._98 @cond_branch\n"
+ " lsl r0, r3, #0x8\n"
+ " add r0, r0, r6\n"
+ " ldrh r1, [r0]\n"
+ " ldr r0, ._103\n"
+ "._95:\n"
+ " cmp r1, r0\n"
+ " bls ._100 @cond_branch\n"
+ " cmp r3, r4\n"
+ " beq ._100 @cond_branch\n"
+ "._98:\n"
+ " cmp r3, #0x2\n"
+ " bne ._101 @cond_branch\n"
+ " ldrh r0, [r2]\n"
+ " mov r1, #0xc\n"
+ " b ._102\n"
+ "._104:\n"
+ " .align 2, 0\n"
+ "._103:\n"
+ " .word 0x101\n"
+ "._101:\n"
+ " ldrh r0, [r2]\n"
+ " mov r1, #0x8\n"
+ "._102:\n"
+ " orr r0, r0, r1\n"
+ " strh r0, [r2]\n"
+ "._94:\n"
+ " bl sub_800EB08\n"
+ " ldr r0, ._106\n"
+ " mov r1, #0x0\n"
+ " bl CreateTask\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " ldr r1, ._106 + 4\n"
+ " lsl r2, r0, #0x2\n"
+ " add r2, r2, r0\n"
+ " lsl r2, r2, #0x3\n"
+ " add r2, r2, r1\n"
+ " mov r1, #0x0\n"
+ " mov r0, #0x87\n"
+ " lsl r0, r0, #0x1\n"
+ " strh r0, [r2, #0xa]\n"
+ " mov r0, #0x5a\n"
+ " strh r0, [r2, #0xc]\n"
+ " strh r1, [r2, #0x12]\n"
+ " ldr r0, ._106 + 8\n"
+ " ldrb r1, [r0, #0x2]\n"
+ " ldrb r0, [r0, #0x3]\n"
+ " lsl r0, r0, #0x8\n"
+ " orr r1, r1, r0\n"
+ " strh r1, [r2, #0xe]\n"
+ " ldr r0, ._106 + 12\n"
+ " add r0, r0, #0x2\n"
+ " add r0, r7, r0\n"
+ " ldrh r0, [r0]\n"
+ " strh r0, [r2, #0x10]\n"
+ " b ._129\n"
+ "._107:\n"
+ " .align 2, 0\n"
+ "._106:\n"
+ " .word sub_800DE30+1\n"
+ " .word gTasks\n"
+ " .word +0x2000000\n"
+ " .word gBlockRecvBuffer\n"
+ "._60:\n"
+ " bl sub_8007ECC\n"
+ " lsl r0, r0, #0x18\n"
+ " cmp r0, #0\n"
+ " bne ._108 @cond_branch\n"
+ " b ._140\n"
+ "._108:\n"
+ " bl bitmask_all_link_players_but_self\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " ldr r1, ._111\n"
+ " mov r2, #0xc8\n"
+ " bl SendBlock\n"
+ " b ._129\n"
+ "._112:\n"
+ " .align 2, 0\n"
+ "._111:\n"
+ " .word gPlayerParty\n"
+ "._61:\n"
+ " bl GetBlockReceivedStatus\n"
+ " mov r1, #0x3\n"
+ " and r1, r1, r0\n"
+ " cmp r1, #0x3\n"
+ " beq ._113 @cond_branch\n"
+ " b ._140\n"
+ "._113:\n"
+ " bl ResetBlockReceivedFlags\n"
+ " ldr r0, ._116\n"
+ " lsl r1, r5, #0x8\n"
+ " ldr r2, ._116 + 4\n"
+ " add r1, r1, r2\n"
+ " mov r2, #0xc8\n"
+ " bl gScriptFuncs_End+0x5bc4\n"
+ " b ._129\n"
+ "._117:\n"
+ " .align 2, 0\n"
+ "._116:\n"
+ " .word gEnemyParty\n"
+ " .word gBlockRecvBuffer\n"
+ "._62:\n"
+ " bl sub_8007ECC\n"
+ " lsl r0, r0, #0x18\n"
+ " cmp r0, #0\n"
+ " bne ._118 @cond_branch\n"
+ " b ._140\n"
+ "._118:\n"
+ " bl bitmask_all_link_players_but_self\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " ldr r1, ._121\n"
+ " mov r2, #0xc8\n"
+ " bl SendBlock\n"
+ " b ._129\n"
+ "._122:\n"
+ " .align 2, 0\n"
+ "._121:\n"
+ " .word gPlayerParty+0xc8\n"
+ "._63:\n"
+ " bl GetBlockReceivedStatus\n"
+ " mov r1, #0x3\n"
+ " and r1, r1, r0\n"
+ " cmp r1, #0x3\n"
+ " beq ._123 @cond_branch\n"
+ " b ._140\n"
+ "._123:\n"
+ " bl ResetBlockReceivedFlags\n"
+ " ldr r0, ._126\n"
+ " lsl r1, r5, #0x8\n"
+ " ldr r2, ._126 + 4\n"
+ " add r1, r1, r2\n"
+ " mov r2, #0xc8\n"
+ " bl gScriptFuncs_End+0x5bc4\n"
+ " b ._129\n"
+ "._127:\n"
+ " .align 2, 0\n"
+ "._126:\n"
+ " .word gEnemyParty+0xc8\n"
+ " .word gBlockRecvBuffer\n"
+ "._64:\n"
+ " bl sub_8007ECC\n"
+ " lsl r0, r0, #0x18\n"
+ " cmp r0, #0\n"
+ " beq ._140 @cond_branch\n"
+ " bl bitmask_all_link_players_but_self\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " ldr r1, ._130\n"
+ " mov r2, #0xc8\n"
+ " bl SendBlock\n"
+ " b ._129\n"
+ "._131:\n"
+ " .align 2, 0\n"
+ "._130:\n"
+ " .word gPlayerParty+0x190\n"
+ "._65:\n"
+ " bl GetBlockReceivedStatus\n"
+ " mov r1, #0x3\n"
+ " and r1, r1, r0\n"
+ " cmp r1, #0x3\n"
+ " bne ._140 @cond_branch\n"
+ " bl ResetBlockReceivedFlags\n"
+ " ldr r4, ._134\n"
+ " lsl r1, r5, #0x8\n"
+ " ldr r0, ._134 + 4\n"
+ " add r1, r1, r0\n"
+ " add r0, r4, #0\n"
+ " mov r2, #0xc8\n"
+ " bl gScriptFuncs_End+0x5bc4\n"
+ " ldr r1, ._134 + 8\n"
+ " add r0, r4, r1\n"
+ " bl shedinja_something\n"
+ " ldr r1, ._134 + 12\n"
+ " add r0, r4, r1\n"
+ " bl shedinja_something\n"
+ " add r0, r4, #0\n"
+ " sub r0, r0, #0xc8\n"
+ " bl shedinja_something\n"
+ " add r0, r4, #0\n"
+ " sub r0, r0, #0x64\n"
+ " bl shedinja_something\n"
+ " add r0, r4, #0\n"
+ " bl shedinja_something\n"
+ " add r0, r4, #0\n"
+ " add r0, r0, #0x64\n"
+ " bl shedinja_something\n"
+ "._129:\n"
+ " ldr r1, ._134 + 16\n"
+ " ldrb r0, [r1]\n"
+ " add r0, r0, #0x1\n"
+ " strb r0, [r1]\n"
+ " b ._140\n"
+ "._135:\n"
+ " .align 2, 0\n"
+ "._134:\n"
+ " .word gEnemyParty+0x190\n"
+ " .word gBlockRecvBuffer\n"
+ " .word 0xfffffe70\n"
+ " .word 0xfffffed4\n"
+ " .word gBattleCommunication\n"
+ "._66:\n"
+ " bl sub_800B950\n"
+ " ldr r0, ._137\n"
+ " ldrb r1, [r0]\n"
+ " add r1, r1, #0x1\n"
+ " mov r2, #0x0\n"
+ " strb r1, [r0]\n"
+ " strb r2, [r0, #0x1]\n"
+ " strb r2, [r0, #0x2]\n"
+ " b ._140\n"
+ "._138:\n"
+ " .align 2, 0\n"
+ "._137:\n"
+ " .word gBattleCommunication\n"
+ "._67:\n"
+ " ldr r0, ._141\n"
+ " add r1, r0, #1\n"
+ " bl battle_load_something\n"
+ " lsl r0, r0, #0x18\n"
+ " cmp r0, #0\n"
+ " beq ._140 @cond_branch\n"
+ " ldr r2, ._141 + 4\n"
+ " ldr r1, ._141 + 8\n"
+ " ldr r0, [r1]\n"
+ " str r0, [r2]\n"
+ " ldr r0, ._141 + 12\n"
+ " str r0, [r1]\n"
+ " ldr r0, ._141 + 16\n"
+ " bl SetMainCallback2\n"
+ " ldr r3, ._141 + 20\n"
+ " ldrh r2, [r3]\n"
+ " mov r0, #0x2\n"
+ " and r0, r0, r2\n"
+ " cmp r0, #0\n"
+ " beq ._140 @cond_branch\n"
+ " ldr r1, ._141 + 24\n"
+ " mov r4, #0x80\n"
+ " lsl r4, r4, #0x4\n"
+ " add r0, r4, #0\n"
+ " strh r0, [r1]\n"
+ " mov r0, #0x20\n"
+ " orr r0, r0, r2\n"
+ " strh r0, [r3]\n"
+ "._140:\n"
+ " pop {r4, r5, r6, r7}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._142:\n"
+ " .align 2, 0\n"
+ "._141:\n"
+ " .word gUnknown_02024D1F\n"
+ " .word gPreBattleCallback1\n"
+ " .word gMain\n"
+ " .word debug_sub_80139E4+1\n"
+ " .word sub_800F808+1\n"
+ " .word gBattleTypeFlags\n"
+ " .word gTrainerBattleOpponent\n"
+ "\n"
+ );
+}
+#else
void sub_800EC9C(void)
{
u8 playerId;
@@ -535,6 +1231,7 @@ void sub_800EC9C(void)
break;
}
}
+#endif
void sub_800F02C(void)
{
@@ -561,6 +1258,236 @@ void sub_800F02C(void)
memcpy(gSharedMem, gUnknown_02023A00, 0x60);
}
+#ifdef DEBUG
+__attribute__((naked))
+void sub_800F104()
+{
+ asm(
+ " push {r4, r5, r6, r7, lr}\n"
+ " mov r7, r9\n"
+ " mov r6, r8\n"
+ " push {r6, r7}\n"
+ " bl GetMultiplayerId\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r6, r0, #0x18\n"
+ " ldr r0, ._151\n"
+ " ldr r2, ._151 + 4\n"
+ " add r1, r0, r2\n"
+ " strb r6, [r1]\n"
+ " ldr r1, ._151 + 8\n"
+ " add r1, r1, r0\n"
+ " mov r9, r1\n"
+ " sub r2, r2, #0x9\n"
+ " add r2, r2, r0\n"
+ " mov r8, r2\n"
+ " bl RunTasks\n"
+ " bl AnimateSprites\n"
+ " bl BuildOamBuffer\n"
+ " ldr r2, ._151 + 12\n"
+ " ldrb r0, [r2]\n"
+ " cmp r0, #0x1\n"
+ " beq ._147 @cond_branch\n"
+ " cmp r0, #0x1\n"
+ " bgt ._148 @cond_branch\n"
+ " cmp r0, #0\n"
+ " beq ._149 @cond_branch\n"
+ " b ._183\n"
+ "._152:\n"
+ " .align 2, 0\n"
+ "._151:\n"
+ " .word +0x2000000\n"
+ " .word 0x160cb\n"
+ " .word 0x160c4\n"
+ " .word gBattleCommunication\n"
+ "._148:\n"
+ " cmp r0, #0x2\n"
+ " bne ._153 @cond_branch\n"
+ " b ._154\n"
+ "._153:\n"
+ " cmp r0, #0x3\n"
+ " bne ._155 @cond_branch\n"
+ " b ._156\n"
+ "._155:\n"
+ " b ._183\n"
+ "._149:\n"
+ " ldr r0, ._165\n"
+ " ldrb r0, [r0]\n"
+ " cmp r0, #0\n"
+ " bne ._158 @cond_branch\n"
+ " b ._183\n"
+ "._158:\n"
+ " ldr r0, ._165 + 4\n"
+ " ldrb r1, [r0]\n"
+ " mov r0, #0x8\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._160 @cond_branch\n"
+ " mov r4, #0x0\n"
+ " ldr r1, ._165 + 8\n"
+ " ldr r0, ._165 + 12\n"
+ "._161:\n"
+ " strh r4, [r0, #0x18]\n"
+ " str r1, [r0, #0x14]\n"
+ " add r0, r0, #0x1c\n"
+ " add r4, r4, #0x1\n"
+ " cmp r4, #0x3\n"
+ " ble ._161 @cond_branch\n"
+ "._160:\n"
+ " bl sub_8007ECC\n"
+ " lsl r0, r0, #0x18\n"
+ " cmp r0, #0\n"
+ " bne ._162 @cond_branch\n"
+ " b ._183\n"
+ "._162:\n"
+ " bl sub_800F02C\n"
+ " bl bitmask_all_link_players_but_self\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " ldr r1, ._165 + 16\n"
+ " mov r2, #0x60\n"
+ " bl SendBlock\n"
+ " ldr r1, ._165 + 20\n"
+ " ldrb r0, [r1]\n"
+ " add r0, r0, #0x1\n"
+ " strb r0, [r1]\n"
+ " b ._183\n"
+ "._166:\n"
+ " .align 2, 0\n"
+ "._165:\n"
+ " .word gReceivedRemoteLinkPlayers\n"
+ " .word gUnknown_02023A14+0x50\n"
+ " .word 0x2211\n"
+ " .word gLinkPlayers\n"
+ " .word +0x2000000\n"
+ " .word gBattleCommunication\n"
+ "._147:\n"
+ " bl GetBlockReceivedStatus\n"
+ " mov r1, #0xf\n"
+ " and r1, r1, r0\n"
+ " cmp r1, #0xf\n"
+ " bne ._183 @cond_branch\n"
+ " bl ResetBlockReceivedFlags\n"
+ " mov r4, #0x0\n"
+ " lsl r0, r6, #0x3\n"
+ " sub r0, r0, r6\n"
+ " lsl r5, r0, #0x2\n"
+ " mov r7, #0x0\n"
+ "._175:\n"
+ " cmp r4, r6\n"
+ " beq ._174 @cond_branch\n"
+ " ldr r2, ._172\n"
+ " add r0, r7, r2\n"
+ " ldrh r1, [r0, #0x18]\n"
+ " mov r3, #0x1\n"
+ " add r0, r3, #0\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " bne ._169 @cond_branch\n"
+ " add r0, r5, r2\n"
+ " ldrh r1, [r0, #0x18]\n"
+ " add r0, r3, #0\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._170 @cond_branch\n"
+ " b ._174\n"
+ "._173:\n"
+ " .align 2, 0\n"
+ "._172:\n"
+ " .word gLinkPlayers\n"
+ "._169:\n"
+ " add r0, r5, r2\n"
+ " ldrh r1, [r0, #0x18]\n"
+ " add r0, r3, #0\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._174 @cond_branch\n"
+ "._170:\n"
+ " lsl r1, r4, #0x8\n"
+ " ldr r0, ._177\n"
+ " add r1, r1, r0\n"
+ " ldr r0, ._177 + 4\n"
+ " mov r2, #0x60\n"
+ " bl gScriptFuncs_End+0x5bc4\n"
+ "._174:\n"
+ " add r7, r7, #0x1c\n"
+ " add r4, r4, #0x1\n"
+ " cmp r4, #0x3\n"
+ " ble ._175 @cond_branch\n"
+ " ldr r1, ._177 + 8\n"
+ " ldrb r0, [r1]\n"
+ " add r0, r0, #0x1\n"
+ " strb r0, [r1]\n"
+ " ldr r1, ._177 + 12\n"
+ " ldr r0, [r1, #0x8]\n"
+ " mov r2, r9\n"
+ " str r0, [r2]\n"
+ " ldr r0, ._177 + 16\n"
+ " ldrh r0, [r0]\n"
+ " mov r2, r8\n"
+ " strh r0, [r2]\n"
+ " ldr r0, ._177 + 20\n"
+ " str r0, [r1, #0x8]\n"
+ " mov r0, #0x5\n"
+ " mov r1, #0x0\n"
+ " bl OpenPartyMenu\n"
+ " b ._183\n"
+ "._178:\n"
+ " .align 2, 0\n"
+ "._177:\n"
+ " .word gBlockRecvBuffer\n"
+ " .word gUnknown_02023A00\n"
+ " .word gBattleCommunication\n"
+ " .word gMain\n"
+ " .word gBattleTypeFlags\n"
+ " .word sub_800F104+1\n"
+ "._154:\n"
+ " ldr r0, ._181\n"
+ " ldrb r1, [r0, #0x7]\n"
+ " mov r0, #0x80\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " bne ._183 @cond_branch\n"
+ " mov r0, #0x3\n"
+ " strb r0, [r2]\n"
+ " bl sub_800832C\n"
+ " b ._183\n"
+ "._182:\n"
+ " .align 2, 0\n"
+ "._181:\n"
+ " .word gPaletteFade\n"
+ "._156:\n"
+ " ldr r0, ._184\n"
+ " ldrb r0, [r0]\n"
+ " cmp r0, #0\n"
+ " bne ._183 @cond_branch\n"
+ " ldr r1, ._184 + 4\n"
+ " mov r2, r8\n"
+ " ldrh r0, [r2]\n"
+ " strh r0, [r1]\n"
+ " ldr r1, ._184 + 8\n"
+ " mov r2, r9\n"
+ " ldr r0, [r2]\n"
+ " str r0, [r1, #0x8]\n"
+ " ldr r0, ._184 + 12\n"
+ " bl SetMainCallback2\n"
+ "._183:\n"
+ " pop {r3, r4}\n"
+ " mov r8, r3\n"
+ " mov r9, r4\n"
+ " pop {r4, r5, r6, r7}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._185:\n"
+ " .align 2, 0\n"
+ "._184:\n"
+ " .word gReceivedRemoteLinkPlayers\n"
+ " .word gBattleTypeFlags\n"
+ " .word gMain\n"
+ " .word InitBattle+1\n"
+ "\n"
+ );
+}
+#else
void sub_800F104(void)
{
u8 playerId;
@@ -625,7 +1552,774 @@ void sub_800F104(void)
break;
}
}
+#endif
+#ifdef DEBUG
+__attribute__((naked))
+void sub_800F298()
+{
+ asm(
+ " push {r4, r5, r6, r7, lr}\n"
+ " mov r7, r8\n"
+ " push {r7}\n"
+ " bl GetMultiplayerId\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r6, r0, #0x18\n"
+ " ldr r0, ._188\n"
+ " ldr r1, ._188 + 4\n"
+ " add r0, r0, r1\n"
+ " strb r6, [r0]\n"
+ " bl RunTasks\n"
+ " bl AnimateSprites\n"
+ " bl BuildOamBuffer\n"
+ " ldr r0, ._188 + 8\n"
+ " ldrb r0, [r0]\n"
+ " cmp r0, #0x7\n"
+ " bls ._186 @cond_branch\n"
+ " b ._352\n"
+ "._186:\n"
+ " lsl r0, r0, #0x2\n"
+ " ldr r1, ._188 + 12\n"
+ " add r0, r0, r1\n"
+ " ldr r0, [r0]\n"
+ " mov pc, r0\n"
+ "._189:\n"
+ " .align 2, 0\n"
+ "._188:\n"
+ " .word +0x2000000\n"
+ " .word 0x160cb\n"
+ " .word gBattleCommunication\n"
+ " .word ._190\n"
+ "._190:\n"
+ " .word ._191\n"
+ " .word ._192\n"
+ " .word ._193\n"
+ " .word ._194\n"
+ " .word ._195\n"
+ " .word ._196\n"
+ " .word ._197\n"
+ " .word ._198\n"
+ "._191:\n"
+ " ldr r0, ._206\n"
+ " ldrb r0, [r0]\n"
+ " cmp r0, #0\n"
+ " bne ._199 @cond_branch\n"
+ " b ._352\n"
+ "._199:\n"
+ " ldr r0, ._206 + 4\n"
+ " ldrb r1, [r0]\n"
+ " mov r0, #0x8\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._201 @cond_branch\n"
+ " mov r4, #0x0\n"
+ " ldr r1, ._206 + 8\n"
+ " ldr r0, ._206 + 12\n"
+ "._202:\n"
+ " strh r4, [r0, #0x18]\n"
+ " str r1, [r0, #0x14]\n"
+ " add r0, r0, #0x1c\n"
+ " add r4, r4, #0x1\n"
+ " cmp r4, #0x3\n"
+ " ble ._202 @cond_branch\n"
+ "._201:\n"
+ " bl sub_8007ECC\n"
+ " lsl r0, r0, #0x18\n"
+ " cmp r0, #0\n"
+ " bne ._203 @cond_branch\n"
+ " b ._352\n"
+ "._203:\n"
+ " ldr r4, ._206 + 16\n"
+ " mov r0, #0x1\n"
+ " strb r0, [r4]\n"
+ " strb r0, [r4, #0x1]\n"
+ " bl sub_800E9EC\n"
+ " bl sub_800EAAC\n"
+ " bl bitmask_all_link_players_but_self\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " add r1, r4, #0\n"
+ " mov r2, #0x20\n"
+ " bl SendBlock\n"
+ " b ._300\n"
+ "._207:\n"
+ " .align 2, 0\n"
+ "._206:\n"
+ " .word gReceivedRemoteLinkPlayers\n"
+ " .word gUnknown_02023A14+0x50\n"
+ " .word 0x2211\n"
+ " .word gLinkPlayers\n"
+ " .word +0x2000000\n"
+ "._192:\n"
+ " bl GetBlockReceivedStatus\n"
+ " mov r1, #0xf\n"
+ " and r1, r1, r0\n"
+ " cmp r1, #0xf\n"
+ " beq ._208 @cond_branch\n"
+ " b ._352\n"
+ "._208:\n"
+ " bl ResetBlockReceivedFlags\n"
+ " mov r4, #0x0\n"
+ " ldr r0, ._213\n"
+ " ldrh r1, [r0]\n"
+ " mov r0, #0x80\n"
+ " lsl r0, r0, #0x1\n"
+ " cmp r1, r0\n"
+ " bne ._210 @cond_branch\n"
+ " cmp r6, #0\n"
+ " bne ._211 @cond_branch\n"
+ " ldr r0, ._213 + 4\n"
+ " ldrh r1, [r0]\n"
+ " mov r2, #0xc\n"
+ " b ._212\n"
+ "._214:\n"
+ " .align 2, 0\n"
+ "._213:\n"
+ " .word gBlockRecvBuffer\n"
+ " .word gBattleTypeFlags\n"
+ "._211:\n"
+ " ldr r0, ._221\n"
+ " ldrh r1, [r0]\n"
+ " mov r2, #0x8\n"
+ "._212:\n"
+ " orr r1, r1, r2\n"
+ " strh r1, [r0]\n"
+ " add r4, r4, #0x1\n"
+ "._210:\n"
+ " cmp r4, #0\n"
+ " bne ._223 @cond_branch\n"
+ " mov r2, #0x0\n"
+ " ldr r1, ._221 + 4\n"
+ " add r5, r1, #0\n"
+ " mov r3, #0x80\n"
+ " lsl r3, r3, #0x1\n"
+ "._217:\n"
+ " add r1, r1, r3\n"
+ " add r2, r2, #0x1\n"
+ " cmp r2, #0x3\n"
+ " bgt ._216 @cond_branch\n"
+ " ldrh r0, [r5]\n"
+ " ldrh r7, [r1]\n"
+ " cmp r0, r7\n"
+ " beq ._217 @cond_branch\n"
+ "._216:\n"
+ " cmp r2, #0x4\n"
+ " bne ._218 @cond_branch\n"
+ " cmp r6, #0\n"
+ " bne ._219 @cond_branch\n"
+ " ldr r0, ._221\n"
+ " ldrh r1, [r0]\n"
+ " mov r2, #0xc\n"
+ " b ._220\n"
+ "._222:\n"
+ " .align 2, 0\n"
+ "._221:\n"
+ " .word gBattleTypeFlags\n"
+ " .word gBlockRecvBuffer\n"
+ "._219:\n"
+ " ldr r0, ._233\n"
+ " ldrh r1, [r0]\n"
+ " mov r2, #0x8\n"
+ "._220:\n"
+ " orr r1, r1, r2\n"
+ " strh r1, [r0]\n"
+ " add r4, r4, #0x1\n"
+ "._218:\n"
+ " cmp r4, #0\n"
+ " bne ._223 @cond_branch\n"
+ " ldr r0, ._233 + 4\n"
+ " ldrh r2, [r0]\n"
+ " ldr r1, ._233 + 8\n"
+ " add r3, r0, #0\n"
+ " ldr r5, ._233\n"
+ " cmp r2, r1\n"
+ " beq ._224 @cond_branch\n"
+ "._230:\n"
+ " lsl r0, r4, #0x8\n"
+ " add r0, r0, r3\n"
+ " ldrh r0, [r0]\n"
+ " ldr r1, ._233 + 8\n"
+ " cmp r0, r1\n"
+ " bls ._225 @cond_branch\n"
+ " cmp r4, r6\n"
+ " bne ._227 @cond_branch\n"
+ "._225:\n"
+ " add r4, r4, #0x1\n"
+ " cmp r4, #0x3\n"
+ " bgt ._227 @cond_branch\n"
+ " lsl r0, r4, #0x8\n"
+ " add r0, r0, r3\n"
+ " ldrh r0, [r0]\n"
+ " cmp r0, r1\n"
+ " bne ._230 @cond_branch\n"
+ "._224:\n"
+ " cmp r4, r6\n"
+ " beq ._230 @cond_branch\n"
+ " cmp r4, r6\n"
+ " bge ._230 @cond_branch\n"
+ "._227:\n"
+ " cmp r4, #0x4\n"
+ " bne ._231 @cond_branch\n"
+ " ldrh r0, [r5]\n"
+ " mov r1, #0xc\n"
+ " b ._232\n"
+ "._234:\n"
+ " .align 2, 0\n"
+ "._233:\n"
+ " .word gBattleTypeFlags\n"
+ " .word gBlockRecvBuffer\n"
+ " .word 0x101\n"
+ "._231:\n"
+ " ldrh r0, [r5]\n"
+ " mov r1, #0x8\n"
+ "._232:\n"
+ " orr r0, r0, r1\n"
+ " strh r0, [r5]\n"
+ "._223:\n"
+ " bl sub_800EB08\n"
+ " ldr r0, ._239\n"
+ " ldr r1, ._239 + 4\n"
+ " mov r2, #0x96\n"
+ " lsl r2, r2, #0x1\n"
+ " bl gScriptFuncs_End+0x5bc4\n"
+ " ldr r0, ._239 + 8\n"
+ " mov r1, #0x0\n"
+ " bl CreateTask\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " ldr r2, ._239 + 12\n"
+ " lsl r1, r0, #0x2\n"
+ " add r1, r1, r0\n"
+ " lsl r1, r1, #0x3\n"
+ " add r1, r1, r2\n"
+ " mov r2, #0x0\n"
+ " mov r0, #0x87\n"
+ " lsl r0, r0, #0x1\n"
+ " strh r0, [r1, #0xa]\n"
+ " mov r0, #0x5a\n"
+ " strh r0, [r1, #0xc]\n"
+ " strh r2, [r1, #0x12]\n"
+ " strh r2, [r1, #0xe]\n"
+ " strh r2, [r1, #0x10]\n"
+ " add r2, r1, #0\n"
+ " ldr r0, ._239 + 16\n"
+ " add r3, r0, #2\n"
+ " ldr r6, ._239 + 20\n"
+ " mov r5, #0x3f\n"
+ " mov r7, #0x80\n"
+ " lsl r7, r7, #0x1\n"
+ " mov r4, #0x3\n"
+ "._247:\n"
+ " ldrh r0, [r6, #0x18]\n"
+ " cmp r0, #0x1\n"
+ " beq ._235 @cond_branch\n"
+ " cmp r0, #0x1\n"
+ " bgt ._236 @cond_branch\n"
+ " cmp r0, #0\n"
+ " beq ._237 @cond_branch\n"
+ " b ._246\n"
+ "._240:\n"
+ " .align 2, 0\n"
+ "._239:\n"
+ " .word +0x201d000\n"
+ " .word gPlayerParty\n"
+ " .word sub_800DE30+1\n"
+ " .word gTasks\n"
+ " .word gBlockRecvBuffer\n"
+ " .word gLinkPlayers\n"
+ "._236:\n"
+ " cmp r0, #0x2\n"
+ " beq ._241 @cond_branch\n"
+ " cmp r0, #0x3\n"
+ " beq ._242 @cond_branch\n"
+ " b ._246\n"
+ "._237:\n"
+ " ldrh r0, [r3]\n"
+ " add r1, r5, #0\n"
+ " and r1, r1, r0\n"
+ " b ._244\n"
+ "._235:\n"
+ " ldrh r0, [r3]\n"
+ " add r1, r5, #0\n"
+ " and r1, r1, r0\n"
+ " b ._245\n"
+ "._241:\n"
+ " ldrh r0, [r3]\n"
+ " add r1, r5, #0\n"
+ " and r1, r1, r0\n"
+ " lsl r1, r1, #0x6\n"
+ "._244:\n"
+ " ldrh r0, [r2, #0xe]\n"
+ " orr r1, r1, r0\n"
+ " strh r1, [r2, #0xe]\n"
+ " b ._246\n"
+ "._242:\n"
+ " ldrh r0, [r3]\n"
+ " add r1, r5, #0\n"
+ " and r1, r1, r0\n"
+ " lsl r1, r1, #0x6\n"
+ "._245:\n"
+ " ldrh r0, [r2, #0x10]\n"
+ " orr r1, r1, r0\n"
+ " strh r1, [r2, #0x10]\n"
+ "._246:\n"
+ " add r3, r3, r7\n"
+ " add r6, r6, #0x1c\n"
+ " sub r4, r4, #0x1\n"
+ " cmp r4, #0\n"
+ " bge ._247 @cond_branch\n"
+ " bl ZeroPlayerPartyMons\n"
+ " bl ZeroEnemyPartyMons\n"
+ " ldr r1, ._251\n"
+ " ldrb r0, [r1]\n"
+ " add r0, r0, #0x1\n"
+ " strb r0, [r1]\n"
+ "._193:\n"
+ " bl sub_8007ECC\n"
+ " lsl r0, r0, #0x18\n"
+ " cmp r0, #0\n"
+ " bne ._248 @cond_branch\n"
+ " b ._352\n"
+ "._248:\n"
+ " bl bitmask_all_link_players_but_self\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " ldr r1, ._251 + 4\n"
+ " mov r2, #0xc8\n"
+ " bl SendBlock\n"
+ " b ._300\n"
+ "._252:\n"
+ " .align 2, 0\n"
+ "._251:\n"
+ " .word gBattleCommunication\n"
+ " .word +0x201d000\n"
+ "._194:\n"
+ " bl GetBlockReceivedStatus\n"
+ " mov r1, #0xf\n"
+ " and r1, r1, r0\n"
+ " cmp r1, #0xf\n"
+ " beq ._253 @cond_branch\n"
+ " b ._352\n"
+ "._253:\n"
+ " bl ResetBlockReceivedFlags\n"
+ " mov r4, #0x0\n"
+ " lsl r0, r6, #0x3\n"
+ " sub r0, r0, r6\n"
+ " lsl r0, r0, #0x2\n"
+ " mov r8, r0\n"
+ " ldr r5, ._260\n"
+ " mov r7, #0x0\n"
+ "._294:\n"
+ " cmp r4, r6\n"
+ " bne ._255 @cond_branch\n"
+ " ldr r0, ._260 + 4\n"
+ " add r0, r7, r0\n"
+ " ldrh r0, [r0, #0x18]\n"
+ " cmp r0, #0x2\n"
+ " bgt ._256 @cond_branch\n"
+ " cmp r0, #0x1\n"
+ " bge ._257 @cond_branch\n"
+ " cmp r0, #0\n"
+ " beq ._258 @cond_branch\n"
+ " b ._291\n"
+ "._261:\n"
+ " .align 2, 0\n"
+ "._260:\n"
+ " .word gBlockRecvBuffer\n"
+ " .word gLinkPlayers\n"
+ "._256:\n"
+ " cmp r0, #0x3\n"
+ " bne ._291 @cond_branch\n"
+ "._258:\n"
+ " ldr r0, ._264\n"
+ " b ._283\n"
+ "._265:\n"
+ " .align 2, 0\n"
+ "._264:\n"
+ " .word gPlayerParty\n"
+ "._257:\n"
+ " ldr r0, ._267\n"
+ " b ._283\n"
+ "._268:\n"
+ " .align 2, 0\n"
+ "._267:\n"
+ " .word gPlayerParty+0x12c\n"
+ "._255:\n"
+ " ldr r2, ._272\n"
+ " add r0, r7, r2\n"
+ " ldrh r1, [r0, #0x18]\n"
+ " mov r3, #0x1\n"
+ " add r0, r3, #0\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " bne ._269 @cond_branch\n"
+ " mov r1, r8\n"
+ " add r0, r1, r2\n"
+ " ldrh r1, [r0, #0x18]\n"
+ " add r0, r3, #0\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._270 @cond_branch\n"
+ " b ._274\n"
+ "._273:\n"
+ " .align 2, 0\n"
+ "._272:\n"
+ " .word gLinkPlayers\n"
+ "._269:\n"
+ " mov r1, r8\n"
+ " add r0, r1, r2\n"
+ " ldrh r1, [r0, #0x18]\n"
+ " add r0, r3, #0\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._274 @cond_branch\n"
+ "._270:\n"
+ " add r0, r7, r2\n"
+ " ldrh r2, [r0, #0x18]\n"
+ " cmp r2, #0x2\n"
+ " bgt ._275 @cond_branch\n"
+ " cmp r2, #0x1\n"
+ " bge ._276 @cond_branch\n"
+ " cmp r2, #0\n"
+ " beq ._277 @cond_branch\n"
+ " b ._291\n"
+ "._275:\n"
+ " cmp r2, #0x3\n"
+ " bne ._291 @cond_branch\n"
+ "._277:\n"
+ " ldr r0, ._281\n"
+ " b ._283\n"
+ "._282:\n"
+ " .align 2, 0\n"
+ "._281:\n"
+ " .word gPlayerParty\n"
+ "._276:\n"
+ " ldr r0, ._284\n"
+ " b ._283\n"
+ "._285:\n"
+ " .align 2, 0\n"
+ "._284:\n"
+ " .word gPlayerParty+0x12c\n"
+ "._274:\n"
+ " add r0, r7, r2\n"
+ " ldrh r2, [r0, #0x18]\n"
+ " cmp r2, #0x2\n"
+ " bgt ._286 @cond_branch\n"
+ " cmp r2, #0x1\n"
+ " bge ._287 @cond_branch\n"
+ " cmp r2, #0\n"
+ " beq ._288 @cond_branch\n"
+ " b ._291\n"
+ "._286:\n"
+ " cmp r2, #0x3\n"
+ " bne ._291 @cond_branch\n"
+ "._288:\n"
+ " ldr r0, ._292\n"
+ "._283:\n"
+ " add r1, r5, #0\n"
+ " mov r2, #0xc8\n"
+ " bl gScriptFuncs_End+0x5bc4\n"
+ " b ._291\n"
+ "._293:\n"
+ " .align 2, 0\n"
+ "._292:\n"
+ " .word gEnemyParty\n"
+ "._287:\n"
+ " ldr r0, ._296\n"
+ " add r1, r5, #0\n"
+ " mov r2, #0xc8\n"
+ " bl gScriptFuncs_End+0x5bc4\n"
+ "._291:\n"
+ " mov r0, #0x80\n"
+ " lsl r0, r0, #0x1\n"
+ " add r5, r5, r0\n"
+ " add r7, r7, #0x1c\n"
+ " add r4, r4, #0x1\n"
+ " cmp r4, #0x3\n"
+ " ble ._294 @cond_branch\n"
+ " b ._300\n"
+ "._297:\n"
+ " .align 2, 0\n"
+ "._296:\n"
+ " .word gEnemyParty+0x12c\n"
+ "._195:\n"
+ " bl sub_8007ECC\n"
+ " lsl r0, r0, #0x18\n"
+ " cmp r0, #0\n"
+ " bne ._298 @cond_branch\n"
+ " b ._352\n"
+ "._298:\n"
+ " bl bitmask_all_link_players_but_self\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " ldr r1, ._301\n"
+ " mov r2, #0x64\n"
+ " bl SendBlock\n"
+ " b ._300\n"
+ "._302:\n"
+ " .align 2, 0\n"
+ "._301:\n"
+ " .word +0x201d0c8\n"
+ "._196:\n"
+ " bl GetBlockReceivedStatus\n"
+ " mov r1, #0xf\n"
+ " and r1, r1, r0\n"
+ " cmp r1, #0xf\n"
+ " beq ._303 @cond_branch\n"
+ " b ._352\n"
+ "._303:\n"
+ " bl ResetBlockReceivedFlags\n"
+ " mov r4, #0x0\n"
+ " lsl r0, r6, #0x3\n"
+ " sub r0, r0, r6\n"
+ " lsl r0, r0, #0x2\n"
+ " mov r8, r0\n"
+ " ldr r5, ._310\n"
+ " mov r7, #0x0\n"
+ "._344:\n"
+ " cmp r4, r6\n"
+ " bne ._305 @cond_branch\n"
+ " ldr r0, ._310 + 4\n"
+ " add r0, r7, r0\n"
+ " ldrh r0, [r0, #0x18]\n"
+ " cmp r0, #0x2\n"
+ " bgt ._306 @cond_branch\n"
+ " cmp r0, #0x1\n"
+ " bge ._307 @cond_branch\n"
+ " cmp r0, #0\n"
+ " beq ._308 @cond_branch\n"
+ " b ._341\n"
+ "._311:\n"
+ " .align 2, 0\n"
+ "._310:\n"
+ " .word gBlockRecvBuffer\n"
+ " .word gLinkPlayers\n"
+ "._306:\n"
+ " cmp r0, #0x3\n"
+ " bne ._341 @cond_branch\n"
+ "._308:\n"
+ " ldr r0, ._314\n"
+ " b ._333\n"
+ "._315:\n"
+ " .align 2, 0\n"
+ "._314:\n"
+ " .word gPlayerParty+0xc8\n"
+ "._307:\n"
+ " ldr r0, ._317\n"
+ " b ._333\n"
+ "._318:\n"
+ " .align 2, 0\n"
+ "._317:\n"
+ " .word gPlayerParty+0x1f4\n"
+ "._305:\n"
+ " ldr r2, ._322\n"
+ " add r0, r7, r2\n"
+ " ldrh r1, [r0, #0x18]\n"
+ " mov r3, #0x1\n"
+ " add r0, r3, #0\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " bne ._319 @cond_branch\n"
+ " mov r1, r8\n"
+ " add r0, r1, r2\n"
+ " ldrh r1, [r0, #0x18]\n"
+ " add r0, r3, #0\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._320 @cond_branch\n"
+ " b ._324\n"
+ "._323:\n"
+ " .align 2, 0\n"
+ "._322:\n"
+ " .word gLinkPlayers\n"
+ "._319:\n"
+ " mov r1, r8\n"
+ " add r0, r1, r2\n"
+ " ldrh r1, [r0, #0x18]\n"
+ " add r0, r3, #0\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._324 @cond_branch\n"
+ "._320:\n"
+ " add r0, r7, r2\n"
+ " ldrh r2, [r0, #0x18]\n"
+ " cmp r2, #0x2\n"
+ " bgt ._325 @cond_branch\n"
+ " cmp r2, #0x1\n"
+ " bge ._326 @cond_branch\n"
+ " cmp r2, #0\n"
+ " beq ._327 @cond_branch\n"
+ " b ._341\n"
+ "._325:\n"
+ " cmp r2, #0x3\n"
+ " bne ._341 @cond_branch\n"
+ "._327:\n"
+ " ldr r0, ._331\n"
+ " b ._333\n"
+ "._332:\n"
+ " .align 2, 0\n"
+ "._331:\n"
+ " .word gPlayerParty+0xc8\n"
+ "._326:\n"
+ " ldr r0, ._334\n"
+ " b ._333\n"
+ "._335:\n"
+ " .align 2, 0\n"
+ "._334:\n"
+ " .word gPlayerParty+0x1f4\n"
+ "._324:\n"
+ " add r0, r7, r2\n"
+ " ldrh r2, [r0, #0x18]\n"
+ " cmp r2, #0x2\n"
+ " bgt ._336 @cond_branch\n"
+ " cmp r2, #0x1\n"
+ " bge ._337 @cond_branch\n"
+ " cmp r2, #0\n"
+ " beq ._338 @cond_branch\n"
+ " b ._341\n"
+ "._336:\n"
+ " cmp r2, #0x3\n"
+ " bne ._341 @cond_branch\n"
+ "._338:\n"
+ " ldr r0, ._342\n"
+ "._333:\n"
+ " add r1, r5, #0\n"
+ " mov r2, #0x64\n"
+ " bl gScriptFuncs_End+0x5bc4\n"
+ " b ._341\n"
+ "._343:\n"
+ " .align 2, 0\n"
+ "._342:\n"
+ " .word gEnemyParty+0xc8\n"
+ "._337:\n"
+ " ldr r0, ._346\n"
+ " add r1, r5, #0\n"
+ " mov r2, #0x64\n"
+ " bl gScriptFuncs_End+0x5bc4\n"
+ "._341:\n"
+ " mov r0, #0x80\n"
+ " lsl r0, r0, #0x1\n"
+ " add r5, r5, r0\n"
+ " add r7, r7, #0x1c\n"
+ " add r4, r4, #0x1\n"
+ " cmp r4, #0x3\n"
+ " ble ._344 @cond_branch\n"
+ " ldr r4, ._346 + 4\n"
+ " add r0, r4, #0\n"
+ " bl shedinja_something\n"
+ " add r0, r4, #0\n"
+ " add r0, r0, #0x64\n"
+ " bl shedinja_something\n"
+ " add r0, r4, #0\n"
+ " add r0, r0, #0xc8\n"
+ " bl shedinja_something\n"
+ " mov r1, #0x96\n"
+ " lsl r1, r1, #0x1\n"
+ " add r0, r4, r1\n"
+ " bl shedinja_something\n"
+ " mov r7, #0xc8\n"
+ " lsl r7, r7, #0x1\n"
+ " add r0, r4, r7\n"
+ " bl shedinja_something\n"
+ " mov r1, #0xfa\n"
+ " lsl r1, r1, #0x1\n"
+ " add r0, r4, r1\n"
+ " bl shedinja_something\n"
+ " ldr r4, ._346 + 8\n"
+ " add r0, r4, #0\n"
+ " bl shedinja_something\n"
+ " add r0, r4, #0\n"
+ " add r0, r0, #0x64\n"
+ " bl shedinja_something\n"
+ " add r0, r4, #0\n"
+ " add r0, r0, #0xc8\n"
+ " bl shedinja_something\n"
+ " sub r7, r7, #0x64\n"
+ " add r0, r4, r7\n"
+ " bl shedinja_something\n"
+ " mov r1, #0xc8\n"
+ " lsl r1, r1, #0x1\n"
+ " add r0, r4, r1\n"
+ " bl shedinja_something\n"
+ " add r7, r7, #0xc8\n"
+ " add r0, r4, r7\n"
+ " bl shedinja_something\n"
+ "._300:\n"
+ " ldr r1, ._346 + 12\n"
+ " ldrb r0, [r1]\n"
+ " add r0, r0, #0x1\n"
+ " strb r0, [r1]\n"
+ " b ._352\n"
+ "._347:\n"
+ " .align 2, 0\n"
+ "._346:\n"
+ " .word gEnemyParty+0x1f4\n"
+ " .word gPlayerParty\n"
+ " .word gEnemyParty\n"
+ " .word gBattleCommunication\n"
+ "._197:\n"
+ " bl sub_800B950\n"
+ " ldr r0, ._349\n"
+ " ldrb r1, [r0]\n"
+ " add r1, r1, #0x1\n"
+ " mov r2, #0x0\n"
+ " strb r1, [r0]\n"
+ " strb r2, [r0, #0x1]\n"
+ " strb r2, [r0, #0x2]\n"
+ " b ._352\n"
+ "._350:\n"
+ " .align 2, 0\n"
+ "._349:\n"
+ " .word gBattleCommunication\n"
+ "._198:\n"
+ " ldr r0, ._353\n"
+ " add r1, r0, #1\n"
+ " bl battle_load_something\n"
+ " lsl r0, r0, #0x18\n"
+ " cmp r0, #0\n"
+ " beq ._352 @cond_branch\n"
+ " ldr r2, ._353 + 4\n"
+ " ldr r1, ._353 + 8\n"
+ " ldr r0, [r1]\n"
+ " str r0, [r2]\n"
+ " ldr r0, ._353 + 12\n"
+ " str r0, [r1]\n"
+ " ldr r0, ._353 + 16\n"
+ " bl SetMainCallback2\n"
+ " ldr r3, ._353 + 20\n"
+ " ldrh r2, [r3]\n"
+ " mov r0, #0x2\n"
+ " and r0, r0, r2\n"
+ " cmp r0, #0\n"
+ " beq ._352 @cond_branch\n"
+ " ldr r1, ._353 + 24\n"
+ " mov r4, #0x80\n"
+ " lsl r4, r4, #0x4\n"
+ " add r0, r4, #0\n"
+ " strh r0, [r1]\n"
+ " mov r0, #0x20\n"
+ " orr r0, r0, r2\n"
+ " strh r0, [r3]\n"
+ "._352:\n"
+ " pop {r3}\n"
+ " mov r8, r3\n"
+ " pop {r4, r5, r6, r7}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._354:\n"
+ " .align 2, 0\n"
+ "._353:\n"
+ " .word gUnknown_02024D1F\n"
+ " .word gPreBattleCallback1\n"
+ " .word gMain\n"
+ " .word debug_sub_80139E4+1\n"
+ " .word sub_800F808+1\n"
+ " .word gBattleTypeFlags\n"
+ " .word gTrainerBattleOpponent\n"
+ "\n"
+ );
+}
+#else
void sub_800F298(void)
{
u8 playerId;
@@ -893,7 +2587,119 @@ void sub_800F298(void)
break;
}
}
+#endif
+#if DEBUG
+__attribute__((naked))
+void BattleMainCB2(void)
+{
+ asm(
+ " push {r4, r5, lr}\n"
+ " add sp, sp, #0xfffffffc\n"
+ " bl AnimateSprites\n"
+ " bl BuildOamBuffer\n"
+ " ldr r4, ._358\n"
+ " ldrh r2, [r4, #0x2c]\n"
+ " mov r1, #0x82\n"
+ " lsl r1, r1, #0x1\n"
+ " add r0, r1, #0\n"
+ " and r0, r0, r2\n"
+ " cmp r0, r1\n"
+ " bne ._357 @cond_branch\n"
+ " ldr r2, ._358 + 4\n"
+ " ldr r1, ._358 + 8\n"
+ " mov r0, #0x1\n"
+ " strb r0, [r1]\n"
+ " mov r0, #0x1\n"
+ " strh r0, [r2]\n"
+ " ldr r0, ._358 + 12\n"
+ " add r2, r4, r0\n"
+ " ldrb r1, [r2]\n"
+ " mov r0, #0x3\n"
+ " neg r0, r0\n"
+ " and r0, r0, r1\n"
+ " strb r0, [r2]\n"
+ " ldr r1, ._358 + 16\n"
+ " mov r0, #0x3\n"
+ " strb r0, [r1, #0x15]\n"
+ " ldr r0, ._358 + 20\n"
+ " ldr r0, [r0]\n"
+ " str r0, [r4]\n"
+ " bl ZeroEnemyPartyMons\n"
+ " mov r0, #0x5a\n"
+ " bl gScriptFuncs_End+0x148c\n"
+ " ldr r0, ._358 + 24\n"
+ " ldrh r1, [r0]\n"
+ " mov r0, #0x2\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._356 @cond_branch\n"
+ " ldr r0, ._358 + 28\n"
+ " bl SetMainCallback2\n"
+ " b ._357\n"
+ "._359:\n"
+ " .align 2, 0\n"
+ "._358:\n"
+ " .word gMain\n"
+ " .word gScriptResult\n"
+ " .word gBattleOutcome\n"
+ " .word 0x43d\n"
+ " .word gUnknown_03004DC0\n"
+ " .word gPreBattleCallback1\n"
+ " .word gBattleTypeFlags\n"
+ " .word sub_805465C+1\n"
+ "._356:\n"
+ " ldr r0, [r4, #0x8]\n"
+ " bl SetMainCallback2\n"
+ "._357:\n"
+ " ldr r5, ._361\n"
+ " ldrh r1, [r5]\n"
+ " mov r0, #0x2\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._360 @cond_branch\n"
+ " lsr r0, r1, #0x2\n"
+ " mov r4, #0x1\n"
+ " and r0, r0, r4\n"
+ " str r4, [sp]\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x1\n"
+ " mov r3, #0x1\n"
+ " bl debug_sub_8008264\n"
+ " ldrh r0, [r5]\n"
+ " lsr r0, r0, #0x2\n"
+ " and r0, r0, r4\n"
+ " str r4, [sp]\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x15\n"
+ " mov r3, #0x1\n"
+ " bl debug_sub_8008264\n"
+ " ldrh r0, [r5]\n"
+ " lsr r0, r0, #0x2\n"
+ " and r0, r0, r4\n"
+ " str r4, [sp]\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x29\n"
+ " mov r3, #0x1\n"
+ " bl debug_sub_8008264\n"
+ "._360:\n"
+ " ldr r0, ._361 + 4\n"
+ " bl sub_800374C\n"
+ " bl UpdatePaletteFade\n"
+ " bl RunTasks\n"
+ " add sp, sp, #0x4\n"
+ " pop {r4, r5}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._362:\n"
+ " .align 2, 0\n"
+ "._361:\n"
+ " .word gBattleTypeFlags\n"
+ " .word gUnknown_03004210\n"
+ "\n"
+ );
+}
+#else
void BattleMainCB2(void)
{
AnimateSprites();
@@ -902,6 +2708,7 @@ void BattleMainCB2(void)
UpdatePaletteFade();
RunTasks();
}
+#endif
void sub_800F828(struct Sprite *sprite)
{
@@ -1275,6 +3082,5525 @@ void c2_081284E0(void)
}
}
+// A LOT of debug code!
+#if DEBUG
+__attribute__((naked))
+void debug_sub_8010800()
+{
+ asm(
+ " push {lr}\n"
+ " bl debug_sub_8010818\n"
+ " bl debug_sub_80108B8\n"
+ " ldr r1, ._496\n"
+ " mov r0, #0x0\n"
+ " str r0, [r1]\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._497:\n"
+ " .align 2, 0\n"
+ "._496:\n"
+ " .word gBattleBuffersTransferData+0x100\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_8010818()
+{
+ asm(
+ " push {r4, r5, r6, r7, lr}\n"
+ " ldr r1, ._501\n"
+ " ldr r0, ._501 + 4\n"
+ " strh r0, [r1]\n"
+ " add r2, r1, #0\n"
+ " add r2, r2, #0x46\n"
+ " strh r0, [r2]\n"
+ " ldr r0, ._501 + 8\n"
+ " add r4, r1, #0\n"
+ " add r4, r4, #0x48\n"
+ " add r3, r0, #0\n"
+ " add r3, r3, #0x12\n"
+ " add r2, r1, #2\n"
+ " mov r1, #0x1d\n"
+ "._498:\n"
+ " ldrh r0, [r3]\n"
+ " strh r0, [r2]\n"
+ " strh r0, [r4]\n"
+ " add r4, r4, #0x2\n"
+ " add r3, r3, #0xa\n"
+ " add r2, r2, #0x2\n"
+ " sub r1, r1, #0x1\n"
+ " cmp r1, #0\n"
+ " bge ._498 @cond_branch\n"
+ " mov r1, #0x0\n"
+ " ldr r4, ._501 + 12\n"
+ " ldr r7, ._501 + 16\n"
+ " ldr r6, ._501 + 20\n"
+ " mov r0, #0x30\n"
+ " add r0, r0, r7\n"
+ " mov ip, r0\n"
+ "._500:\n"
+ " mov r0, #0x0\n"
+ " strb r0, [r4]\n"
+ " add r5, r1, #1\n"
+ " lsl r3, r1, #0x3\n"
+ "._499:\n"
+ " ldrb r2, [r4]\n"
+ " lsl r1, r2, #0x1\n"
+ " add r1, r1, r3\n"
+ " add r1, r1, r7\n"
+ " lsl r0, r2, #0x2\n"
+ " add r0, r0, r2\n"
+ " lsl r0, r0, #0x1\n"
+ " add r0, r0, r6\n"
+ " ldrh r0, [r0]\n"
+ " strh r0, [r1]\n"
+ " ldrb r2, [r4]\n"
+ " lsl r1, r2, #0x1\n"
+ " add r1, r1, r3\n"
+ " add r1, r1, ip\n"
+ " lsl r0, r2, #0x2\n"
+ " add r0, r0, r2\n"
+ " lsl r0, r0, #0x1\n"
+ " add r0, r0, r6\n"
+ " ldrh r0, [r0]\n"
+ " strh r0, [r1]\n"
+ " ldrb r0, [r4]\n"
+ " add r0, r0, #0x1\n"
+ " strb r0, [r4]\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " cmp r0, #0x3\n"
+ " bls ._499 @cond_branch\n"
+ " add r1, r5, #0\n"
+ " cmp r1, #0x5\n"
+ " ble ._500 @cond_branch\n"
+ " pop {r4, r5, r6, r7}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._502:\n"
+ " .align 2, 0\n"
+ "._501:\n"
+ " .word gUnknown_02023A14+0x52\n"
+ " .word 0x115\n"
+ " .word UnkDebug0+0x6c\n"
+ " .word gUnknown_Debug_030043A8\n"
+ " .word gUnknown_02023A14+0xde\n"
+ " .word UnkDebug0+0x1b4\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_80108B8()
+{
+ asm(
+ " push {r4, r5, lr}\n"
+ " add sp, sp, #0xfffffffc\n"
+ " bl gScriptFuncs_End+0x19f4\n"
+ " mov r0, #0x0\n"
+ " bl SetHBlankCallback\n"
+ " mov r0, #0x0\n"
+ " bl SetVBlankCallback\n"
+ " mov r3, #0x0\n"
+ " str r3, [sp]\n"
+ " ldr r2, ._507\n"
+ " mov r0, sp\n"
+ " str r0, [r2]\n"
+ " mov r1, #0xc0\n"
+ " lsl r1, r1, #0x13\n"
+ " str r1, [r2, #0x4]\n"
+ " ldr r0, ._507 + 4\n"
+ " str r0, [r2, #0x8]\n"
+ " ldr r0, [r2, #0x8]\n"
+ " ldr r2, ._507 + 8\n"
+ " mov r0, #0x1\n"
+ " strh r0, [r2]\n"
+ " mov r2, #0x80\n"
+ " lsl r2, r2, #0x13\n"
+ " mov r4, #0x9a\n"
+ " lsl r4, r4, #0x5\n"
+ " add r0, r4, #0\n"
+ " strh r0, [r2]\n"
+ " ldr r0, ._507 + 12\n"
+ " mov r5, #0x0\n"
+ " strh r3, [r0]\n"
+ " ldr r0, ._507 + 16\n"
+ " strh r3, [r0]\n"
+ " ldr r0, ._507 + 20\n"
+ " strh r3, [r0]\n"
+ " ldr r0, ._507 + 24\n"
+ " strh r3, [r0]\n"
+ " ldr r0, ._507 + 28\n"
+ " strh r3, [r0]\n"
+ " ldr r0, ._507 + 32\n"
+ " strh r3, [r0]\n"
+ " ldr r0, ._507 + 36\n"
+ " strh r3, [r0]\n"
+ " ldr r0, ._507 + 40\n"
+ " strh r3, [r0]\n"
+ " add r2, r2, #0x8\n"
+ " ldr r4, ._507 + 44\n"
+ " add r0, r4, #0\n"
+ " strh r0, [r2]\n"
+ " add r2, r2, #0x2\n"
+ " ldr r4, ._507 + 48\n"
+ " add r0, r4, #0\n"
+ " strh r0, [r2]\n"
+ " ldr r0, ._507 + 52\n"
+ " strh r3, [r0]\n"
+ " add r0, r0, #0x4\n"
+ " strh r3, [r0]\n"
+ " ldr r0, ._507 + 56\n"
+ " bl LZDecompressVram\n"
+ " ldr r0, ._507 + 60\n"
+ " ldr r1, ._507 + 64\n"
+ " bl sub_800D238\n"
+ " ldr r4, ._507 + 68\n"
+ " mov r1, #0xa0\n"
+ " lsl r1, r1, #0x13\n"
+ " add r0, r4, #0\n"
+ " bl LZDecompressVram\n"
+ " ldr r1, ._507 + 72\n"
+ " add r0, r4, #0\n"
+ " bl LZDecompressVram\n"
+ " bl gScriptFuncs_End+0x1a70\n"
+ " ldr r0, ._507 + 76\n"
+ " bl SetVBlankCallback\n"
+ " ldr r0, ._507 + 80\n"
+ " bl SetMainCallback2\n"
+ " bl ResetTasks\n"
+ " bl ResetSpriteData\n"
+ " bl remove_some_task\n"
+ " ldr r4, ._507 + 84\n"
+ " add r0, r4, #0\n"
+ " bl SetUpWindowConfig\n"
+ " ldr r0, ._507 + 88\n"
+ " add r1, r4, #0\n"
+ " bl InitWindowFromConfig\n"
+ " ldr r0, ._507 + 92\n"
+ " strb r5, [r0]\n"
+ " ldr r0, ._507 + 96\n"
+ " strb r5, [r0]\n"
+ " ldr r0, ._507 + 100\n"
+ " strb r5, [r0]\n"
+ " mov r4, #0x0\n"
+ "._503:\n"
+ " lsl r0, r4, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " bl debug_sub_8011EA0\n"
+ " add r4, r4, #0x1\n"
+ " cmp r4, #0x1e\n"
+ " ble ._503 @cond_branch\n"
+ " ldr r1, ._507 + 104\n"
+ " mov r0, #0x0\n"
+ " strb r0, [r1]\n"
+ " add r4, r1, #0\n"
+ "._504:\n"
+ " bl debug_sub_8012294\n"
+ " ldrb r0, [r4]\n"
+ " add r0, r0, #0x1\n"
+ " strb r0, [r4]\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " cmp r0, #0x3\n"
+ " bls ._504 @cond_branch\n"
+ " ldr r0, ._507 + 100\n"
+ " ldrb r1, [r0]\n"
+ " lsl r0, r1, #0x2\n"
+ " add r0, r0, r1\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " bl debug_sub_80123D8\n"
+ " bl debug_sub_8012540\n"
+ " bl debug_nullsub_3\n"
+ " ldr r1, ._507 + 104\n"
+ " mov r0, #0x0\n"
+ " strb r0, [r1]\n"
+ " bl debug_sub_80125A0\n"
+ " ldr r0, ._507 + 108\n"
+ " add r0, r0, #0x44\n"
+ " mov r1, #0x0\n"
+ " ldsh r0, [r0, r1]\n"
+ " cmp r0, #0x8\n"
+ " bne ._505 @cond_branch\n"
+ " bl debug_sub_801174C\n"
+ " b ._506\n"
+ "._508:\n"
+ " .align 2, 0\n"
+ "._507:\n"
+ " .word 0x40000d4\n"
+ " .word 0x85006000\n"
+ " .word 0x4000200\n"
+ " .word gUnknown_030042A4\n"
+ " .word gUnknown_030042A0\n"
+ " .word gUnknown_030042C0\n"
+ " .word gUnknown_030041B4\n"
+ " .word gUnknown_03004288\n"
+ " .word gUnknown_03004280\n"
+ " .word gUnknown_030041B0\n"
+ " .word gUnknown_030041B8\n"
+ " .word 0x1f09\n"
+ " .word 0x4801\n"
+ " .word 0x4000050\n"
+ " .word gMonShinyPalette_CircledQuestionMark+0x18\n"
+ " .word gMonShinyPalette_CircledQuestionMark+0x834\n"
+ " .word +0x2000000\n"
+ " .word gMonShinyPalette_CircledQuestionMark+0xa8c\n"
+ " .word 0x50001e0\n"
+ " .word debug_sub_8011D40+1\n"
+ " .word debug_sub_8010CAC+1\n"
+ " .word gWindowConfig_81E6C3C\n"
+ " .word gUnknown_Debug_03004370\n"
+ " .word gUnknown_Debug_03004360\n"
+ " .word gUnknown_Debug_030043A0\n"
+ " .word gUnknown_Debug_030043A4\n"
+ " .word gUnknown_Debug_030043A8\n"
+ " .word gUnknown_02023A14+0x52\n"
+ "._505:\n"
+ " ldr r0, ._510\n"
+ " mov r1, #0x0\n"
+ " mov r4, #0x7\n"
+ " ldr r2, ._510 + 4\n"
+ " add r0, r0, r2\n"
+ "._509:\n"
+ " strb r1, [r0]\n"
+ " sub r0, r0, #0x1\n"
+ " sub r4, r4, #0x1\n"
+ " cmp r4, #0\n"
+ " bge ._509 @cond_branch\n"
+ "._506:\n"
+ " add sp, sp, #0x4\n"
+ " pop {r4, r5}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._511:\n"
+ " .align 2, 0\n"
+ "._510:\n"
+ " .word +0x2000000\n"
+ " .word 0x160bb\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_8010A7C()
+{
+ asm(
+ " push {r4, r5, lr}\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r4, r0, #0x18\n"
+ " lsl r1, r1, #0x18\n"
+ " lsr r2, r1, #0x18\n"
+ " mov r1, #0x0\n"
+ " ldr r5, ._514\n"
+ " cmp r1, r2\n"
+ " bge ._512 @cond_branch\n"
+ " add r3, r5, #0\n"
+ "._513:\n"
+ " add r0, r1, r3\n"
+ " strb r4, [r0]\n"
+ " add r1, r1, #0x1\n"
+ " cmp r1, r2\n"
+ " blt ._513 @cond_branch\n"
+ "._512:\n"
+ " add r1, r1, r5\n"
+ " mov r0, #0xff\n"
+ " strb r0, [r1]\n"
+ " pop {r4, r5}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._515:\n"
+ " .align 2, 0\n"
+ "._514:\n"
+ " .word gBattleTextBuff1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_8010AAC()
+{
+ asm(
+ " push {r4, r5, r6, r7, lr}\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " mov ip, r0\n"
+ " ldr r6, ._520\n"
+ " ldr r4, ._520 + 4\n"
+ " ldr r5, ._520 + 8\n"
+ " ldrb r1, [r5]\n"
+ " lsl r0, r1, #0x2\n"
+ " add r7, r0, r1\n"
+ " lsl r1, r7, #0x1\n"
+ " ldr r3, ._520 + 12\n"
+ " ldrb r2, [r3]\n"
+ " mov r0, #0x46\n"
+ " mul r2, r2, r0\n"
+ " add r1, r1, r2\n"
+ " add r1, r1, r4\n"
+ " mov r0, #0x0\n"
+ " ldsh r1, [r1, r0]\n"
+ " lsl r0, r1, #0x3\n"
+ " sub r0, r0, r1\n"
+ " lsl r0, r0, #0x2\n"
+ " add r0, r0, r6\n"
+ " ldrb r0, [r0, #0x10]\n"
+ " add r6, r3, #0\n"
+ " cmp r0, #0xfe\n"
+ " beq ._516 @cond_branch\n"
+ " cmp r0, #0xfe\n"
+ " bgt ._517 @cond_branch\n"
+ " cmp r0, #0\n"
+ " beq ._518 @cond_branch\n"
+ " b ._523\n"
+ "._521:\n"
+ " .align 2, 0\n"
+ "._520:\n"
+ " .word gBaseStats\n"
+ " .word gUnknown_02023A14+0x52\n"
+ " .word gUnknown_Debug_030043A4\n"
+ " .word gUnknown_Debug_03004360\n"
+ "._517:\n"
+ " cmp r0, #0xff\n"
+ " beq ._522 @cond_branch\n"
+ " b ._523\n"
+ "._518:\n"
+ " add r0, r7, #4\n"
+ " lsl r0, r0, #0x1\n"
+ " add r0, r0, r2\n"
+ " add r0, r0, r4\n"
+ " mov r1, #0x2\n"
+ " b ._528\n"
+ "._516:\n"
+ " add r0, r7, #4\n"
+ " lsl r0, r0, #0x1\n"
+ " add r0, r0, r2\n"
+ " add r0, r0, r4\n"
+ " mov r1, #0x3\n"
+ " b ._528\n"
+ "._522:\n"
+ " add r0, r7, #4\n"
+ " lsl r0, r0, #0x1\n"
+ " add r0, r0, r2\n"
+ " add r0, r0, r4\n"
+ " mov r1, #0x4\n"
+ " b ._528\n"
+ "._523:\n"
+ " ldrb r0, [r5]\n"
+ " lsl r1, r0, #0x2\n"
+ " add r1, r1, r0\n"
+ " add r1, r1, #0x4\n"
+ " lsl r1, r1, #0x1\n"
+ " ldrb r0, [r6]\n"
+ " mov r3, #0x46\n"
+ " mul r0, r0, r3\n"
+ " add r1, r1, r0\n"
+ " add r1, r1, r4\n"
+ " ldrh r2, [r1]\n"
+ " mov r0, #0x1\n"
+ " and r0, r0, r2\n"
+ " strh r0, [r1]\n"
+ " mov r1, ip\n"
+ " cmp r1, #0\n"
+ " beq ._527 @cond_branch\n"
+ " ldrb r1, [r5]\n"
+ " lsl r0, r1, #0x2\n"
+ " add r0, r0, r1\n"
+ " add r0, r0, #0x4\n"
+ " lsl r0, r0, #0x1\n"
+ " ldrb r1, [r6]\n"
+ " mul r1, r1, r3\n"
+ " add r0, r0, r1\n"
+ " add r0, r0, r4\n"
+ " ldrh r1, [r0]\n"
+ " mov r2, #0x1\n"
+ " eor r1, r1, r2\n"
+ " b ._528\n"
+ "._527:\n"
+ " ldrb r1, [r5]\n"
+ " lsl r0, r1, #0x2\n"
+ " add r0, r0, r1\n"
+ " add r0, r0, #0x4\n"
+ " lsl r0, r0, #0x1\n"
+ " ldrb r1, [r6]\n"
+ " mul r1, r1, r3\n"
+ " add r0, r0, r1\n"
+ " add r0, r0, r4\n"
+ " mov r1, ip\n"
+ "._528:\n"
+ " strh r1, [r0]\n"
+ " pop {r4, r5, r6, r7}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_8010B80()
+{
+ asm(
+ " push {r4, r5, r6, r7, lr}\n"
+ " mov r7, r9\n"
+ " mov r6, r8\n"
+ " push {r6, r7}\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r6, r0, #0x18\n"
+ " mov r0, #0x0\n"
+ " mov ip, r0\n"
+ " ldr r4, ._534\n"
+ " ldr r1, ._534 + 4\n"
+ " mov r8, r1\n"
+ " ldr r5, ._534 + 8\n"
+ " ldrb r1, [r5]\n"
+ " lsl r0, r1, #0x2\n"
+ " add r0, r0, r1\n"
+ " mov r2, r8\n"
+ " ldrb r2, [r2]\n"
+ " add r0, r0, r2\n"
+ " lsl r0, r0, #0x1\n"
+ " ldr r3, ._534 + 12\n"
+ " ldrb r2, [r3]\n"
+ " mov r1, #0x46\n"
+ " mul r1, r1, r2\n"
+ " add r0, r0, r1\n"
+ " add r0, r0, r4\n"
+ " ldrb r7, [r0]\n"
+ " lsl r1, r7, #0x18\n"
+ " asr r0, r1, #0x18\n"
+ " mov r9, r4\n"
+ " add r2, r5, #0\n"
+ " add r4, r3, #0\n"
+ " cmp r0, #0x9\n"
+ " ble ._529 @cond_branch\n"
+ "._530:\n"
+ " mov r3, #0xf6\n"
+ " lsl r3, r3, #0x18\n"
+ " add r0, r1, r3\n"
+ " lsr r7, r0, #0x18\n"
+ " mov r1, ip\n"
+ " lsl r0, r1, #0x18\n"
+ " mov r3, #0x80\n"
+ " lsl r3, r3, #0x11\n"
+ " add r0, r0, r3\n"
+ " lsr r0, r0, #0x18\n"
+ " mov ip, r0\n"
+ " lsl r1, r7, #0x18\n"
+ " asr r0, r1, #0x18\n"
+ " cmp r0, #0x9\n"
+ " bgt ._530 @cond_branch\n"
+ "._529:\n"
+ " mov r0, #0x2\n"
+ " and r0, r0, r6\n"
+ " cmp r0, #0\n"
+ " beq ._531 @cond_branch\n"
+ " mov r0, #0x1\n"
+ " and r0, r0, r6\n"
+ " cmp r0, #0\n"
+ " beq ._532 @cond_branch\n"
+ " mov r1, ip\n"
+ " lsl r0, r1, #0x18\n"
+ " mov r3, #0x80\n"
+ " lsl r3, r3, #0x11\n"
+ " b ._533\n"
+ "._535:\n"
+ " .align 2, 0\n"
+ "._534:\n"
+ " .word gUnknown_02023A14+0x52\n"
+ " .word gUnknown_Debug_030043A0\n"
+ " .word gUnknown_Debug_030043A4\n"
+ " .word gUnknown_Debug_03004360\n"
+ "._532:\n"
+ " mov r1, ip\n"
+ " lsl r0, r1, #0x18\n"
+ " mov r3, #0xff\n"
+ " lsl r3, r3, #0x18\n"
+ "._533:\n"
+ " add r0, r0, r3\n"
+ " lsr r0, r0, #0x18\n"
+ " mov ip, r0\n"
+ " mov r1, ip\n"
+ " lsl r0, r1, #0x18\n"
+ " cmp r0, #0\n"
+ " bge ._536 @cond_branch\n"
+ " mov r3, #0x9\n"
+ " mov ip, r3\n"
+ "._536:\n"
+ " mov r1, ip\n"
+ " lsl r0, r1, #0x18\n"
+ " asr r0, r0, #0x18\n"
+ " cmp r0, #0x9\n"
+ " ble ._542 @cond_branch\n"
+ " mov r3, #0x0\n"
+ " mov ip, r3\n"
+ " b ._542\n"
+ "._531:\n"
+ " mov r0, #0x1\n"
+ " and r0, r0, r6\n"
+ " cmp r0, #0\n"
+ " beq ._539 @cond_branch\n"
+ " lsl r0, r7, #0x18\n"
+ " mov r1, #0x80\n"
+ " lsl r1, r1, #0x11\n"
+ " add r0, r0, r1\n"
+ " b ._540\n"
+ "._539:\n"
+ " lsl r0, r7, #0x18\n"
+ " mov r3, #0xff\n"
+ " lsl r3, r3, #0x18\n"
+ " add r0, r0, r3\n"
+ "._540:\n"
+ " lsr r7, r0, #0x18\n"
+ " lsl r0, r7, #0x18\n"
+ " cmp r0, #0\n"
+ " bgt ._541 @cond_branch\n"
+ " mov r7, #0x9\n"
+ "._541:\n"
+ " lsl r0, r7, #0x18\n"
+ " asr r0, r0, #0x18\n"
+ " cmp r0, #0x9\n"
+ " ble ._542 @cond_branch\n"
+ " mov r7, #0x1\n"
+ "._542:\n"
+ " ldrb r0, [r2]\n"
+ " lsl r2, r0, #0x2\n"
+ " add r2, r2, r0\n"
+ " mov r0, r8\n"
+ " ldrb r0, [r0]\n"
+ " add r2, r2, r0\n"
+ " lsl r2, r2, #0x1\n"
+ " ldrb r1, [r4]\n"
+ " mov r0, #0x1\n"
+ " eor r0, r0, r1\n"
+ " mov r1, #0x46\n"
+ " add r3, r0, #0\n"
+ " mul r3, r3, r1\n"
+ " add r3, r2, r3\n"
+ " add r3, r3, r9\n"
+ " ldrb r0, [r4]\n"
+ " mul r0, r0, r1\n"
+ " add r2, r2, r0\n"
+ " add r2, r2, r9\n"
+ " mov r1, ip\n"
+ " lsl r0, r1, #0x18\n"
+ " asr r0, r0, #0x18\n"
+ " lsl r1, r0, #0x2\n"
+ " add r1, r1, r0\n"
+ " lsl r1, r1, #0x1\n"
+ " lsl r0, r7, #0x18\n"
+ " asr r0, r0, #0x18\n"
+ " add r0, r0, r1\n"
+ " strh r0, [r2]\n"
+ " strh r0, [r3]\n"
+ " pop {r3, r4}\n"
+ " mov r8, r3\n"
+ " mov r9, r4\n"
+ " pop {r4, r5, r6, r7}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_8010CAC()
+{
+ asm(
+ " push {r4, r5, r6, r7, lr}\n"
+ " mov r7, r8\n"
+ " push {r7}\n"
+ " add sp, sp, #0xfffffff0\n"
+ " ldr r4, ._553\n"
+ " ldrh r1, [r4, #0x28]\n"
+ " mov r0, #0x81\n"
+ " lsl r0, r0, #0x2\n"
+ " cmp r1, r0\n"
+ " bne ._543 @cond_branch\n"
+ " bl DoSoftReset\n"
+ "._543:\n"
+ " ldrh r0, [r4, #0x2a]\n"
+ " cmp r0, #0x4\n"
+ " beq ._544 @cond_branch\n"
+ " b ._559\n"
+ "._544:\n"
+ " ldr r0, ._553 + 4\n"
+ " ldrb r1, [r0]\n"
+ " mov r8, r0\n"
+ " cmp r1, #0x5\n"
+ " bhi ._546 @cond_branch\n"
+ " ldr r0, ._553 + 8\n"
+ " mov r1, #0x0\n"
+ " strb r1, [r0]\n"
+ " bl debug_sub_8012628\n"
+ " ldr r0, ._553 + 12\n"
+ " bl SetMainCallback2\n"
+ "._546:\n"
+ " ldr r0, ._553 + 16\n"
+ " ldrb r3, [r0]\n"
+ " cmp r3, #0\n"
+ " bne ._555 @cond_branch\n"
+ " mov r1, r8\n"
+ " ldrb r0, [r1]\n"
+ " cmp r0, #0x6\n"
+ " bne ._555 @cond_branch\n"
+ " ldr r0, ._553 + 20\n"
+ " str r0, [r4, #0x8]\n"
+ " ldr r4, ._553 + 24\n"
+ " ldr r0, ._553 + 28\n"
+ " ldrh r1, [r0]\n"
+ " ldrb r2, [r0, #0x2]\n"
+ " str r3, [sp]\n"
+ " str r3, [sp, #0x4]\n"
+ " str r3, [sp, #0x8]\n"
+ " str r3, [sp, #0xc]\n"
+ " add r0, r4, #0\n"
+ " mov r3, #0x20\n"
+ " bl CreateMon\n"
+ " mov r5, #0x0\n"
+ " add r6, r4, #0\n"
+ "._549:\n"
+ " add r1, r5, #0\n"
+ " add r1, r1, #0xd\n"
+ " lsl r4, r5, #0x1\n"
+ " ldr r0, ._553 + 32\n"
+ " add r4, r4, r0\n"
+ " add r0, r6, #0\n"
+ " add r2, r4, #0\n"
+ " bl SetMonData\n"
+ " add r1, r5, #0\n"
+ " add r1, r1, #0x11\n"
+ " mov r2, #0x0\n"
+ " ldsh r0, [r4, r2]\n"
+ " lsl r2, r0, #0x1\n"
+ " add r2, r2, r0\n"
+ " lsl r2, r2, #0x2\n"
+ " ldr r0, ._553 + 36\n"
+ " add r2, r2, r0\n"
+ " add r0, r6, #0\n"
+ " bl SetMonData\n"
+ " add r5, r5, #0x1\n"
+ " cmp r5, #0x3\n"
+ " ble ._549 @cond_branch\n"
+ " ldr r2, ._553 + 28\n"
+ " mov r4, #0x3c\n"
+ " ldsh r0, [r2, r4]\n"
+ " cmp r0, #0x1\n"
+ " beq ._550 @cond_branch\n"
+ " cmp r0, #0x2\n"
+ " beq ._551 @cond_branch\n"
+ " b ._555\n"
+ "._554:\n"
+ " .align 2, 0\n"
+ "._553:\n"
+ " .word gMain\n"
+ " .word gUnknown_Debug_030043A4\n"
+ " .word gUnknown_Debug_030043A8\n"
+ " .word debug_sub_8011498+1\n"
+ " .word gUnknown_Debug_030043A0\n"
+ " .word debug_sub_80108B8+1\n"
+ " .word gPlayerParty\n"
+ " .word gUnknown_02023A14+0x52\n"
+ " .word gUnknown_02023A14+0xde\n"
+ " .word gBattleMoves+0x4\n"
+ "._550:\n"
+ " ldr r1, ._556\n"
+ " ldr r0, ._556 + 4\n"
+ " str r0, [r1]\n"
+ " ldr r0, ._556 + 8\n"
+ " ldrh r1, [r2, #0xa]\n"
+ " mov r2, #0x1\n"
+ " mov r3, #0x0\n"
+ " bl EvolutionScene\n"
+ " b ._555\n"
+ "._557:\n"
+ " .align 2, 0\n"
+ "._556:\n"
+ " .word gUnknown_03005E94\n"
+ " .word debug_sub_80108B8+1\n"
+ " .word gPlayerParty\n"
+ "._551:\n"
+ " bl debug_sub_8012688\n"
+ "._555:\n"
+ " ldr r0, ._565\n"
+ " ldrb r0, [r0]\n"
+ " cmp r0, #0x1\n"
+ " bne ._559 @cond_branch\n"
+ " ldr r0, ._565 + 4\n"
+ " ldrb r0, [r0]\n"
+ " cmp r0, #0x6\n"
+ " bne ._559 @cond_branch\n"
+ " ldr r3, ._565 + 8\n"
+ " ldrb r2, [r3, #0x15]\n"
+ " lsl r0, r2, #0x1d\n"
+ " lsr r5, r0, #0x1f\n"
+ " lsl r0, r2, #0x1f\n"
+ " lsr r0, r0, #0x1f\n"
+ " lsl r0, r0, #0x1\n"
+ " orr r5, r5, r0\n"
+ " add r5, r5, #0x1\n"
+ " cmp r5, #0x4\n"
+ " bne ._560 @cond_branch\n"
+ " mov r5, #0x0\n"
+ "._560:\n"
+ " mov r0, #0x1\n"
+ " add r1, r5, #0\n"
+ " and r1, r1, r0\n"
+ " lsl r1, r1, #0x2\n"
+ " mov r0, #0x5\n"
+ " neg r0, r0\n"
+ " and r0, r0, r2\n"
+ " orr r0, r0, r1\n"
+ " mov r1, #0x2\n"
+ " and r5, r5, r1\n"
+ " lsr r2, r5, #0x1\n"
+ " sub r1, r1, #0x4\n"
+ " and r0, r0, r1\n"
+ " orr r0, r0, r2\n"
+ " strb r0, [r3, #0x15]\n"
+ " lsl r0, r0, #0x1f\n"
+ " lsr r0, r0, #0x1f\n"
+ " bl gScriptFuncs_End+0x2aa0\n"
+ " bl debug_nullsub_3\n"
+ "._559:\n"
+ " ldr r4, ._565 + 12\n"
+ " ldrh r0, [r4, #0x2a]\n"
+ " cmp r0, #0x8\n"
+ " bne ._561 @cond_branch\n"
+ " bl debug_sub_801174C\n"
+ "._561:\n"
+ " ldrh r0, [r4, #0x2a]\n"
+ " cmp r0, #0x40\n"
+ " bne ._562 @cond_branch\n"
+ " bl debug_sub_80125E4\n"
+ " ldr r1, ._565 + 4\n"
+ " ldrb r0, [r1]\n"
+ " cmp r0, #0\n"
+ " beq ._563 @cond_branch\n"
+ " sub r0, r0, #0x1\n"
+ " b ._564\n"
+ "._566:\n"
+ " .align 2, 0\n"
+ "._565:\n"
+ " .word gUnknown_Debug_030043A0\n"
+ " .word gUnknown_Debug_030043A4\n"
+ " .word gSaveBlock2\n"
+ " .word gMain\n"
+ "._563:\n"
+ " mov r0, #0x6\n"
+ "._564:\n"
+ " strb r0, [r1]\n"
+ " bl debug_sub_8011E74\n"
+ " ldr r0, ._570\n"
+ " ldrb r1, [r0]\n"
+ " lsl r0, r1, #0x2\n"
+ " add r0, r0, r1\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " bl debug_sub_80123D8\n"
+ " bl debug_sub_80125A0\n"
+ "._562:\n"
+ " ldr r0, ._570 + 4\n"
+ " ldrh r0, [r0, #0x2a]\n"
+ " cmp r0, #0x80\n"
+ " bne ._567 @cond_branch\n"
+ " bl debug_sub_80125E4\n"
+ " ldr r1, ._570\n"
+ " ldrb r0, [r1]\n"
+ " cmp r0, #0x6\n"
+ " bne ._568 @cond_branch\n"
+ " mov r0, #0x0\n"
+ " b ._569\n"
+ "._571:\n"
+ " .align 2, 0\n"
+ "._570:\n"
+ " .word gUnknown_Debug_030043A4\n"
+ " .word gMain\n"
+ "._568:\n"
+ " add r0, r0, #0x1\n"
+ "._569:\n"
+ " strb r0, [r1]\n"
+ " bl debug_sub_8011E74\n"
+ " ldr r0, ._575\n"
+ " ldrb r1, [r0]\n"
+ " lsl r0, r1, #0x2\n"
+ " add r0, r0, r1\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " bl debug_sub_80123D8\n"
+ " bl debug_sub_80125A0\n"
+ "._567:\n"
+ " ldr r0, ._575 + 4\n"
+ " ldrh r0, [r0, #0x2a]\n"
+ " cmp r0, #0x20\n"
+ " bne ._572 @cond_branch\n"
+ " bl debug_sub_80125E4\n"
+ " ldr r2, ._575 + 8\n"
+ " ldrb r0, [r2]\n"
+ " add r1, r0, #0\n"
+ " cmp r1, #0\n"
+ " beq ._573 @cond_branch\n"
+ " sub r0, r0, #0x1\n"
+ " strb r0, [r2]\n"
+ " b ._577\n"
+ "._576:\n"
+ " .align 2, 0\n"
+ "._575:\n"
+ " .word gUnknown_Debug_030043A4\n"
+ " .word gMain\n"
+ " .word gUnknown_Debug_030043A0\n"
+ "._573:\n"
+ " ldr r3, ._581\n"
+ " ldrb r0, [r3]\n"
+ " cmp r0, #0\n"
+ " beq ._577 @cond_branch\n"
+ " strb r1, [r3]\n"
+ " mov r0, #0x4\n"
+ " strb r0, [r2]\n"
+ " ldr r0, ._581 + 4\n"
+ " strh r1, [r0]\n"
+ " bl debug_sub_8011E5C\n"
+ " bl debug_sub_8011E74\n"
+ " ldr r0, ._581 + 8\n"
+ " ldrb r1, [r0]\n"
+ " lsl r0, r1, #0x2\n"
+ " add r0, r0, r1\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " bl debug_sub_80123D8\n"
+ "._577:\n"
+ " bl debug_sub_80125A0\n"
+ "._572:\n"
+ " ldr r0, ._581 + 12\n"
+ " ldrh r0, [r0, #0x2a]\n"
+ " cmp r0, #0x10\n"
+ " bne ._578 @cond_branch\n"
+ " bl debug_sub_80125E4\n"
+ " ldr r2, ._581 + 16\n"
+ " ldrb r0, [r2]\n"
+ " cmp r0, #0x4\n"
+ " beq ._579 @cond_branch\n"
+ " add r0, r0, #0x1\n"
+ " strb r0, [r2]\n"
+ " b ._583\n"
+ "._582:\n"
+ " .align 2, 0\n"
+ "._581:\n"
+ " .word gUnknown_Debug_03004360\n"
+ " .word gUnknown_030042C0\n"
+ " .word gUnknown_Debug_030043A4\n"
+ " .word gMain\n"
+ " .word gUnknown_Debug_030043A0\n"
+ "._579:\n"
+ " ldr r3, ._587\n"
+ " ldrb r1, [r3]\n"
+ " cmp r1, #0\n"
+ " bne ._583 @cond_branch\n"
+ " mov r0, #0x1\n"
+ " strb r0, [r3]\n"
+ " strb r1, [r2]\n"
+ " ldr r1, ._587 + 4\n"
+ " mov r2, #0x80\n"
+ " lsl r2, r2, #0x1\n"
+ " add r0, r2, #0\n"
+ " strh r0, [r1]\n"
+ " bl debug_sub_8011E5C\n"
+ " bl debug_sub_8011E74\n"
+ " ldr r0, ._587 + 8\n"
+ " ldrb r1, [r0]\n"
+ " lsl r0, r1, #0x2\n"
+ " add r0, r0, r1\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " bl debug_sub_80123D8\n"
+ "._583:\n"
+ " bl debug_sub_80125A0\n"
+ "._578:\n"
+ " ldr r0, ._587 + 12\n"
+ " ldrh r1, [r0, #0x30]\n"
+ " mov r0, #0x2\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " bne ._584 @cond_branch\n"
+ " b ._607\n"
+ "._584:\n"
+ " ldr r0, ._587 + 16\n"
+ " ldrb r2, [r0]\n"
+ " ldr r0, ._587 + 8\n"
+ " ldrb r1, [r0]\n"
+ " lsl r0, r1, #0x2\n"
+ " add r0, r0, r1\n"
+ " add r0, r2, r0\n"
+ " sub r0, r0, #0x1e\n"
+ " cmp r0, #0x4\n"
+ " bhi ._586 @cond_branch\n"
+ " lsl r0, r0, #0x2\n"
+ " ldr r1, ._587 + 20\n"
+ " add r0, r0, r1\n"
+ " ldr r0, [r0]\n"
+ " mov pc, r0\n"
+ "._588:\n"
+ " .align 2, 0\n"
+ "._587:\n"
+ " .word gUnknown_Debug_03004360\n"
+ " .word gUnknown_030042C0\n"
+ " .word gUnknown_Debug_030043A4\n"
+ " .word gMain\n"
+ " .word gUnknown_Debug_030043A0\n"
+ " .word ._589\n"
+ "._589:\n"
+ " .word ._590\n"
+ " .word ._591\n"
+ " .word ._592\n"
+ " .word ._593\n"
+ " .word ._594\n"
+ "._591:\n"
+ " bl debug_sub_8010818\n"
+ " b ._595\n"
+ "._592:\n"
+ " ldr r1, ._597\n"
+ " mov r0, #0x1f\n"
+ " mov r2, #0xec\n"
+ " bl debug_sub_80132C8\n"
+ "._595:\n"
+ " bl debug_sub_8011E5C\n"
+ " bl debug_sub_8011E74\n"
+ " bl debug_sub_8012540\n"
+ " bl debug_nullsub_3\n"
+ " ldr r0, ._597 + 4\n"
+ " ldrb r1, [r0]\n"
+ " lsl r0, r1, #0x2\n"
+ " add r0, r0, r1\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " bl debug_sub_80123D8\n"
+ " b ._607\n"
+ "._598:\n"
+ " .align 2, 0\n"
+ "._597:\n"
+ " .word gUnknown_02023A14+0x52\n"
+ " .word gUnknown_Debug_030043A4\n"
+ "._593:\n"
+ " ldr r1, ._600\n"
+ " mov r0, #0x1f\n"
+ " mov r2, #0xec\n"
+ " bl debug_sub_8013294\n"
+ " b ._607\n"
+ "._601:\n"
+ " .align 2, 0\n"
+ "._600:\n"
+ " .word gUnknown_02023A14+0x52\n"
+ "._594:\n"
+ " ldr r3, ._604\n"
+ " add r2, r3, #0\n"
+ " add r2, r2, #0x44\n"
+ " ldrh r1, [r2]\n"
+ " mov r4, #0x0\n"
+ " ldsh r0, [r2, r4]\n"
+ " cmp r0, #0\n"
+ " beq ._602 @cond_branch\n"
+ " sub r0, r1, #1\n"
+ " strh r0, [r2]\n"
+ " add r1, r3, #0\n"
+ " add r1, r1, #0x8a\n"
+ " ldrh r0, [r1]\n"
+ " sub r0, r0, #0x1\n"
+ " strh r0, [r1]\n"
+ " b ._603\n"
+ "._605:\n"
+ " .align 2, 0\n"
+ "._604:\n"
+ " .word gUnknown_02023A14+0x52\n"
+ "._602:\n"
+ " mov r1, #0x8\n"
+ " strh r1, [r2]\n"
+ " add r0, r3, #0\n"
+ " add r0, r0, #0x8a\n"
+ " strh r1, [r0]\n"
+ "._603:\n"
+ " bl debug_sub_8012540\n"
+ " b ._607\n"
+ "._590:\n"
+ " mov r0, #0x0\n"
+ " bl debug_sub_8010B80\n"
+ " ldr r2, ._608\n"
+ " ldr r0, ._608 + 4\n"
+ " ldrb r1, [r0]\n"
+ " lsl r0, r1, #0x2\n"
+ " add r0, r0, r1\n"
+ " ldrb r2, [r2]\n"
+ " add r0, r0, r2\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " bl debug_sub_8011EA0\n"
+ " b ._607\n"
+ "._609:\n"
+ " .align 2, 0\n"
+ "._608:\n"
+ " .word gUnknown_Debug_030043A0\n"
+ " .word gUnknown_Debug_030043A4\n"
+ "._586:\n"
+ " cmp r2, #0x4\n"
+ " bne ._611 @cond_branch\n"
+ " cmp r1, #0x5\n"
+ " bhi ._611 @cond_branch\n"
+ " mov r0, #0x1\n"
+ " bl debug_sub_8010AAC\n"
+ " b ._613\n"
+ "._611:\n"
+ " ldr r6, ._618\n"
+ " ldr r5, ._618 + 4\n"
+ " ldr r4, ._618 + 8\n"
+ " ldrb r0, [r4]\n"
+ " lsl r1, r0, #0x2\n"
+ " add r1, r1, r0\n"
+ " ldrb r0, [r5]\n"
+ " add r1, r1, r0\n"
+ " lsl r1, r1, #0x1\n"
+ " ldr r2, ._618 + 12\n"
+ " ldrb r0, [r2]\n"
+ " mov r3, #0x46\n"
+ " mul r0, r0, r3\n"
+ " add r1, r1, r0\n"
+ " add r1, r1, r6\n"
+ " ldrh r0, [r1]\n"
+ " sub r0, r0, #0x1\n"
+ " strh r0, [r1]\n"
+ " ldrb r0, [r4]\n"
+ " lsl r1, r0, #0x2\n"
+ " add r1, r1, r0\n"
+ " ldrb r5, [r5]\n"
+ " add r1, r1, r5\n"
+ " lsl r0, r1, #0x1\n"
+ " ldrb r2, [r2]\n"
+ " mul r2, r2, r3\n"
+ " add r0, r0, r2\n"
+ " add r3, r0, r6\n"
+ " mov r4, #0x0\n"
+ " ldsh r2, [r3, r4]\n"
+ " ldr r4, ._618 + 16\n"
+ " lsl r0, r1, #0x2\n"
+ " add r0, r0, r1\n"
+ " lsl r1, r0, #0x1\n"
+ " add r0, r4, #0\n"
+ " add r0, r0, #0x8\n"
+ " add r0, r1, r0\n"
+ " ldrh r0, [r0]\n"
+ " cmp r2, r0\n"
+ " bge ._613 @cond_branch\n"
+ " add r0, r4, #6\n"
+ " add r0, r1, r0\n"
+ " ldrh r0, [r0]\n"
+ " strh r0, [r3]\n"
+ "._613:\n"
+ " ldr r5, ._618 + 4\n"
+ " ldrb r0, [r5]\n"
+ " cmp r0, #0\n"
+ " bne ._614 @cond_branch\n"
+ " mov r0, #0x0\n"
+ " bl debug_sub_8010AAC\n"
+ " ldr r0, ._618 + 8\n"
+ " ldrb r1, [r0]\n"
+ " lsl r0, r1, #0x2\n"
+ " add r0, r0, r1\n"
+ " add r0, r0, #0x4\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " bl debug_sub_8011EA0\n"
+ "._614:\n"
+ " ldr r4, ._618 + 8\n"
+ " ldrb r1, [r4]\n"
+ " lsl r0, r1, #0x2\n"
+ " add r0, r0, r1\n"
+ " ldrb r5, [r5]\n"
+ " add r0, r0, r5\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " bl debug_sub_8011EA0\n"
+ " ldrb r1, [r4]\n"
+ " lsl r0, r1, #0x2\n"
+ " add r0, r0, r1\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " bl debug_sub_80123D8\n"
+ "._607:\n"
+ " ldr r0, ._618 + 20\n"
+ " ldrh r1, [r0, #0x30]\n"
+ " mov r0, #0x1\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " bne ._615 @cond_branch\n"
+ " b ._638\n"
+ "._615:\n"
+ " ldr r0, ._618 + 4\n"
+ " ldrb r2, [r0]\n"
+ " ldr r0, ._618 + 8\n"
+ " ldrb r1, [r0]\n"
+ " lsl r0, r1, #0x2\n"
+ " add r0, r0, r1\n"
+ " add r0, r2, r0\n"
+ " sub r0, r0, #0x1e\n"
+ " cmp r0, #0x4\n"
+ " bhi ._617 @cond_branch\n"
+ " lsl r0, r0, #0x2\n"
+ " ldr r1, ._618 + 24\n"
+ " add r0, r0, r1\n"
+ " ldr r0, [r0]\n"
+ " mov pc, r0\n"
+ "._619:\n"
+ " .align 2, 0\n"
+ "._618:\n"
+ " .word gUnknown_02023A14+0x52\n"
+ " .word gUnknown_Debug_030043A0\n"
+ " .word gUnknown_Debug_030043A4\n"
+ " .word gUnknown_Debug_03004360\n"
+ " .word UnkDebug0+0x6c\n"
+ " .word gMain\n"
+ " .word ._620\n"
+ "._620:\n"
+ " .word ._621\n"
+ " .word ._622\n"
+ " .word ._623\n"
+ " .word ._624\n"
+ " .word ._625\n"
+ "._622:\n"
+ " bl debug_sub_8010818\n"
+ " b ._626\n"
+ "._623:\n"
+ " ldr r1, ._628\n"
+ " mov r0, #0x1f\n"
+ " mov r2, #0xec\n"
+ " bl debug_sub_80132C8\n"
+ "._626:\n"
+ " bl debug_sub_8011E5C\n"
+ " bl debug_sub_8011E74\n"
+ " bl debug_sub_8012540\n"
+ " bl debug_nullsub_3\n"
+ " ldr r0, ._628 + 4\n"
+ " ldrb r1, [r0]\n"
+ " lsl r0, r1, #0x2\n"
+ " add r0, r0, r1\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " bl debug_sub_80123D8\n"
+ " b ._638\n"
+ "._629:\n"
+ " .align 2, 0\n"
+ "._628:\n"
+ " .word gUnknown_02023A14+0x52\n"
+ " .word gUnknown_Debug_030043A4\n"
+ "._624:\n"
+ " ldr r1, ._631\n"
+ " mov r0, #0x1f\n"
+ " mov r2, #0xec\n"
+ " bl debug_sub_8013294\n"
+ " b ._638\n"
+ "._632:\n"
+ " .align 2, 0\n"
+ "._631:\n"
+ " .word gUnknown_02023A14+0x52\n"
+ "._625:\n"
+ " ldr r3, ._635\n"
+ " add r2, r3, #0\n"
+ " add r2, r2, #0x44\n"
+ " ldrh r1, [r2]\n"
+ " mov r4, #0x0\n"
+ " ldsh r0, [r2, r4]\n"
+ " cmp r0, #0x7\n"
+ " bgt ._633 @cond_branch\n"
+ " add r0, r1, #1\n"
+ " strh r0, [r2]\n"
+ " add r1, r3, #0\n"
+ " add r1, r1, #0x8a\n"
+ " ldrh r0, [r1]\n"
+ " add r0, r0, #0x1\n"
+ " strh r0, [r1]\n"
+ " b ._634\n"
+ "._636:\n"
+ " .align 2, 0\n"
+ "._635:\n"
+ " .word gUnknown_02023A14+0x52\n"
+ "._633:\n"
+ " mov r1, #0x0\n"
+ " strh r1, [r2]\n"
+ " add r0, r3, #0\n"
+ " add r0, r0, #0x8a\n"
+ " strh r1, [r0]\n"
+ "._634:\n"
+ " bl debug_sub_8012540\n"
+ " b ._638\n"
+ "._621:\n"
+ " mov r0, #0x1\n"
+ " bl debug_sub_8010B80\n"
+ " ldr r2, ._639\n"
+ " ldr r0, ._639 + 4\n"
+ " ldrb r1, [r0]\n"
+ " lsl r0, r1, #0x2\n"
+ " add r0, r0, r1\n"
+ " ldrb r2, [r2]\n"
+ " add r0, r0, r2\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " bl debug_sub_8011EA0\n"
+ " b ._638\n"
+ "._640:\n"
+ " .align 2, 0\n"
+ "._639:\n"
+ " .word gUnknown_Debug_030043A0\n"
+ " .word gUnknown_Debug_030043A4\n"
+ "._617:\n"
+ " cmp r2, #0x4\n"
+ " bne ._642 @cond_branch\n"
+ " cmp r1, #0x5\n"
+ " bhi ._642 @cond_branch\n"
+ " mov r0, #0x1\n"
+ " bl debug_sub_8010AAC\n"
+ " b ._644\n"
+ "._642:\n"
+ " ldr r6, ._650\n"
+ " ldr r5, ._650 + 4\n"
+ " ldr r4, ._650 + 8\n"
+ " ldrb r0, [r4]\n"
+ " lsl r1, r0, #0x2\n"
+ " add r1, r1, r0\n"
+ " ldrb r0, [r5]\n"
+ " add r1, r1, r0\n"
+ " lsl r1, r1, #0x1\n"
+ " ldr r2, ._650 + 12\n"
+ " ldrb r0, [r2]\n"
+ " mov r3, #0x46\n"
+ " mul r0, r0, r3\n"
+ " add r1, r1, r0\n"
+ " add r1, r1, r6\n"
+ " ldrh r0, [r1]\n"
+ " add r0, r0, #0x1\n"
+ " strh r0, [r1]\n"
+ " ldrb r0, [r4]\n"
+ " lsl r1, r0, #0x2\n"
+ " add r1, r1, r0\n"
+ " ldrb r5, [r5]\n"
+ " add r1, r1, r5\n"
+ " lsl r0, r1, #0x1\n"
+ " ldrb r2, [r2]\n"
+ " mul r2, r2, r3\n"
+ " add r0, r0, r2\n"
+ " add r3, r0, r6\n"
+ " mov r4, #0x0\n"
+ " ldsh r2, [r3, r4]\n"
+ " ldr r4, ._650 + 16\n"
+ " lsl r0, r1, #0x2\n"
+ " add r0, r0, r1\n"
+ " lsl r1, r0, #0x1\n"
+ " add r0, r4, #6\n"
+ " add r0, r1, r0\n"
+ " ldrh r0, [r0]\n"
+ " cmp r2, r0\n"
+ " ble ._644 @cond_branch\n"
+ " add r0, r4, #0\n"
+ " add r0, r0, #0x8\n"
+ " add r0, r1, r0\n"
+ " ldrh r0, [r0]\n"
+ " strh r0, [r3]\n"
+ "._644:\n"
+ " ldr r5, ._650 + 4\n"
+ " ldrb r0, [r5]\n"
+ " cmp r0, #0\n"
+ " bne ._645 @cond_branch\n"
+ " mov r0, #0x0\n"
+ " bl debug_sub_8010AAC\n"
+ " ldr r0, ._650 + 8\n"
+ " ldrb r1, [r0]\n"
+ " lsl r0, r1, #0x2\n"
+ " add r0, r0, r1\n"
+ " add r0, r0, #0x4\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " bl debug_sub_8011EA0\n"
+ "._645:\n"
+ " ldr r4, ._650 + 8\n"
+ " ldrb r1, [r4]\n"
+ " lsl r0, r1, #0x2\n"
+ " add r0, r0, r1\n"
+ " ldrb r5, [r5]\n"
+ " add r0, r0, r5\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " bl debug_sub_8011EA0\n"
+ " ldrb r1, [r4]\n"
+ " lsl r0, r1, #0x2\n"
+ " add r0, r0, r1\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " bl debug_sub_80123D8\n"
+ "._638:\n"
+ " ldr r0, ._650 + 20\n"
+ " ldrh r1, [r0, #0x30]\n"
+ " mov r0, #0x80\n"
+ " lsl r0, r0, #0x2\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._646 @cond_branch\n"
+ " ldr r0, ._650 + 4\n"
+ " ldrb r1, [r0]\n"
+ " ldr r2, ._650 + 8\n"
+ " mov r8, r2\n"
+ " add r7, r0, #0\n"
+ " cmp r1, #0x4\n"
+ " bne ._648 @cond_branch\n"
+ " ldrb r0, [r2]\n"
+ " cmp r0, #0x5\n"
+ " bhi ._648 @cond_branch\n"
+ " mov r0, #0x1\n"
+ " bl debug_sub_8010AAC\n"
+ " b ._653\n"
+ "._651:\n"
+ " .align 2, 0\n"
+ "._650:\n"
+ " .word gUnknown_02023A14+0x52\n"
+ " .word gUnknown_Debug_030043A0\n"
+ " .word gUnknown_Debug_030043A4\n"
+ " .word gUnknown_Debug_03004360\n"
+ " .word UnkDebug0+0x6c\n"
+ " .word gMain\n"
+ "._648:\n"
+ " mov r4, r8\n"
+ " ldrb r1, [r4]\n"
+ " lsl r0, r1, #0x2\n"
+ " add r0, r0, r1\n"
+ " ldrb r1, [r7]\n"
+ " add r0, r0, r1\n"
+ " cmp r0, #0x1e\n"
+ " bne ._652 @cond_branch\n"
+ " mov r0, #0x2\n"
+ " bl debug_sub_8010B80\n"
+ " b ._653\n"
+ "._652:\n"
+ " ldr r4, ._655\n"
+ " lsl r1, r0, #0x1\n"
+ " ldr r3, ._655 + 4\n"
+ " ldrb r2, [r3]\n"
+ " mov r0, #0x46\n"
+ " mul r0, r0, r2\n"
+ " add r1, r1, r0\n"
+ " add r1, r1, r4\n"
+ " ldrh r0, [r1]\n"
+ " sub r0, r0, #0xa\n"
+ " strh r0, [r1]\n"
+ " add r6, r3, #0\n"
+ " ldr r5, ._655 + 8\n"
+ " b ._654\n"
+ "._656:\n"
+ " .align 2, 0\n"
+ "._655:\n"
+ " .word gUnknown_02023A14+0x52\n"
+ " .word gUnknown_Debug_03004360\n"
+ " .word UnkDebug0+0x6c\n"
+ "._657:\n"
+ " add r0, r5, #6\n"
+ " add r0, r1, r0\n"
+ " ldrh r0, [r0]\n"
+ " ldrh r2, [r3]\n"
+ " add r0, r0, r2\n"
+ " strh r0, [r3]\n"
+ "._654:\n"
+ " mov r1, r8\n"
+ " ldrb r0, [r1]\n"
+ " lsl r1, r0, #0x2\n"
+ " add r1, r1, r0\n"
+ " ldrb r2, [r7]\n"
+ " add r1, r1, r2\n"
+ " lsl r2, r1, #0x1\n"
+ " ldrb r3, [r6]\n"
+ " mov r0, #0x46\n"
+ " mul r0, r0, r3\n"
+ " add r2, r2, r0\n"
+ " add r3, r2, r4\n"
+ " mov r0, #0x0\n"
+ " ldsh r2, [r3, r0]\n"
+ " lsl r0, r1, #0x2\n"
+ " add r0, r0, r1\n"
+ " lsl r1, r0, #0x1\n"
+ " add r0, r5, #0\n"
+ " add r0, r0, #0x8\n"
+ " add r0, r1, r0\n"
+ " ldrh r0, [r0]\n"
+ " cmp r2, r0\n"
+ " blt ._657 @cond_branch\n"
+ "._653:\n"
+ " ldr r5, ._663\n"
+ " ldrb r0, [r5]\n"
+ " cmp r0, #0\n"
+ " bne ._658 @cond_branch\n"
+ " mov r0, #0x0\n"
+ " bl debug_sub_8010AAC\n"
+ " ldr r0, ._663 + 4\n"
+ " ldrb r1, [r0]\n"
+ " lsl r0, r1, #0x2\n"
+ " add r0, r0, r1\n"
+ " add r0, r0, #0x4\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " bl debug_sub_8011EA0\n"
+ "._658:\n"
+ " ldr r4, ._663 + 4\n"
+ " ldrb r1, [r4]\n"
+ " lsl r0, r1, #0x2\n"
+ " add r0, r0, r1\n"
+ " ldrb r5, [r5]\n"
+ " add r0, r0, r5\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " bl debug_sub_8011EA0\n"
+ " ldrb r1, [r4]\n"
+ " lsl r0, r1, #0x2\n"
+ " add r0, r0, r1\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " bl debug_sub_80123D8\n"
+ "._646:\n"
+ " ldr r0, ._663 + 8\n"
+ " ldrh r1, [r0, #0x30]\n"
+ " mov r0, #0x80\n"
+ " lsl r0, r0, #0x1\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._659 @cond_branch\n"
+ " ldr r0, ._663\n"
+ " ldrb r1, [r0]\n"
+ " ldr r2, ._663 + 4\n"
+ " mov r8, r2\n"
+ " add r7, r0, #0\n"
+ " cmp r1, #0x4\n"
+ " bne ._661 @cond_branch\n"
+ " ldrb r0, [r2]\n"
+ " cmp r0, #0x5\n"
+ " bhi ._661 @cond_branch\n"
+ " mov r0, #0x1\n"
+ " bl debug_sub_8010AAC\n"
+ " b ._666\n"
+ "._664:\n"
+ " .align 2, 0\n"
+ "._663:\n"
+ " .word gUnknown_Debug_030043A0\n"
+ " .word gUnknown_Debug_030043A4\n"
+ " .word gMain\n"
+ "._661:\n"
+ " mov r4, r8\n"
+ " ldrb r1, [r4]\n"
+ " lsl r0, r1, #0x2\n"
+ " add r0, r0, r1\n"
+ " ldrb r1, [r7]\n"
+ " add r0, r0, r1\n"
+ " cmp r0, #0x1e\n"
+ " bne ._665 @cond_branch\n"
+ " mov r0, #0x3\n"
+ " bl debug_sub_8010B80\n"
+ " b ._666\n"
+ "._665:\n"
+ " ldr r4, ._668\n"
+ " lsl r1, r0, #0x1\n"
+ " ldr r3, ._668 + 4\n"
+ " ldrb r2, [r3]\n"
+ " mov r0, #0x46\n"
+ " mul r0, r0, r2\n"
+ " add r1, r1, r0\n"
+ " add r1, r1, r4\n"
+ " ldrh r0, [r1]\n"
+ " add r0, r0, #0xa\n"
+ " strh r0, [r1]\n"
+ " add r6, r3, #0\n"
+ " ldr r5, ._668 + 8\n"
+ " b ._667\n"
+ "._669:\n"
+ " .align 2, 0\n"
+ "._668:\n"
+ " .word gUnknown_02023A14+0x52\n"
+ " .word gUnknown_Debug_03004360\n"
+ " .word UnkDebug0+0x6c\n"
+ "._670:\n"
+ " ldrh r0, [r3]\n"
+ " sub r0, r0, r1\n"
+ " strh r0, [r3]\n"
+ "._667:\n"
+ " mov r2, r8\n"
+ " ldrb r0, [r2]\n"
+ " lsl r1, r0, #0x2\n"
+ " add r1, r1, r0\n"
+ " ldrb r0, [r7]\n"
+ " add r1, r1, r0\n"
+ " lsl r2, r1, #0x1\n"
+ " ldrb r3, [r6]\n"
+ " mov r0, #0x46\n"
+ " mul r0, r0, r3\n"
+ " add r2, r2, r0\n"
+ " add r3, r2, r4\n"
+ " mov r0, #0x0\n"
+ " ldsh r2, [r3, r0]\n"
+ " lsl r0, r1, #0x2\n"
+ " add r0, r0, r1\n"
+ " lsl r0, r0, #0x1\n"
+ " add r1, r5, #6\n"
+ " add r0, r0, r1\n"
+ " ldrh r1, [r0]\n"
+ " cmp r2, r1\n"
+ " bgt ._670 @cond_branch\n"
+ "._666:\n"
+ " ldr r5, ._672\n"
+ " ldrb r0, [r5]\n"
+ " cmp r0, #0\n"
+ " bne ._671 @cond_branch\n"
+ " mov r0, #0x0\n"
+ " bl debug_sub_8010AAC\n"
+ " ldr r0, ._672 + 4\n"
+ " ldrb r1, [r0]\n"
+ " lsl r0, r1, #0x2\n"
+ " add r0, r0, r1\n"
+ " add r0, r0, #0x4\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " bl debug_sub_8011EA0\n"
+ "._671:\n"
+ " ldr r4, ._672 + 4\n"
+ " ldrb r1, [r4]\n"
+ " lsl r0, r1, #0x2\n"
+ " add r0, r0, r1\n"
+ " ldrb r5, [r5]\n"
+ " add r0, r0, r5\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " bl debug_sub_8011EA0\n"
+ " ldrb r1, [r4]\n"
+ " lsl r0, r1, #0x2\n"
+ " add r0, r0, r1\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " bl debug_sub_80123D8\n"
+ "._659:\n"
+ " bl AnimateSprites\n"
+ " bl BuildOamBuffer\n"
+ " add sp, sp, #0x10\n"
+ " pop {r3}\n"
+ " mov r8, r3\n"
+ " pop {r4, r5, r6, r7}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._673:\n"
+ " .align 2, 0\n"
+ "._672:\n"
+ " .word gUnknown_Debug_030043A0\n"
+ " .word gUnknown_Debug_030043A4\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_8011498()
+{
+ asm(
+ " push {r4, r5, r6, r7, lr}\n"
+ " mov r7, sl\n"
+ " mov r6, r9\n"
+ " mov r5, r8\n"
+ " push {r5, r6, r7}\n"
+ " ldr r2, ._687\n"
+ " ldr r0, ._687 + 4\n"
+ " ldrb r1, [r0]\n"
+ " lsl r0, r1, #0x2\n"
+ " add r0, r0, r1\n"
+ " ldrb r2, [r2]\n"
+ " add r0, r0, r2\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " mov r9, r0\n"
+ " ldr r4, ._687 + 8\n"
+ " ldrh r1, [r4, #0x28]\n"
+ " mov r0, #0x81\n"
+ " lsl r0, r0, #0x2\n"
+ " cmp r1, r0\n"
+ " bne ._674 @cond_branch\n"
+ " bl DoSoftReset\n"
+ "._674:\n"
+ " ldrh r0, [r4, #0x2a]\n"
+ " cmp r0, #0x4\n"
+ " bne ._675 @cond_branch\n"
+ " bl debug_sub_8012658\n"
+ " ldr r0, ._687 + 12\n"
+ " bl SetMainCallback2\n"
+ "._675:\n"
+ " ldrh r0, [r4, #0x2a]\n"
+ " cmp r0, #0x8\n"
+ " bne ._676 @cond_branch\n"
+ " bl debug_sub_801174C\n"
+ "._676:\n"
+ " ldrh r0, [r4, #0x2a]\n"
+ " cmp r0, #0x40\n"
+ " beq ._677 @cond_branch\n"
+ " cmp r0, #0x80\n"
+ " bne ._678 @cond_branch\n"
+ "._677:\n"
+ " bl debug_sub_8012658\n"
+ " ldr r0, ._687 + 16\n"
+ " ldrb r1, [r0]\n"
+ " mov r2, #0x2\n"
+ " eor r1, r1, r2\n"
+ " strb r1, [r0]\n"
+ " bl debug_sub_8012628\n"
+ "._678:\n"
+ " ldr r0, ._687 + 8\n"
+ " ldrh r0, [r0, #0x2a]\n"
+ " cmp r0, #0x20\n"
+ " beq ._679 @cond_branch\n"
+ " cmp r0, #0x10\n"
+ " bne ._680 @cond_branch\n"
+ "._679:\n"
+ " bl debug_sub_8012658\n"
+ " ldr r0, ._687 + 16\n"
+ " ldrb r1, [r0]\n"
+ " mov r2, #0x1\n"
+ " eor r1, r1, r2\n"
+ " strb r1, [r0]\n"
+ " bl debug_sub_8012628\n"
+ "._680:\n"
+ " ldr r0, ._687 + 8\n"
+ " ldrh r1, [r0, #0x30]\n"
+ " mov r0, #0x2\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._681 @cond_branch\n"
+ " ldr r0, ._687 + 20\n"
+ " mov r8, r0\n"
+ " ldr r6, ._687 + 16\n"
+ " ldrb r4, [r6]\n"
+ " lsl r4, r4, #0x1\n"
+ " mov r0, r9\n"
+ " mov r1, #0x5\n"
+ " bl gScriptFuncs_End+0x4358\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x15\n"
+ " add r4, r4, r0\n"
+ " ldr r5, ._687 + 24\n"
+ " ldrb r2, [r5]\n"
+ " lsl r1, r2, #0x1\n"
+ " add r1, r1, r2\n"
+ " lsl r1, r1, #0x4\n"
+ " add r4, r4, r1\n"
+ " add r4, r4, r8\n"
+ " ldrh r1, [r4]\n"
+ " sub r1, r1, #0x1\n"
+ " strh r1, [r4]\n"
+ " ldrb r3, [r6]\n"
+ " lsl r1, r3, #0x1\n"
+ " add r1, r1, r0\n"
+ " ldrb r2, [r5]\n"
+ " lsl r0, r2, #0x1\n"
+ " add r0, r0, r2\n"
+ " lsl r0, r0, #0x4\n"
+ " add r1, r1, r0\n"
+ " mov r0, r8\n"
+ " add r4, r1, r0\n"
+ " mov r0, #0x0\n"
+ " ldsh r1, [r4, r0]\n"
+ " ldr r5, ._687 + 28\n"
+ " lsl r0, r3, #0x2\n"
+ " add r0, r0, r3\n"
+ " lsl r2, r0, #0x1\n"
+ " add r0, r5, #0\n"
+ " add r0, r0, #0x8\n"
+ " add r0, r2, r0\n"
+ " ldrh r0, [r0]\n"
+ " cmp r1, r0\n"
+ " bge ._682 @cond_branch\n"
+ " add r0, r5, #6\n"
+ " add r0, r2, r0\n"
+ " ldrh r0, [r0]\n"
+ " strh r0, [r4]\n"
+ "._682:\n"
+ " bl debug_sub_8012294\n"
+ "._681:\n"
+ " ldr r0, ._687 + 8\n"
+ " ldrh r1, [r0, #0x30]\n"
+ " mov r0, #0x1\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._683 @cond_branch\n"
+ " ldr r1, ._687 + 20\n"
+ " mov r8, r1\n"
+ " ldr r6, ._687 + 16\n"
+ " ldrb r4, [r6]\n"
+ " lsl r4, r4, #0x1\n"
+ " mov r0, r9\n"
+ " mov r1, #0x5\n"
+ " bl gScriptFuncs_End+0x4358\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x15\n"
+ " add r4, r4, r0\n"
+ " ldr r5, ._687 + 24\n"
+ " ldrb r2, [r5]\n"
+ " lsl r1, r2, #0x1\n"
+ " add r1, r1, r2\n"
+ " lsl r1, r1, #0x4\n"
+ " add r4, r4, r1\n"
+ " add r4, r4, r8\n"
+ " ldrh r1, [r4]\n"
+ " add r1, r1, #0x1\n"
+ " strh r1, [r4]\n"
+ " ldrb r3, [r6]\n"
+ " lsl r1, r3, #0x1\n"
+ " add r1, r1, r0\n"
+ " ldrb r2, [r5]\n"
+ " lsl r0, r2, #0x1\n"
+ " add r0, r0, r2\n"
+ " lsl r0, r0, #0x4\n"
+ " add r1, r1, r0\n"
+ " mov r0, r8\n"
+ " add r4, r1, r0\n"
+ " mov r0, #0x0\n"
+ " ldsh r1, [r4, r0]\n"
+ " ldr r5, ._687 + 28\n"
+ " lsl r0, r3, #0x2\n"
+ " add r0, r0, r3\n"
+ " lsl r2, r0, #0x1\n"
+ " add r0, r5, #6\n"
+ " add r0, r2, r0\n"
+ " ldrh r0, [r0]\n"
+ " cmp r1, r0\n"
+ " ble ._684 @cond_branch\n"
+ " add r0, r5, #0\n"
+ " add r0, r0, #0x8\n"
+ " add r0, r2, r0\n"
+ " ldrh r0, [r0]\n"
+ " strh r0, [r4]\n"
+ "._684:\n"
+ " bl debug_sub_8012294\n"
+ "._683:\n"
+ " ldr r0, ._687 + 8\n"
+ " ldrh r1, [r0, #0x30]\n"
+ " mov r0, #0x80\n"
+ " lsl r0, r0, #0x2\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._685 @cond_branch\n"
+ " ldr r6, ._687 + 20\n"
+ " ldr r5, ._687 + 16\n"
+ " ldrb r4, [r5]\n"
+ " lsl r4, r4, #0x1\n"
+ " mov r0, r9\n"
+ " mov r1, #0x5\n"
+ " bl gScriptFuncs_End+0x4358\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x15\n"
+ " add r4, r4, r0\n"
+ " ldr r2, ._687 + 24\n"
+ " ldrb r1, [r2]\n"
+ " lsl r0, r1, #0x1\n"
+ " add r0, r0, r1\n"
+ " lsl r0, r0, #0x4\n"
+ " add r4, r4, r0\n"
+ " add r4, r4, r6\n"
+ " ldrh r0, [r4]\n"
+ " sub r0, r0, #0xa\n"
+ " strh r0, [r4]\n"
+ " mov sl, r5\n"
+ " mov r8, r6\n"
+ " add r7, r2, #0\n"
+ " ldr r6, ._687 + 28\n"
+ " b ._686\n"
+ "._688:\n"
+ " .align 2, 0\n"
+ "._687:\n"
+ " .word gUnknown_Debug_030043A0\n"
+ " .word gUnknown_Debug_030043A4\n"
+ " .word gMain\n"
+ " .word debug_sub_8010CAC+1\n"
+ " .word gUnknown_Debug_030043A8\n"
+ " .word gUnknown_02023A14+0xde\n"
+ " .word gUnknown_Debug_03004360\n"
+ " .word UnkDebug0+0x1ac\n"
+ "._689:\n"
+ " add r0, r6, #6\n"
+ " add r0, r2, r0\n"
+ " ldrh r0, [r0]\n"
+ " ldrh r1, [r4]\n"
+ " add r0, r0, r1\n"
+ " strh r0, [r4]\n"
+ "._686:\n"
+ " mov r0, sl\n"
+ " ldrb r5, [r0]\n"
+ " lsl r4, r5, #0x1\n"
+ " mov r0, r9\n"
+ " mov r1, #0x5\n"
+ " bl gScriptFuncs_End+0x4358\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x15\n"
+ " add r4, r4, r0\n"
+ " ldrb r1, [r7]\n"
+ " lsl r0, r1, #0x1\n"
+ " add r0, r0, r1\n"
+ " lsl r0, r0, #0x4\n"
+ " add r4, r4, r0\n"
+ " add r4, r4, r8\n"
+ " mov r0, #0x0\n"
+ " ldsh r1, [r4, r0]\n"
+ " lsl r0, r5, #0x2\n"
+ " add r0, r0, r5\n"
+ " lsl r2, r0, #0x1\n"
+ " add r0, r6, #0\n"
+ " add r0, r0, #0x8\n"
+ " add r0, r2, r0\n"
+ " ldrh r0, [r0]\n"
+ " cmp r1, r0\n"
+ " blt ._689 @cond_branch\n"
+ " bl debug_sub_8012294\n"
+ "._685:\n"
+ " ldr r0, ._692\n"
+ " ldrh r1, [r0, #0x30]\n"
+ " mov r0, #0x80\n"
+ " lsl r0, r0, #0x1\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._690 @cond_branch\n"
+ " ldr r6, ._692 + 4\n"
+ " ldr r5, ._692 + 8\n"
+ " ldrb r4, [r5]\n"
+ " lsl r4, r4, #0x1\n"
+ " mov r0, r9\n"
+ " mov r1, #0x5\n"
+ " bl gScriptFuncs_End+0x4358\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x15\n"
+ " add r4, r4, r0\n"
+ " ldr r2, ._692 + 12\n"
+ " ldrb r1, [r2]\n"
+ " lsl r0, r1, #0x1\n"
+ " add r0, r0, r1\n"
+ " lsl r0, r0, #0x4\n"
+ " add r4, r4, r0\n"
+ " add r4, r4, r6\n"
+ " ldrh r0, [r4]\n"
+ " add r0, r0, #0xa\n"
+ " strh r0, [r4]\n"
+ " mov sl, r5\n"
+ " mov r8, r6\n"
+ " add r7, r2, #0\n"
+ " ldr r6, ._692 + 16\n"
+ " b ._691\n"
+ "._693:\n"
+ " .align 2, 0\n"
+ "._692:\n"
+ " .word gMain\n"
+ " .word gUnknown_02023A14+0xde\n"
+ " .word gUnknown_Debug_030043A8\n"
+ " .word gUnknown_Debug_03004360\n"
+ " .word UnkDebug0+0x1ac\n"
+ "._694:\n"
+ " ldrh r0, [r4]\n"
+ " sub r0, r0, r1\n"
+ " strh r0, [r4]\n"
+ "._691:\n"
+ " mov r1, sl\n"
+ " ldrb r5, [r1]\n"
+ " lsl r4, r5, #0x1\n"
+ " mov r0, r9\n"
+ " mov r1, #0x5\n"
+ " bl gScriptFuncs_End+0x4358\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x15\n"
+ " add r4, r4, r0\n"
+ " ldrb r1, [r7]\n"
+ " lsl r0, r1, #0x1\n"
+ " add r0, r0, r1\n"
+ " lsl r0, r0, #0x4\n"
+ " add r4, r4, r0\n"
+ " add r4, r4, r8\n"
+ " mov r0, #0x0\n"
+ " ldsh r2, [r4, r0]\n"
+ " lsl r0, r5, #0x2\n"
+ " add r0, r0, r5\n"
+ " lsl r0, r0, #0x1\n"
+ " add r1, r6, #6\n"
+ " add r0, r0, r1\n"
+ " ldrh r1, [r0]\n"
+ " cmp r2, r1\n"
+ " bgt ._694 @cond_branch\n"
+ " bl debug_sub_8012294\n"
+ "._690:\n"
+ " bl AnimateSprites\n"
+ " bl BuildOamBuffer\n"
+ " pop {r3, r4, r5}\n"
+ " mov r8, r3\n"
+ " mov r9, r4\n"
+ " mov sl, r5\n"
+ " pop {r4, r5, r6, r7}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_801174C()
+{
+ asm(
+ " push {r4, r5, r6, r7, lr}\n"
+ " mov r7, sl\n"
+ " mov r6, r9\n"
+ " mov r5, r8\n"
+ " push {r5, r6, r7}\n"
+ " add sp, sp, #0xffffffe8\n"
+ " mov r0, #0x0\n"
+ " mov r9, r0\n"
+ " ldr r1, ._704\n"
+ " mov r0, #0x1\n"
+ " strb r0, [r1]\n"
+ " bl Random\n"
+ " add r4, r0, #0\n"
+ " lsl r4, r4, #0x10\n"
+ " lsr r4, r4, #0x10\n"
+ " mov r0, #0x3\n"
+ " and r4, r4, r0\n"
+ " lsl r4, r4, #0x18\n"
+ " lsr r6, r4, #0x18\n"
+ " ldr r5, ._704 + 4\n"
+ " lsl r1, r6, #0x1\n"
+ " add r1, r1, r6\n"
+ " lsl r1, r1, #0x1\n"
+ " ldr r0, ._704 + 8\n"
+ " add r1, r1, r0\n"
+ " add r0, r5, #0\n"
+ " bl StringCopy\n"
+ " lsr r4, r4, #0x19\n"
+ " strb r4, [r5, #0x8]\n"
+ " bl ZeroPlayerPartyMons\n"
+ " bl ZeroEnemyPartyMons\n"
+ " ldr r0, ._704 + 12\n"
+ " mov r1, #0x3c\n"
+ " ldsh r7, [r0, r1]\n"
+ " mov r2, r9\n"
+ " str r2, [sp, #0xc]\n"
+ " cmp r7, #0x9\n"
+ " ble ._695 @cond_branch\n"
+ " mov r0, #0x0\n"
+ "._696:\n"
+ " sub r7, r7, #0xa\n"
+ " add r0, r0, #0x1\n"
+ " cmp r7, #0x9\n"
+ " bgt ._696 @cond_branch\n"
+ " str r0, [sp, #0xc]\n"
+ "._695:\n"
+ " ldr r2, ._704 + 16\n"
+ " ldr r1, ._704 + 20\n"
+ " sub r0, r7, #1\n"
+ " lsl r0, r0, #0x1\n"
+ " add r0, r0, r1\n"
+ " ldrh r3, [r0]\n"
+ " strh r3, [r2]\n"
+ " ldr r1, ._704 + 24\n"
+ " mov r0, #0x8\n"
+ " strb r0, [r1]\n"
+ " ldr r1, ._704 + 28\n"
+ " add r0, sp, #0xc\n"
+ " ldrb r0, [r0]\n"
+ " strb r0, [r1]\n"
+ " mov r0, #0x80\n"
+ " and r0, r0, r3\n"
+ " cmp r0, #0\n"
+ " beq ._697 @cond_branch\n"
+ " bl EnterSafariMode\n"
+ "._697:\n"
+ " ldr r5, ._704 + 12\n"
+ " ldrh r0, [r5, #0x3c]\n"
+ " sub r0, r0, #0x2\n"
+ " lsl r0, r0, #0x10\n"
+ " lsr r0, r0, #0x10\n"
+ " cmp r0, #0x2\n"
+ " bhi ._698 @cond_branch\n"
+ " ldr r4, ._704 + 32\n"
+ " bl Random\n"
+ " mov r1, #0x7\n"
+ " and r1, r1, r0\n"
+ " add r1, r1, #0x1\n"
+ " strh r1, [r4]\n"
+ "._698:\n"
+ " ldr r1, ._704 + 36\n"
+ " mov r0, #0x0\n"
+ " strb r0, [r1]\n"
+ " mov r7, #0x0\n"
+ "._745:\n"
+ " lsl r0, r7, #0x1\n"
+ " ldr r3, ._704 + 12\n"
+ " add r1, r0, r3\n"
+ " mov r2, #0x0\n"
+ " ldsh r1, [r1, r2]\n"
+ " add r2, r3, #0\n"
+ " mov r8, r0\n"
+ " add r3, r7, #5\n"
+ " mov sl, r3\n"
+ " cmp r1, #0\n"
+ " beq ._699 @cond_branch\n"
+ " add r0, r7, #4\n"
+ " lsl r0, r0, #0x1\n"
+ " add r1, r2, #0\n"
+ " add r0, r0, r1\n"
+ " mov r3, #0x0\n"
+ " ldsh r0, [r0, r3]\n"
+ " cmp r0, #0x1\n"
+ " beq ._707 @cond_branch\n"
+ " cmp r0, #0x1\n"
+ " bgt ._701 @cond_branch\n"
+ " cmp r0, #0\n"
+ " beq ._706 @cond_branch\n"
+ " b ._708\n"
+ "._705:\n"
+ " .align 2, 0\n"
+ "._704:\n"
+ " .word gUnknown_020297ED\n"
+ " .word gSaveBlock2\n"
+ " .word UnkDebug0+0x279\n"
+ " .word gUnknown_02023A14+0x52\n"
+ " .word gBattleTypeFlags\n"
+ " .word UnkDebug0+0x1e0\n"
+ " .word gUnknown_02023A14+0x50\n"
+ " .word gBattleTerrain\n"
+ " .word gTrainerBattleOpponent\n"
+ " .word gPlayerPartyCount\n"
+ "._701:\n"
+ " cmp r0, #0x2\n"
+ " beq ._706 @cond_branch\n"
+ " cmp r0, #0x3\n"
+ " beq ._707 @cond_branch\n"
+ " b ._708\n"
+ "._706:\n"
+ " mov r6, #0x0\n"
+ " b ._710\n"
+ "._707:\n"
+ " mov r6, #0xfe\n"
+ " b ._710\n"
+ "._708:\n"
+ " mov r6, #0xff\n"
+ "._710:\n"
+ " mov r1, r8\n"
+ " add r0, r1, r2\n"
+ " mov r3, #0x0\n"
+ " ldsh r0, [r0, r3]\n"
+ " add r1, r7, #5\n"
+ " mov sl, r1\n"
+ " cmp r0, #0xc9\n"
+ " bne ._712 @cond_branch\n"
+ " cmp r1, #0x1d\n"
+ " bgt ._712 @cond_branch\n"
+ " add r0, r7, #7\n"
+ " lsl r0, r0, #0x1\n"
+ " add r0, r0, r2\n"
+ " ldrb r0, [r0]\n"
+ " mov r9, r0\n"
+ " b ._713\n"
+ "._712:\n"
+ " mov r2, #0x0\n"
+ " mov r9, r2\n"
+ "._713:\n"
+ " add r0, r7, #0\n"
+ " mov r1, #0x5\n"
+ " bl gScriptFuncs_End+0x3d30\n"
+ " mov r3, #0x64\n"
+ " mul r0, r0, r3\n"
+ " ldr r1, ._719\n"
+ " add r0, r0, r1\n"
+ " ldr r1, ._719 + 4\n"
+ " add r1, r1, r8\n"
+ " ldrh r1, [r1]\n"
+ " add r2, r7, #1\n"
+ " lsl r2, r2, #0x1\n"
+ " ldr r3, ._719 + 4\n"
+ " add r2, r2, r3\n"
+ " ldrb r2, [r2]\n"
+ " str r6, [sp]\n"
+ " mov r3, #0x0\n"
+ " str r3, [sp, #0x4]\n"
+ " mov r3, r9\n"
+ " str r3, [sp, #0x8]\n"
+ " mov r3, #0x0\n"
+ " bl CreateMonWithGenderNatureLetter\n"
+ "._699:\n"
+ " add r0, r7, #0\n"
+ " mov r1, #0x5\n"
+ " bl gScriptFuncs_End+0x3d30\n"
+ " mov r2, #0x64\n"
+ " add r1, r0, #0\n"
+ " mul r1, r1, r2\n"
+ " ldr r0, ._719\n"
+ " add r5, r1, r0\n"
+ " ldr r4, ._719 + 8\n"
+ " mov r3, r8\n"
+ " add r6, r3, r4\n"
+ " add r0, r5, #0\n"
+ " mov r1, #0xc\n"
+ " add r2, r6, #0\n"
+ " bl SetMonData\n"
+ " sub r4, r4, #0x4\n"
+ " add r1, r7, #2\n"
+ " lsl r0, r1, #0x1\n"
+ " add r0, r0, r4\n"
+ " ldrh r0, [r0]\n"
+ " sub r0, r0, #0x1\n"
+ " lsl r0, r0, #0x10\n"
+ " lsr r0, r0, #0x10\n"
+ " str r1, [sp, #0x10]\n"
+ " cmp r0, #0xb\n"
+ " bhi ._714 @cond_branch\n"
+ " add r0, r5, #0\n"
+ " mov r1, #0x26\n"
+ " add r2, r6, #0\n"
+ " bl SetMonData\n"
+ "._714:\n"
+ " add r1, r7, #3\n"
+ " lsl r0, r1, #0x1\n"
+ " add r0, r0, r4\n"
+ " mov r3, #0x0\n"
+ " ldsh r2, [r0, r3]\n"
+ " str r1, [sp, #0x14]\n"
+ " cmp r2, #0\n"
+ " beq ._716 @cond_branch\n"
+ " cmp r2, #0x3\n"
+ " beq ._716 @cond_branch\n"
+ " cmp r2, #0x2\n"
+ " bgt ._717 @cond_branch\n"
+ " mov r1, #0x0\n"
+ " ldsh r0, [r0, r1]\n"
+ " sub r0, r0, #0x1\n"
+ " b ._718\n"
+ "._720:\n"
+ " .align 2, 0\n"
+ "._719:\n"
+ " .word gEnemyParty\n"
+ " .word gUnknown_02023A14+0x52\n"
+ " .word gUnknown_02023A14+0x56\n"
+ "._717:\n"
+ " mov r2, #0x0\n"
+ " ldsh r0, [r0, r2]\n"
+ " sub r0, r0, #0x4\n"
+ "._718:\n"
+ " str r0, [sp, #0xc]\n"
+ " add r0, r7, #0\n"
+ " mov r1, #0x5\n"
+ " bl gScriptFuncs_End+0x3d30\n"
+ " mov r3, #0x64\n"
+ " mul r0, r0, r3\n"
+ " ldr r1, ._726\n"
+ " add r0, r0, r1\n"
+ " mov r1, #0x2e\n"
+ " add r2, sp, #0xc\n"
+ " bl SetMonData\n"
+ "._716:\n"
+ " ldr r1, ._726 + 4\n"
+ " add r1, r1, #0x46\n"
+ " mov r2, r8\n"
+ " add r0, r2, r1\n"
+ " mov r3, #0x0\n"
+ " ldsh r0, [r0, r3]\n"
+ " ldr r2, ._726 + 4\n"
+ " cmp r0, #0\n"
+ " beq ._721 @cond_branch\n"
+ " add r0, r7, #4\n"
+ " lsl r0, r0, #0x1\n"
+ " add r0, r0, r1\n"
+ " mov r1, #0x0\n"
+ " ldsh r0, [r0, r1]\n"
+ " cmp r0, #0x1\n"
+ " beq ._729 @cond_branch\n"
+ " cmp r0, #0x1\n"
+ " bgt ._723 @cond_branch\n"
+ " cmp r0, #0\n"
+ " beq ._728 @cond_branch\n"
+ " b ._730\n"
+ "._727:\n"
+ " .align 2, 0\n"
+ "._726:\n"
+ " .word gEnemyParty\n"
+ " .word gUnknown_02023A14+0x52\n"
+ "._723:\n"
+ " cmp r0, #0x2\n"
+ " beq ._728 @cond_branch\n"
+ " cmp r0, #0x3\n"
+ " beq ._729 @cond_branch\n"
+ " b ._730\n"
+ "._728:\n"
+ " mov r6, #0x0\n"
+ " b ._732\n"
+ "._729:\n"
+ " mov r6, #0xfe\n"
+ " b ._732\n"
+ "._730:\n"
+ " mov r6, #0xff\n"
+ "._732:\n"
+ " add r1, r2, #0\n"
+ " add r1, r1, #0x46\n"
+ " mov r2, r8\n"
+ " add r0, r2, r1\n"
+ " mov r3, #0x0\n"
+ " ldsh r0, [r0, r3]\n"
+ " cmp r0, #0xc9\n"
+ " bne ._734 @cond_branch\n"
+ " mov r0, sl\n"
+ " cmp r0, #0x1d\n"
+ " bgt ._734 @cond_branch\n"
+ " add r0, r7, #7\n"
+ " lsl r0, r0, #0x1\n"
+ " add r0, r0, r1\n"
+ " ldrb r0, [r0]\n"
+ " mov r9, r0\n"
+ " b ._735\n"
+ "._734:\n"
+ " mov r1, #0x0\n"
+ " mov r9, r1\n"
+ "._735:\n"
+ " add r0, r7, #0\n"
+ " mov r1, #0x5\n"
+ " bl gScriptFuncs_End+0x3d30\n"
+ " mov r2, #0x64\n"
+ " mul r0, r0, r2\n"
+ " ldr r1, ._741\n"
+ " add r0, r0, r1\n"
+ " ldr r1, ._741 + 4\n"
+ " add r1, r1, r8\n"
+ " ldrh r1, [r1]\n"
+ " add r2, r7, #1\n"
+ " lsl r2, r2, #0x1\n"
+ " ldr r3, ._741 + 4\n"
+ " add r2, r2, r3\n"
+ " ldrb r2, [r2]\n"
+ " str r6, [sp]\n"
+ " mov r3, #0x0\n"
+ " str r3, [sp, #0x4]\n"
+ " mov r3, r9\n"
+ " str r3, [sp, #0x8]\n"
+ " mov r3, #0x0\n"
+ " bl CreateMonWithGenderNatureLetter\n"
+ " ldr r1, ._741 + 8\n"
+ " ldrb r0, [r1]\n"
+ " add r0, r0, #0x1\n"
+ " strb r0, [r1]\n"
+ "._721:\n"
+ " add r0, r7, #0\n"
+ " mov r1, #0x5\n"
+ " bl gScriptFuncs_End+0x3d30\n"
+ " mov r2, #0x64\n"
+ " add r1, r0, #0\n"
+ " mul r1, r1, r2\n"
+ " ldr r0, ._741\n"
+ " add r4, r1, r0\n"
+ " ldr r0, ._741 + 12\n"
+ " mov r3, r8\n"
+ " add r5, r3, r0\n"
+ " add r0, r4, #0\n"
+ " mov r1, #0xc\n"
+ " add r2, r5, #0\n"
+ " bl SetMonData\n"
+ " ldr r1, [sp, #0x10]\n"
+ " lsl r0, r1, #0x1\n"
+ " ldr r2, ._741 + 16\n"
+ " add r0, r0, r2\n"
+ " ldrh r0, [r0]\n"
+ " sub r0, r0, #0x1\n"
+ " lsl r0, r0, #0x10\n"
+ " lsr r0, r0, #0x10\n"
+ " cmp r0, #0xb\n"
+ " bhi ._736 @cond_branch\n"
+ " add r0, r4, #0\n"
+ " mov r1, #0x26\n"
+ " add r2, r5, #0\n"
+ " bl SetMonData\n"
+ "._736:\n"
+ " ldr r3, [sp, #0x14]\n"
+ " lsl r0, r3, #0x1\n"
+ " ldr r1, ._741 + 4\n"
+ " add r0, r0, r1\n"
+ " mov r2, #0x0\n"
+ " ldsh r1, [r0, r2]\n"
+ " cmp r1, #0\n"
+ " beq ._738 @cond_branch\n"
+ " cmp r1, #0x3\n"
+ " beq ._738 @cond_branch\n"
+ " cmp r1, #0x2\n"
+ " bgt ._739 @cond_branch\n"
+ " add r0, r1, #0\n"
+ " sub r0, r0, #0x1\n"
+ " b ._740\n"
+ "._742:\n"
+ " .align 2, 0\n"
+ "._741:\n"
+ " .word gPlayerParty\n"
+ " .word gUnknown_02023A14+0x98\n"
+ " .word gPlayerPartyCount\n"
+ " .word gUnknown_02023A14+0x9c\n"
+ " .word gUnknown_02023A14+0x52\n"
+ "._739:\n"
+ " mov r1, #0x0\n"
+ " ldsh r0, [r0, r1]\n"
+ " sub r0, r0, #0x4\n"
+ "._740:\n"
+ " str r0, [sp, #0xc]\n"
+ " add r0, r7, #0\n"
+ " mov r1, #0x5\n"
+ " bl gScriptFuncs_End+0x3d30\n"
+ " mov r2, #0x64\n"
+ " mul r0, r0, r2\n"
+ " ldr r1, ._750\n"
+ " add r0, r0, r1\n"
+ " mov r1, #0x2e\n"
+ " add r2, sp, #0xc\n"
+ " bl SetMonData\n"
+ "._738:\n"
+ " ldr r3, [sp, #0x14]\n"
+ " lsl r0, r3, #0x1\n"
+ " ldr r1, ._750 + 4\n"
+ " add r0, r0, r1\n"
+ " mov r2, #0x0\n"
+ " ldsh r0, [r0, r2]\n"
+ " cmp r0, #0x2\n"
+ " ble ._743 @cond_branch\n"
+ " add r0, r7, #0\n"
+ " mov r1, #0x5\n"
+ " bl gScriptFuncs_End+0x3d30\n"
+ " mov r3, #0x64\n"
+ " mul r0, r0, r3\n"
+ " ldr r1, ._750\n"
+ " add r0, r0, r1\n"
+ " mov r1, #0x7\n"
+ " ldr r2, ._750 + 8\n"
+ " bl SetMonData\n"
+ " ldr r2, ._750 + 12\n"
+ " ldrb r0, [r2]\n"
+ " mov r1, #0x40\n"
+ " orr r0, r0, r1\n"
+ " strb r0, [r2]\n"
+ "._743:\n"
+ " mov r7, sl\n"
+ " cmp r7, #0x1d\n"
+ " bgt ._744 @cond_branch\n"
+ " b ._745\n"
+ "._744:\n"
+ " mov r0, #0x0\n"
+ " str r0, [sp, #0xc]\n"
+ " mov r0, #0x64\n"
+ " mov r8, r0\n"
+ " ldr r1, ._750 + 16\n"
+ " mov r9, r1\n"
+ " ldr r2, ._750\n"
+ " mov sl, r2\n"
+ "._747:\n"
+ " mov r7, #0x0\n"
+ "._746:\n"
+ " ldr r2, [sp, #0xc]\n"
+ " mov r0, r8\n"
+ " mul r0, r0, r2\n"
+ " ldr r3, ._750 + 20\n"
+ " add r0, r0, r3\n"
+ " add r5, r7, #0\n"
+ " add r5, r5, #0xd\n"
+ " lsl r2, r2, #0x3\n"
+ " lsl r4, r7, #0x1\n"
+ " mov r3, r9\n"
+ " add r1, r4, r3\n"
+ " add r2, r2, r1\n"
+ " add r1, r5, #0\n"
+ " bl SetMonData\n"
+ " ldr r1, [sp, #0xc]\n"
+ " mov r0, r8\n"
+ " mul r0, r0, r1\n"
+ " ldr r2, ._750 + 20\n"
+ " add r0, r0, r2\n"
+ " add r6, r7, #0\n"
+ " add r6, r6, #0x11\n"
+ " lsl r1, r1, #0x3\n"
+ " add r1, r4, r1\n"
+ " add r1, r1, r9\n"
+ " mov r3, #0x0\n"
+ " ldsh r1, [r1, r3]\n"
+ " lsl r2, r1, #0x1\n"
+ " add r2, r2, r1\n"
+ " lsl r2, r2, #0x2\n"
+ " ldr r1, ._750 + 24\n"
+ " add r2, r2, r1\n"
+ " add r1, r6, #0\n"
+ " bl SetMonData\n"
+ " ldr r2, [sp, #0xc]\n"
+ " mov r0, r8\n"
+ " mul r0, r0, r2\n"
+ " add r0, r0, sl\n"
+ " lsl r2, r2, #0x3\n"
+ " ldr r3, ._750 + 28\n"
+ " add r1, r4, r3\n"
+ " add r2, r2, r1\n"
+ " add r1, r5, #0\n"
+ " bl SetMonData\n"
+ " ldr r1, [sp, #0xc]\n"
+ " mov r0, r8\n"
+ " mul r0, r0, r1\n"
+ " add r0, r0, sl\n"
+ " lsl r1, r1, #0x3\n"
+ " add r4, r4, r1\n"
+ " ldr r1, ._750 + 28\n"
+ " add r4, r4, r1\n"
+ " mov r2, #0x0\n"
+ " ldsh r1, [r4, r2]\n"
+ " lsl r2, r1, #0x1\n"
+ " add r2, r2, r1\n"
+ " lsl r2, r2, #0x2\n"
+ " ldr r3, ._750 + 24\n"
+ " add r2, r2, r3\n"
+ " add r1, r6, #0\n"
+ " bl SetMonData\n"
+ " add r7, r7, #0x1\n"
+ " cmp r7, #0x3\n"
+ " ble ._746 @cond_branch\n"
+ " ldr r0, [sp, #0xc]\n"
+ " add r0, r0, #0x1\n"
+ " str r0, [sp, #0xc]\n"
+ " cmp r0, #0x5\n"
+ " ble ._747 @cond_branch\n"
+ " ldr r3, ._750 + 32\n"
+ " add r4, r3, #0\n"
+ " add r4, r4, #0x44\n"
+ " ldrh r1, [r4]\n"
+ " mov r2, #0x0\n"
+ " ldsh r0, [r4, r2]\n"
+ " cmp r0, #0x8\n"
+ " bne ._748 @cond_branch\n"
+ " ldr r0, ._750 + 12\n"
+ " ldrb r1, [r0]\n"
+ " mov r2, #0x80\n"
+ " b ._753\n"
+ "._751:\n"
+ " .align 2, 0\n"
+ "._750:\n"
+ " .word gPlayerParty\n"
+ " .word gUnknown_02023A14+0x98\n"
+ " .word UnkDebug0+0x291\n"
+ " .word gUnknown_02023A14+0x50\n"
+ " .word gUnknown_02023A14+0xde\n"
+ " .word gEnemyParty\n"
+ " .word gBattleMoves+0x4\n"
+ " .word gUnknown_02023A14+0x10e\n"
+ " .word gUnknown_02023A14+0x52\n"
+ "._748:\n"
+ " cmp r0, #0x7\n"
+ " bne ._752 @cond_branch\n"
+ " ldr r0, ._754\n"
+ " ldrb r1, [r0]\n"
+ " mov r2, #0x20\n"
+ " b ._753\n"
+ "._755:\n"
+ " .align 2, 0\n"
+ "._754:\n"
+ " .word gUnknown_02023A14+0x50\n"
+ "._752:\n"
+ " cmp r0, #0x6\n"
+ " bne ._756 @cond_branch\n"
+ " ldr r2, ._759\n"
+ " ldrb r0, [r2]\n"
+ " mov r1, #0x10\n"
+ " orr r0, r0, r1\n"
+ " strb r0, [r2]\n"
+ " ldrh r1, [r3, #0x4]\n"
+ " mov r2, #0x4\n"
+ " ldsh r0, [r3, r2]\n"
+ " cmp r0, #0x5\n"
+ " ble ._757 @cond_branch\n"
+ " ldr r0, ._759 + 4\n"
+ " sub r1, r1, #0x2\n"
+ " ldr r3, ._759 + 8\n"
+ " add r0, r0, r3\n"
+ " b ._761\n"
+ "._760:\n"
+ " .align 2, 0\n"
+ "._759:\n"
+ " .word gUnknown_02023A14+0x50\n"
+ " .word +0x2000000\n"
+ " .word 0x160a3\n"
+ "._757:\n"
+ " ldr r0, ._762\n"
+ " ldr r2, ._762 + 4\n"
+ " add r0, r0, r2\n"
+ " b ._761\n"
+ "._763:\n"
+ " .align 2, 0\n"
+ "._762:\n"
+ " .word +0x2000000\n"
+ " .word 0x160a3\n"
+ "._756:\n"
+ " cmp r0, #0x5\n"
+ " bne ._764 @cond_branch\n"
+ " ldr r0, ._766\n"
+ " ldrb r1, [r0]\n"
+ " mov r2, #0x21\n"
+ "._753:\n"
+ " orr r1, r1, r2\n"
+ "._761:\n"
+ " strb r1, [r0]\n"
+ " bl sub_80408BC\n"
+ " b ._770\n"
+ "._767:\n"
+ " .align 2, 0\n"
+ "._766:\n"
+ " .word gUnknown_02023A14+0x50\n"
+ "._764:\n"
+ " mov r0, #0x1\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " bne ._768 @cond_branch\n"
+ " bl sub_80408BC\n"
+ "._768:\n"
+ " ldrh r3, [r4]\n"
+ " mov r0, #0x2\n"
+ " and r0, r0, r3\n"
+ " cmp r0, #0\n"
+ " beq ._769 @cond_branch\n"
+ " ldr r0, ._772\n"
+ " ldrb r1, [r0]\n"
+ " mov r2, #0x4\n"
+ " orr r1, r1, r2\n"
+ " strb r1, [r0]\n"
+ "._769:\n"
+ " mov r0, #0x4\n"
+ " and r0, r0, r3\n"
+ " cmp r0, #0\n"
+ " beq ._770 @cond_branch\n"
+ " ldr r0, ._772\n"
+ " ldrb r1, [r0]\n"
+ " mov r2, #0x6\n"
+ " orr r1, r1, r2\n"
+ " strb r1, [r0]\n"
+ "._770:\n"
+ " ldr r0, ._772 + 4\n"
+ " ldr r1, ._772 + 8\n"
+ " str r1, [r0, #0x8]\n"
+ " ldr r0, ._772 + 12\n"
+ " bl SetMainCallback2\n"
+ " bl ClearBag\n"
+ " mov r0, #0x1\n"
+ " mov r1, #0xa\n"
+ " bl AddBagItem\n"
+ " mov r0, #0x2\n"
+ " mov r1, #0xa\n"
+ " bl AddBagItem\n"
+ " mov r0, #0x3\n"
+ " mov r1, #0xa\n"
+ " bl AddBagItem\n"
+ " mov r0, #0x4\n"
+ " mov r1, #0xa\n"
+ " bl AddBagItem\n"
+ " mov r0, #0x5\n"
+ " mov r1, #0xa\n"
+ " bl AddBagItem\n"
+ " mov r0, #0x6\n"
+ " mov r1, #0xa\n"
+ " bl AddBagItem\n"
+ " mov r0, #0x7\n"
+ " mov r1, #0xa\n"
+ " bl AddBagItem\n"
+ " mov r0, #0x8\n"
+ " mov r1, #0xa\n"
+ " bl AddBagItem\n"
+ " mov r0, #0x9\n"
+ " mov r1, #0xa\n"
+ " bl AddBagItem\n"
+ " mov r0, #0xa\n"
+ " mov r1, #0xa\n"
+ " bl AddBagItem\n"
+ " mov r0, #0xb\n"
+ " mov r1, #0xa\n"
+ " bl AddBagItem\n"
+ " mov r0, #0xc\n"
+ " mov r1, #0xa\n"
+ " bl AddBagItem\n"
+ " mov r0, #0x13\n"
+ " mov r1, #0x63\n"
+ " bl AddBagItem\n"
+ " mov r0, #0x14\n"
+ " mov r1, #0x63\n"
+ " bl AddBagItem\n"
+ " mov r0, #0x19\n"
+ " mov r1, #0x63\n"
+ " bl AddBagItem\n"
+ " mov r0, #0x22\n"
+ " mov r1, #0x63\n"
+ " bl AddBagItem\n"
+ " mov r0, #0x23\n"
+ " mov r1, #0x63\n"
+ " bl AddBagItem\n"
+ " mov r0, #0x25\n"
+ " mov r1, #0x63\n"
+ " bl AddBagItem\n"
+ " mov r0, #0x49\n"
+ " mov r1, #0x63\n"
+ " bl AddBagItem\n"
+ " mov r0, #0x4a\n"
+ " mov r1, #0x63\n"
+ " bl AddBagItem\n"
+ " mov r0, #0x4b\n"
+ " mov r1, #0x63\n"
+ " bl AddBagItem\n"
+ " mov r0, #0x4c\n"
+ " mov r1, #0x63\n"
+ " bl AddBagItem\n"
+ " mov r0, #0x4d\n"
+ " mov r1, #0x63\n"
+ " bl AddBagItem\n"
+ " mov r0, #0x4e\n"
+ " mov r1, #0x63\n"
+ " bl AddBagItem\n"
+ " mov r0, #0x50\n"
+ " mov r1, #0x63\n"
+ " bl AddBagItem\n"
+ " ldr r4, ._772 + 16\n"
+ " mov r7, #0xe\n"
+ "._771:\n"
+ " add r0, r4, #0\n"
+ " bl sub_810CA34\n"
+ " add r4, r4, #0x8\n"
+ " sub r7, r7, #0x1\n"
+ " cmp r7, #0\n"
+ " bge ._771 @cond_branch\n"
+ " add sp, sp, #0x18\n"
+ " pop {r3, r4, r5}\n"
+ " mov r8, r3\n"
+ " mov r9, r4\n"
+ " mov sl, r5\n"
+ " pop {r4, r5, r6, r7}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._773:\n"
+ " .align 2, 0\n"
+ "._772:\n"
+ " .word gUnknown_02023A14+0x50\n"
+ " .word gMain\n"
+ " .word debug_sub_80108B8+1\n"
+ " .word unref_sub_800D684+1\n"
+ " .word UnkDebug0+0x1f4\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_8011D40()
+{
+ asm(
+ " push {lr}\n"
+ " ldr r1, ._774\n"
+ " ldr r0, ._774 + 4\n"
+ " str r0, [r1]\n"
+ " ldr r0, ._774 + 8\n"
+ " str r0, [r1, #0x4]\n"
+ " ldr r0, ._774 + 12\n"
+ " str r0, [r1, #0x8]\n"
+ " ldr r0, [r1, #0x8]\n"
+ " sub r1, r1, #0xc4\n"
+ " ldr r0, ._774 + 16\n"
+ " ldrh r0, [r0]\n"
+ " strh r0, [r1]\n"
+ " add r1, r1, #0x2\n"
+ " ldr r0, ._774 + 20\n"
+ " ldrh r0, [r0]\n"
+ " strh r0, [r1]\n"
+ " add r1, r1, #0x2\n"
+ " ldr r0, ._774 + 24\n"
+ " ldrh r0, [r0]\n"
+ " strh r0, [r1]\n"
+ " add r1, r1, #0x2\n"
+ " ldr r0, ._774 + 28\n"
+ " ldrh r0, [r0]\n"
+ " strh r0, [r1]\n"
+ " add r1, r1, #0x2\n"
+ " ldr r0, ._774 + 32\n"
+ " ldrh r0, [r0]\n"
+ " strh r0, [r1]\n"
+ " add r1, r1, #0x2\n"
+ " ldr r0, ._774 + 36\n"
+ " ldrh r0, [r0]\n"
+ " strh r0, [r1]\n"
+ " add r1, r1, #0x2\n"
+ " ldr r0, ._774 + 40\n"
+ " ldrh r0, [r0]\n"
+ " strh r0, [r1]\n"
+ " add r1, r1, #0x2\n"
+ " ldr r0, ._774 + 44\n"
+ " ldrh r0, [r0]\n"
+ " strh r0, [r1]\n"
+ " bl LoadOam\n"
+ " bl ProcessSpriteCopyRequests\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._775:\n"
+ " .align 2, 0\n"
+ "._774:\n"
+ " .word 0x40000d4\n"
+ " .word +0x2000000\n"
+ " .word 0x6004000\n"
+ " .word 0x80000800\n"
+ " .word gUnknown_030042A4\n"
+ " .word gUnknown_030042A0\n"
+ " .word gUnknown_030042C0\n"
+ " .word gUnknown_030041B4\n"
+ " .word gUnknown_03004288\n"
+ " .word gUnknown_03004280\n"
+ " .word gUnknown_030041B0\n"
+ " .word gUnknown_030041B8\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_nullsub_45()
+{
+ asm(
+ " bx lr\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_8011DD4()
+{
+ asm(
+ " push {lr}\n"
+ " ldr r1, ._776\n"
+ " ldr r2, ._776 + 4\n"
+ " add r0, r2, #0\n"
+ " strh r0, [r1]\n"
+ " add r1, r1, #0x8\n"
+ " ldr r0, ._776 + 8\n"
+ " ldrh r0, [r0]\n"
+ " strh r0, [r1]\n"
+ " add r1, r1, #0x2\n"
+ " ldr r0, ._776 + 12\n"
+ " ldrh r0, [r0]\n"
+ " strh r0, [r1]\n"
+ " add r1, r1, #0x2\n"
+ " ldr r0, ._776 + 16\n"
+ " ldrh r0, [r0]\n"
+ " strh r0, [r1]\n"
+ " add r1, r1, #0x2\n"
+ " ldr r0, ._776 + 20\n"
+ " ldrh r0, [r0]\n"
+ " strh r0, [r1]\n"
+ " add r1, r1, #0x2\n"
+ " ldr r0, ._776 + 24\n"
+ " ldrh r0, [r0]\n"
+ " strh r0, [r1]\n"
+ " add r1, r1, #0x2\n"
+ " ldr r0, ._776 + 28\n"
+ " ldrh r0, [r0]\n"
+ " strh r0, [r1]\n"
+ " add r1, r1, #0x2\n"
+ " ldr r0, ._776 + 32\n"
+ " ldrh r0, [r0]\n"
+ " strh r0, [r1]\n"
+ " add r1, r1, #0x2\n"
+ " ldr r0, ._776 + 36\n"
+ " ldrh r0, [r0]\n"
+ " strh r0, [r1]\n"
+ " bl LoadOam\n"
+ " bl ProcessSpriteCopyRequests\n"
+ " bl TransferPlttBuffer\n"
+ " bl sub_8089668\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._777:\n"
+ " .align 2, 0\n"
+ "._776:\n"
+ " .word 0x4000008\n"
+ " .word 0x9803\n"
+ " .word gUnknown_030042A4\n"
+ " .word gUnknown_030042A0\n"
+ " .word gUnknown_030042C0\n"
+ " .word gUnknown_030041B4\n"
+ " .word gUnknown_03004288\n"
+ " .word gUnknown_03004280\n"
+ " .word gUnknown_030041B0\n"
+ " .word gUnknown_030041B8\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_8011E5C()
+{
+ asm(
+ " push {r4, lr}\n"
+ " mov r4, #0x0\n"
+ "._778:\n"
+ " lsl r0, r4, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " bl debug_sub_8011EA0\n"
+ " add r4, r4, #0x1\n"
+ " cmp r4, #0x1e\n"
+ " ble ._778 @cond_branch\n"
+ " pop {r4}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_8011E74()
+{
+ asm(
+ " push {r4, r5, lr}\n"
+ " ldr r0, ._780\n"
+ " ldrb r5, [r0]\n"
+ " mov r1, #0x0\n"
+ " strb r1, [r0]\n"
+ " add r4, r0, #0\n"
+ "._779:\n"
+ " bl debug_sub_8012294\n"
+ " ldrb r0, [r4]\n"
+ " add r0, r0, #0x1\n"
+ " strb r0, [r4]\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " cmp r0, #0x3\n"
+ " bls ._779 @cond_branch\n"
+ " ldr r0, ._780\n"
+ " strb r5, [r0]\n"
+ " pop {r4, r5}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._781:\n"
+ " .align 2, 0\n"
+ "._780:\n"
+ " .word gUnknown_Debug_030043A8\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_8011EA0()
+{
+ asm(
+ " push {r4, r5, r6, r7, lr}\n"
+ " mov r7, sl\n"
+ " mov r6, r9\n"
+ " mov r5, r8\n"
+ " push {r5, r6, r7}\n"
+ " add sp, sp, #0xfffffff4\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r7, r0, #0x18\n"
+ " cmp r7, #0x22\n"
+ " bls ._782 @cond_branch\n"
+ " b ._815\n"
+ "._782:\n"
+ " lsl r0, r7, #0x2\n"
+ " ldr r1, ._785\n"
+ " add r1, r0, r1\n"
+ " ldr r1, [r1]\n"
+ " str r0, [sp, #0x8]\n"
+ " mov pc, r1\n"
+ "._786:\n"
+ " .align 2, 0\n"
+ "._785:\n"
+ " .word ._784\n"
+ "._784:\n"
+ " .word ._812\n"
+ " .word ._817\n"
+ " .word ._814\n"
+ " .word ._815\n"
+ " .word ._816\n"
+ " .word ._812\n"
+ " .word ._817\n"
+ " .word ._814\n"
+ " .word ._815\n"
+ " .word ._816\n"
+ " .word ._812\n"
+ " .word ._817\n"
+ " .word ._814\n"
+ " .word ._815\n"
+ " .word ._816\n"
+ " .word ._812\n"
+ " .word ._817\n"
+ " .word ._814\n"
+ " .word ._815\n"
+ " .word ._816\n"
+ " .word ._812\n"
+ " .word ._817\n"
+ " .word ._814\n"
+ " .word ._815\n"
+ " .word ._816\n"
+ " .word ._812\n"
+ " .word ._817\n"
+ " .word ._814\n"
+ " .word ._815\n"
+ " .word ._816\n"
+ " .word ._817\n"
+ " .word ._848\n"
+ " .word ._848\n"
+ " .word ._848\n"
+ " .word ._848\n"
+ "._812:\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x14\n"
+ " bl debug_sub_8010A7C\n"
+ " ldr r6, ._823\n"
+ " ldr r2, ._823 + 4\n"
+ " ldr r0, [sp, #0x8]\n"
+ " add r1, r0, r7\n"
+ " lsl r1, r1, #0x1\n"
+ " add r0, r1, r2\n"
+ " ldrh r0, [r0]\n"
+ " str r0, [sp, #0x4]\n"
+ " add r0, r2, #2\n"
+ " add r0, r1, r0\n"
+ " ldrb r0, [r0]\n"
+ " mov r8, r0\n"
+ " add r2, r2, #0x4\n"
+ " add r1, r1, r2\n"
+ " ldrb r1, [r1]\n"
+ " mov r9, r1\n"
+ " str r1, [sp]\n"
+ " ldr r0, ._823 + 8\n"
+ " add r1, r6, #0\n"
+ " ldr r2, [sp, #0x4]\n"
+ " mov r3, r8\n"
+ " bl InitWindow\n"
+ " ldr r0, ._823 + 8\n"
+ " bl sub_8002F44\n"
+ " ldr r1, ._823 + 12\n"
+ " mov sl, r1\n"
+ " lsl r4, r7, #0x1\n"
+ " ldr r5, ._823 + 16\n"
+ " ldrb r0, [r5]\n"
+ " mov r7, #0x46\n"
+ " mul r0, r0, r7\n"
+ " add r0, r4, r0\n"
+ " add r0, r0, sl\n"
+ " mov r2, #0x0\n"
+ " ldsh r1, [r0, r2]\n"
+ " add r0, r6, #0\n"
+ " mov r2, #0x2\n"
+ " mov r3, #0x3\n"
+ " bl ConvertIntToDecimalStringN\n"
+ " mov r2, #0xd3\n"
+ " lsl r2, r2, #0x1\n"
+ " ldrb r3, [r5]\n"
+ " lsl r3, r3, #0x5\n"
+ " add r3, r3, #0x19\n"
+ " lsl r3, r3, #0x18\n"
+ " lsr r3, r3, #0x18\n"
+ " mov r0, #0x0\n"
+ " str r0, [sp]\n"
+ " ldr r0, ._823 + 8\n"
+ " add r1, r6, #0\n"
+ " bl InitWindow\n"
+ " ldr r0, ._823 + 8\n"
+ " bl sub_8002F44\n"
+ " mov r0, #0xff\n"
+ " strb r0, [r6]\n"
+ " ldrb r0, [r5]\n"
+ " mul r0, r0, r7\n"
+ " add r4, r4, r0\n"
+ " add r4, r4, sl\n"
+ " mov r0, #0x0\n"
+ " ldsh r1, [r4, r0]\n"
+ " mov r0, #0xb\n"
+ " mul r1, r1, r0\n"
+ " ldr r0, ._823 + 20\n"
+ " add r1, r1, r0\n"
+ " add r0, r6, #0\n"
+ " bl StringAppend\n"
+ " mov r1, r9\n"
+ " str r1, [sp]\n"
+ " ldr r0, ._823 + 8\n"
+ " add r1, r6, #0\n"
+ " ldr r2, [sp, #0x4]\n"
+ " mov r3, r8\n"
+ " bl InitWindow\n"
+ " ldr r0, ._823 + 8\n"
+ " bl sub_8002F44\n"
+ " b ._848\n"
+ "._824:\n"
+ " .align 2, 0\n"
+ "._823:\n"
+ " .word gBattleTextBuff1\n"
+ " .word UnkDebug0+0x6c\n"
+ " .word gUnknown_Debug_03004370\n"
+ " .word gUnknown_02023A14+0x52\n"
+ " .word gUnknown_Debug_03004360\n"
+ " .word gSpeciesNames\n"
+ "._817:\n"
+ " ldr r6, ._826\n"
+ " ldr r3, ._826 + 4\n"
+ " lsl r1, r7, #0x1\n"
+ " ldr r0, ._826 + 8\n"
+ " ldrb r2, [r0]\n"
+ " mov r0, #0x46\n"
+ " mul r0, r0, r2\n"
+ " add r1, r1, r0\n"
+ " add r1, r1, r3\n"
+ " mov r2, #0x0\n"
+ " ldsh r1, [r1, r2]\n"
+ " add r0, r6, #0\n"
+ " mov r2, #0x2\n"
+ " mov r3, #0x3\n"
+ " bl ConvertIntToDecimalStringN\n"
+ " b ._825\n"
+ "._827:\n"
+ " .align 2, 0\n"
+ "._826:\n"
+ " .word gBattleTextBuff1\n"
+ " .word gUnknown_02023A14+0x52\n"
+ " .word gUnknown_Debug_03004360\n"
+ "._814:\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x18\n"
+ " bl debug_sub_8010A7C\n"
+ " ldr r6, ._830\n"
+ " ldr r1, ._830 + 4\n"
+ " mov sl, r1\n"
+ " ldr r4, ._830 + 8\n"
+ " ldr r2, [sp, #0x8]\n"
+ " add r1, r2, r7\n"
+ " lsl r1, r1, #0x1\n"
+ " add r0, r1, r4\n"
+ " ldrh r2, [r0]\n"
+ " add r0, r4, #2\n"
+ " add r0, r1, r0\n"
+ " ldrb r3, [r0]\n"
+ " add r4, r4, #0x4\n"
+ " add r1, r1, r4\n"
+ " ldrb r0, [r1]\n"
+ " str r0, [sp]\n"
+ " add r0, r6, #0\n"
+ " mov r1, sl\n"
+ " bl InitWindow\n"
+ " add r0, r6, #0\n"
+ " bl sub_8002F44\n"
+ " lsl r4, r7, #0x1\n"
+ " ldr r5, ._830 + 12\n"
+ " ldrb r0, [r5]\n"
+ " mov r1, #0x46\n"
+ " mul r0, r0, r1\n"
+ " add r0, r4, r0\n"
+ " ldr r2, ._830 + 16\n"
+ " add r0, r0, r2\n"
+ " mov r2, #0x0\n"
+ " ldsh r1, [r0, r2]\n"
+ " mov r0, sl\n"
+ " mov r2, #0x2\n"
+ " mov r3, #0x3\n"
+ " bl ConvertIntToDecimalStringN\n"
+ " mov r2, #0xd3\n"
+ " lsl r2, r2, #0x1\n"
+ " ldrb r3, [r5]\n"
+ " lsl r3, r3, #0x5\n"
+ " add r3, r3, #0x19\n"
+ " lsl r3, r3, #0x18\n"
+ " lsr r3, r3, #0x18\n"
+ " mov r0, #0x0\n"
+ " str r0, [sp]\n"
+ " add r0, r6, #0\n"
+ " mov r1, sl\n"
+ " bl InitWindow\n"
+ " add r0, r6, #0\n"
+ " bl sub_8002F44\n"
+ " mov r0, #0xff\n"
+ " mov r1, sl\n"
+ " strb r0, [r1]\n"
+ " ldrb r0, [r5]\n"
+ " mov r2, #0x46\n"
+ " mul r0, r0, r2\n"
+ " add r4, r4, r0\n"
+ " ldr r0, ._830 + 16\n"
+ " add r4, r4, r0\n"
+ " mov r1, #0x0\n"
+ " ldsh r0, [r4, r1]\n"
+ " cmp r0, #0\n"
+ " beq ._828 @cond_branch\n"
+ " ldrh r0, [r4]\n"
+ " bl ItemId_GetItem\n"
+ " add r1, r0, #0\n"
+ " mov r0, sl\n"
+ " bl StringAppend\n"
+ " b ._829\n"
+ "._831:\n"
+ " .align 2, 0\n"
+ "._830:\n"
+ " .word gUnknown_Debug_03004370\n"
+ " .word gBattleTextBuff1\n"
+ " .word UnkDebug0+0x6c\n"
+ " .word gUnknown_Debug_03004360\n"
+ " .word gUnknown_02023A14+0x52\n"
+ "._828:\n"
+ " ldr r1, ._833\n"
+ " mov r0, sl\n"
+ " bl StringAppend\n"
+ "._829:\n"
+ " ldr r6, ._833 + 4\n"
+ " ldr r1, ._833 + 8\n"
+ " ldr r5, ._833 + 12\n"
+ " ldr r2, [sp, #0x8]\n"
+ " add r4, r2, r7\n"
+ " lsl r4, r4, #0x1\n"
+ " add r0, r4, r5\n"
+ " ldrh r2, [r0]\n"
+ " add r0, r5, #2\n"
+ " add r0, r4, r0\n"
+ " ldrb r3, [r0]\n"
+ " add r5, r5, #0x4\n"
+ " add r4, r4, r5\n"
+ " ldrb r0, [r4]\n"
+ " str r0, [sp]\n"
+ " add r0, r6, #0\n"
+ " bl InitWindow\n"
+ " add r0, r6, #0\n"
+ " bl sub_8002F44\n"
+ " b ._848\n"
+ "._834:\n"
+ " .align 2, 0\n"
+ "._833:\n"
+ " .word UnkDebug0+0x26c\n"
+ " .word gUnknown_Debug_03004370\n"
+ " .word gBattleTextBuff1\n"
+ " .word UnkDebug0+0x6c\n"
+ "._816:\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x4\n"
+ " bl debug_sub_8010A7C\n"
+ " ldr r5, ._839\n"
+ " ldr r6, ._839 + 4\n"
+ " ldr r4, ._839 + 8\n"
+ " ldr r0, [sp, #0x8]\n"
+ " add r1, r0, r7\n"
+ " lsl r1, r1, #0x1\n"
+ " add r0, r1, r4\n"
+ " ldrh r2, [r0]\n"
+ " add r0, r4, #2\n"
+ " add r0, r1, r0\n"
+ " ldrb r3, [r0]\n"
+ " add r4, r4, #0x4\n"
+ " add r1, r1, r4\n"
+ " ldrb r0, [r1]\n"
+ " str r0, [sp]\n"
+ " add r0, r5, #0\n"
+ " add r1, r6, #0\n"
+ " bl InitWindow\n"
+ " add r0, r5, #0\n"
+ " bl sub_8002F44\n"
+ " mov r4, #0x0\n"
+ " ldr r3, ._839 + 12\n"
+ " lsl r1, r7, #0x1\n"
+ " ldr r0, ._839 + 16\n"
+ " ldrb r2, [r0]\n"
+ " mov r0, #0x46\n"
+ " mul r0, r0, r2\n"
+ " add r1, r1, r0\n"
+ " add r1, r1, r3\n"
+ " mov r2, #0x0\n"
+ " ldsh r0, [r1, r2]\n"
+ " cmp r0, #0x1\n"
+ " beq ._835 @cond_branch\n"
+ " cmp r0, #0x1\n"
+ " bgt ._836 @cond_branch\n"
+ " cmp r0, #0\n"
+ " beq ._837 @cond_branch\n"
+ " b ._843\n"
+ "._840:\n"
+ " .align 2, 0\n"
+ "._839:\n"
+ " .word gUnknown_Debug_03004370\n"
+ " .word gBattleTextBuff1\n"
+ " .word UnkDebug0+0x6c\n"
+ " .word gUnknown_02023A14+0x52\n"
+ " .word gUnknown_Debug_03004360\n"
+ "._836:\n"
+ " cmp r0, #0x2\n"
+ " beq ._841 @cond_branch\n"
+ " cmp r0, #0x3\n"
+ " beq ._842 @cond_branch\n"
+ " b ._843\n"
+ "._837:\n"
+ " mov r0, #0xb5\n"
+ " b ._844\n"
+ "._835:\n"
+ " mov r0, #0xb6\n"
+ "._844:\n"
+ " strb r0, [r6]\n"
+ " mov r4, #0x1\n"
+ " b ._847\n"
+ "._841:\n"
+ " mov r0, #0xb5\n"
+ " b ._846\n"
+ "._842:\n"
+ " mov r0, #0xb6\n"
+ "._846:\n"
+ " strb r0, [r6]\n"
+ " strb r0, [r6, #0x1]\n"
+ " mov r4, #0x2\n"
+ " b ._847\n"
+ "._843:\n"
+ " ldr r2, ._849\n"
+ " add r1, r4, r2\n"
+ " mov r0, #0xac\n"
+ " strb r0, [r1]\n"
+ " add r4, r4, #0x1\n"
+ " add r6, r2, #0\n"
+ "._847:\n"
+ " add r1, r4, r6\n"
+ " mov r0, #0xff\n"
+ " strb r0, [r1]\n"
+ "._825:\n"
+ " ldr r5, ._849 + 4\n"
+ " ldr r4, ._849 + 8\n"
+ " ldr r0, [sp, #0x8]\n"
+ " add r1, r0, r7\n"
+ " lsl r1, r1, #0x1\n"
+ " add r0, r1, r4\n"
+ " ldrh r2, [r0]\n"
+ " add r0, r4, #2\n"
+ " add r0, r1, r0\n"
+ " ldrb r3, [r0]\n"
+ " add r4, r4, #0x4\n"
+ " add r1, r1, r4\n"
+ " ldrb r0, [r1]\n"
+ " str r0, [sp]\n"
+ " add r0, r5, #0\n"
+ " add r1, r6, #0\n"
+ " bl InitWindow\n"
+ " add r0, r5, #0\n"
+ " bl sub_8002F44\n"
+ " b ._848\n"
+ "._850:\n"
+ " .align 2, 0\n"
+ "._849:\n"
+ " .word gBattleTextBuff1\n"
+ " .word gUnknown_Debug_03004370\n"
+ " .word UnkDebug0+0x6c\n"
+ "._815:\n"
+ " ldr r6, ._851\n"
+ " ldr r3, ._851 + 4\n"
+ " lsl r1, r7, #0x1\n"
+ " ldr r0, ._851 + 8\n"
+ " ldrb r2, [r0]\n"
+ " mov r0, #0x46\n"
+ " mul r0, r0, r2\n"
+ " add r1, r1, r0\n"
+ " add r1, r1, r3\n"
+ " mov r2, #0x0\n"
+ " ldsh r1, [r1, r2]\n"
+ " add r0, r6, #0\n"
+ " mov r2, #0x2\n"
+ " mov r3, #0x1\n"
+ " bl ConvertIntToDecimalStringN\n"
+ " ldr r5, ._851 + 12\n"
+ " ldr r4, ._851 + 16\n"
+ " lsl r1, r7, #0x2\n"
+ " add r1, r1, r7\n"
+ " lsl r1, r1, #0x1\n"
+ " add r0, r1, r4\n"
+ " ldrh r2, [r0]\n"
+ " add r0, r4, #2\n"
+ " add r0, r1, r0\n"
+ " ldrb r3, [r0]\n"
+ " add r4, r4, #0x4\n"
+ " add r1, r1, r4\n"
+ " ldrb r0, [r1]\n"
+ " str r0, [sp]\n"
+ " add r0, r5, #0\n"
+ " add r1, r6, #0\n"
+ " bl InitWindow\n"
+ " add r0, r5, #0\n"
+ " bl sub_8002F44\n"
+ "._848:\n"
+ " add sp, sp, #0xc\n"
+ " pop {r3, r4, r5}\n"
+ " mov r8, r3\n"
+ " mov r9, r4\n"
+ " mov sl, r5\n"
+ " pop {r4, r5, r6, r7}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._852:\n"
+ " .align 2, 0\n"
+ "._851:\n"
+ " .word gBattleTextBuff1\n"
+ " .word gUnknown_02023A14+0x52\n"
+ " .word gUnknown_Debug_03004360\n"
+ " .word gUnknown_Debug_03004370\n"
+ " .word UnkDebug0+0x6c\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_8012294()
+{
+ asm(
+ " push {r4, r5, r6, r7, lr}\n"
+ " mov r7, sl\n"
+ " mov r6, r9\n"
+ " mov r5, r8\n"
+ " push {r5, r6, r7}\n"
+ " add sp, sp, #0xfffffffc\n"
+ " ldr r2, ._854\n"
+ " ldr r0, ._854 + 4\n"
+ " ldrb r1, [r0]\n"
+ " lsl r0, r1, #0x2\n"
+ " add r0, r0, r1\n"
+ " ldrb r2, [r2]\n"
+ " add r0, r0, r2\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r5, r0, #0x18\n"
+ " cmp r5, #0x1d\n"
+ " bhi ._853 @cond_branch\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x18\n"
+ " bl debug_sub_8010A7C\n"
+ " ldr r0, ._854 + 8\n"
+ " mov sl, r0\n"
+ " ldr r1, ._854 + 12\n"
+ " mov r9, r1\n"
+ " ldr r2, ._854 + 16\n"
+ " mov r8, r2\n"
+ " ldr r7, ._854 + 20\n"
+ " ldrb r1, [r7]\n"
+ " lsl r0, r1, #0x2\n"
+ " add r0, r0, r1\n"
+ " lsl r0, r0, #0x1\n"
+ " add r1, r0, r2\n"
+ " ldrh r2, [r1]\n"
+ " ldr r3, ._854 + 24\n"
+ " add r1, r0, r3\n"
+ " ldrb r3, [r1]\n"
+ " ldr r1, ._854 + 28\n"
+ " add r0, r0, r1\n"
+ " ldrb r0, [r0]\n"
+ " str r0, [sp]\n"
+ " mov r0, sl\n"
+ " mov r1, r9\n"
+ " bl InitWindow\n"
+ " mov r0, sl\n"
+ " bl sub_8002F44\n"
+ " ldrb r4, [r7]\n"
+ " lsl r4, r4, #0x1\n"
+ " add r0, r5, #0\n"
+ " mov r1, #0x5\n"
+ " bl gScriptFuncs_End+0x4358\n"
+ " add r5, r0, #0\n"
+ " lsl r5, r5, #0x18\n"
+ " lsr r5, r5, #0x15\n"
+ " add r4, r4, r5\n"
+ " ldr r6, ._854 + 32\n"
+ " ldrb r1, [r6]\n"
+ " lsl r0, r1, #0x1\n"
+ " add r0, r0, r1\n"
+ " lsl r0, r0, #0x4\n"
+ " add r4, r4, r0\n"
+ " ldr r2, ._854 + 36\n"
+ " add r4, r4, r2\n"
+ " mov r3, #0x0\n"
+ " ldsh r1, [r4, r3]\n"
+ " mov r0, r9\n"
+ " mov r2, #0x2\n"
+ " mov r3, #0x3\n"
+ " bl ConvertIntToDecimalStringN\n"
+ " mov r2, #0xd3\n"
+ " lsl r2, r2, #0x1\n"
+ " ldrb r3, [r6]\n"
+ " lsl r3, r3, #0x5\n"
+ " add r3, r3, #0x19\n"
+ " lsl r3, r3, #0x18\n"
+ " lsr r3, r3, #0x18\n"
+ " mov r0, #0x0\n"
+ " str r0, [sp]\n"
+ " mov r0, sl\n"
+ " mov r1, r9\n"
+ " bl InitWindow\n"
+ " mov r0, sl\n"
+ " bl sub_8002F44\n"
+ " mov r0, #0xff\n"
+ " mov r1, r9\n"
+ " strb r0, [r1]\n"
+ " ldrb r1, [r7]\n"
+ " lsl r1, r1, #0x1\n"
+ " add r1, r1, r5\n"
+ " ldrb r2, [r6]\n"
+ " lsl r0, r2, #0x1\n"
+ " add r0, r0, r2\n"
+ " lsl r0, r0, #0x4\n"
+ " add r1, r1, r0\n"
+ " ldr r2, ._854 + 36\n"
+ " add r1, r1, r2\n"
+ " mov r3, #0x0\n"
+ " ldsh r1, [r1, r3]\n"
+ " mov r0, #0xd\n"
+ " mul r1, r1, r0\n"
+ " ldr r0, ._854 + 40\n"
+ " add r1, r1, r0\n"
+ " mov r0, r9\n"
+ " bl StringAppend\n"
+ " ldrb r1, [r7]\n"
+ " lsl r0, r1, #0x2\n"
+ " add r0, r0, r1\n"
+ " lsl r0, r0, #0x1\n"
+ " add r8, r8, r0\n"
+ " mov r1, r8\n"
+ " ldrh r2, [r1]\n"
+ " ldr r3, ._854 + 24\n"
+ " add r1, r0, r3\n"
+ " ldrb r3, [r1]\n"
+ " ldr r1, ._854 + 28\n"
+ " add r0, r0, r1\n"
+ " ldrb r0, [r0]\n"
+ " str r0, [sp]\n"
+ " mov r0, sl\n"
+ " mov r1, r9\n"
+ " bl InitWindow\n"
+ " mov r0, sl\n"
+ " bl sub_8002F44\n"
+ "._853:\n"
+ " add sp, sp, #0x4\n"
+ " pop {r3, r4, r5}\n"
+ " mov r8, r3\n"
+ " mov r9, r4\n"
+ " mov sl, r5\n"
+ " pop {r4, r5, r6, r7}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._855:\n"
+ " .align 2, 0\n"
+ "._854:\n"
+ " .word gUnknown_Debug_030043A0\n"
+ " .word gUnknown_Debug_030043A4\n"
+ " .word gUnknown_Debug_03004370\n"
+ " .word gBattleTextBuff1\n"
+ " .word UnkDebug0+0x1ac\n"
+ " .word gUnknown_Debug_030043A8\n"
+ " .word UnkDebug0+0x1ae\n"
+ " .word UnkDebug0+0x1b0\n"
+ " .word gUnknown_Debug_03004360\n"
+ " .word gUnknown_02023A14+0xde\n"
+ " .word gMoveNames\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_80123D8()
+{
+ asm(
+ " push {r4, r5, r6, r7, lr}\n"
+ " mov r7, sl\n"
+ " mov r6, r9\n"
+ " mov r5, r8\n"
+ " push {r5, r6, r7}\n"
+ " add sp, sp, #0xfffffffc\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r5, r0, #0x18\n"
+ " cmp r5, #0x1d\n"
+ " bhi ._856 @cond_branch\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x12\n"
+ " bl debug_sub_8010A7C\n"
+ " ldr r4, ._858\n"
+ " ldr r0, ._858 + 4\n"
+ " mov r8, r0\n"
+ " ldr r6, ._858 + 8\n"
+ " ldrh r1, [r6]\n"
+ " mov sl, r1\n"
+ " ldrb r7, [r6, #0x2]\n"
+ " ldrb r2, [r6, #0x4]\n"
+ " mov r9, r2\n"
+ " str r2, [sp]\n"
+ " add r0, r4, #0\n"
+ " mov r1, r8\n"
+ " mov r2, sl\n"
+ " add r3, r7, #0\n"
+ " bl InitWindow\n"
+ " add r0, r4, #0\n"
+ " bl sub_8002F44\n"
+ " lsl r5, r5, #0x1\n"
+ " ldr r1, ._858 + 12\n"
+ " ldrb r0, [r1]\n"
+ " mov r2, #0x46\n"
+ " mul r0, r0, r2\n"
+ " add r0, r5, r0\n"
+ " ldr r1, ._858 + 16\n"
+ " add r0, r0, r1\n"
+ " mov r2, #0x0\n"
+ " ldsh r1, [r0, r2]\n"
+ " lsl r0, r1, #0x3\n"
+ " sub r0, r0, r1\n"
+ " lsl r0, r0, #0x2\n"
+ " ldr r1, ._858 + 20\n"
+ " add r0, r0, r1\n"
+ " ldrb r0, [r0, #0x16]\n"
+ " mov r2, #0xd\n"
+ " add r1, r0, #0\n"
+ " mul r1, r1, r2\n"
+ " ldr r0, ._858 + 24\n"
+ " add r1, r1, r0\n"
+ " mov r0, r8\n"
+ " bl StringCopy\n"
+ " mov r1, r9\n"
+ " str r1, [sp]\n"
+ " add r0, r4, #0\n"
+ " mov r1, r8\n"
+ " mov r2, sl\n"
+ " add r3, r7, #0\n"
+ " bl InitWindow\n"
+ " add r0, r4, #0\n"
+ " bl sub_8002F44\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x12\n"
+ " bl debug_sub_8010A7C\n"
+ " ldrh r2, [r6, #0x6]\n"
+ " mov r9, r2\n"
+ " ldrb r0, [r6, #0x8]\n"
+ " mov sl, r0\n"
+ " ldrb r6, [r6, #0xa]\n"
+ " str r6, [sp]\n"
+ " add r0, r4, #0\n"
+ " mov r1, r8\n"
+ " mov r3, sl\n"
+ " bl InitWindow\n"
+ " add r0, r4, #0\n"
+ " bl sub_8002F44\n"
+ " ldr r1, ._858 + 12\n"
+ " ldrb r0, [r1]\n"
+ " mov r2, #0x46\n"
+ " mul r0, r0, r2\n"
+ " add r5, r5, r0\n"
+ " ldr r0, ._858 + 16\n"
+ " add r5, r5, r0\n"
+ " mov r2, #0x0\n"
+ " ldsh r1, [r5, r2]\n"
+ " lsl r0, r1, #0x3\n"
+ " sub r0, r0, r1\n"
+ " lsl r0, r0, #0x2\n"
+ " ldr r1, ._858 + 20\n"
+ " add r0, r0, r1\n"
+ " ldrb r0, [r0, #0x17]\n"
+ " mov r2, #0xd\n"
+ " add r1, r0, #0\n"
+ " mul r1, r1, r2\n"
+ " ldr r0, ._858 + 24\n"
+ " add r1, r1, r0\n"
+ " mov r0, r8\n"
+ " bl StringCopy\n"
+ " str r6, [sp]\n"
+ " add r0, r4, #0\n"
+ " mov r1, r8\n"
+ " mov r2, r9\n"
+ " mov r3, sl\n"
+ " bl InitWindow\n"
+ " add r0, r4, #0\n"
+ " bl sub_8002F44\n"
+ " b ._857\n"
+ "._859:\n"
+ " .align 2, 0\n"
+ "._858:\n"
+ " .word gUnknown_Debug_03004370\n"
+ " .word gBattleTextBuff1\n"
+ " .word UnkDebug0+0x1d4\n"
+ " .word gUnknown_Debug_03004360\n"
+ " .word gUnknown_02023A14+0x52\n"
+ " .word gBaseStats\n"
+ " .word gAbilityNames\n"
+ "._856:\n"
+ " ldr r6, ._860\n"
+ " ldr r1, ._860 + 4\n"
+ " add r0, r6, #0\n"
+ " bl StringCopy\n"
+ " ldr r5, ._860 + 8\n"
+ " ldr r4, ._860 + 12\n"
+ " ldrh r2, [r4]\n"
+ " ldrb r3, [r4, #0x2]\n"
+ " ldrb r0, [r4, #0x4]\n"
+ " str r0, [sp]\n"
+ " add r0, r5, #0\n"
+ " add r1, r6, #0\n"
+ " bl InitWindow\n"
+ " add r0, r5, #0\n"
+ " bl sub_8002F44\n"
+ " ldrh r2, [r4, #0x6]\n"
+ " ldrb r3, [r4, #0x8]\n"
+ " ldrb r0, [r4, #0xa]\n"
+ " str r0, [sp]\n"
+ " add r0, r5, #0\n"
+ " add r1, r6, #0\n"
+ " bl InitWindow\n"
+ " add r0, r5, #0\n"
+ " bl sub_8002F44\n"
+ "._857:\n"
+ " add sp, sp, #0x4\n"
+ " pop {r3, r4, r5}\n"
+ " mov r8, r3\n"
+ " mov r9, r4\n"
+ " mov sl, r5\n"
+ " pop {r4, r5, r6, r7}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._861:\n"
+ " .align 2, 0\n"
+ "._860:\n"
+ " .word gBattleTextBuff1\n"
+ " .word gAbilityNames\n"
+ " .word gUnknown_Debug_03004370\n"
+ " .word UnkDebug0+0x1d4\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_8012540()
+{
+ asm(
+ " push {r4, r5, r6, lr}\n"
+ " add sp, sp, #0xfffffffc\n"
+ " ldr r5, ._862\n"
+ " ldr r0, ._862 + 4\n"
+ " add r0, r0, #0x44\n"
+ " mov r2, #0x0\n"
+ " ldsh r1, [r0, r2]\n"
+ " add r0, r5, #0\n"
+ " mov r2, #0x0\n"
+ " mov r3, #0x1\n"
+ " bl ConvertIntToDecimalStringN\n"
+ " ldr r4, ._862 + 8\n"
+ " ldr r1, ._862 + 12\n"
+ " mov r3, #0x9b\n"
+ " lsl r3, r3, #0x1\n"
+ " add r0, r1, r3\n"
+ " ldrh r2, [r0]\n"
+ " mov r6, #0x9c\n"
+ " lsl r6, r6, #0x1\n"
+ " add r0, r1, r6\n"
+ " ldrb r3, [r0]\n"
+ " add r6, r6, #0x2\n"
+ " add r0, r1, r6\n"
+ " ldrb r0, [r0]\n"
+ " str r0, [sp]\n"
+ " add r0, r4, #0\n"
+ " add r1, r5, #0\n"
+ " bl InitWindow\n"
+ " add r0, r4, #0\n"
+ " bl sub_8002F44\n"
+ " add sp, sp, #0x4\n"
+ " pop {r4, r5, r6}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._863:\n"
+ " .align 2, 0\n"
+ "._862:\n"
+ " .word gBattleTextBuff1\n"
+ " .word gUnknown_02023A14+0x52\n"
+ " .word gUnknown_Debug_03004370\n"
+ " .word UnkDebug0+0x6c\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_nullsub_3()
+{
+ asm(
+ " bx lr\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_80125A0()
+{
+ asm(
+ " push {r4, lr}\n"
+ " ldr r4, ._864\n"
+ " ldr r3, ._864 + 4\n"
+ " ldr r2, ._864 + 8\n"
+ " ldr r0, ._864 + 12\n"
+ " ldrb r1, [r0]\n"
+ " lsl r0, r1, #0x2\n"
+ " add r0, r0, r1\n"
+ " ldrb r2, [r2]\n"
+ " add r0, r0, r2\n"
+ " lsl r0, r0, #0x2\n"
+ " ldr r1, ._864 + 16\n"
+ " ldrb r2, [r1]\n"
+ " mov r1, #0x8c\n"
+ " mul r1, r1, r2\n"
+ " add r0, r0, r1\n"
+ " add r0, r0, r3\n"
+ " ldr r0, [r0]\n"
+ " add r0, r0, r4\n"
+ " mov r1, #0x6d\n"
+ " strb r1, [r0]\n"
+ " pop {r4}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._865:\n"
+ " .align 2, 0\n"
+ "._864:\n"
+ " .word +0x2000000\n"
+ " .word UnkDebug0+0x2c8\n"
+ " .word gUnknown_Debug_030043A0\n"
+ " .word gUnknown_Debug_030043A4\n"
+ " .word gUnknown_Debug_03004360\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_80125E4()
+{
+ asm(
+ " push {r4, lr}\n"
+ " ldr r4, ._866\n"
+ " ldr r3, ._866 + 4\n"
+ " ldr r2, ._866 + 8\n"
+ " ldr r0, ._866 + 12\n"
+ " ldrb r1, [r0]\n"
+ " lsl r0, r1, #0x2\n"
+ " add r0, r0, r1\n"
+ " ldrb r2, [r2]\n"
+ " add r0, r0, r2\n"
+ " lsl r0, r0, #0x2\n"
+ " ldr r1, ._866 + 16\n"
+ " ldrb r2, [r1]\n"
+ " mov r1, #0x8c\n"
+ " mul r1, r1, r2\n"
+ " add r0, r0, r1\n"
+ " add r0, r0, r3\n"
+ " ldr r0, [r0]\n"
+ " add r0, r0, r4\n"
+ " mov r1, #0x81\n"
+ " strb r1, [r0]\n"
+ " pop {r4}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._867:\n"
+ " .align 2, 0\n"
+ "._866:\n"
+ " .word +0x2000000\n"
+ " .word UnkDebug0+0x2c8\n"
+ " .word gUnknown_Debug_030043A0\n"
+ " .word gUnknown_Debug_030043A4\n"
+ " .word gUnknown_Debug_03004360\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_8012628()
+{
+ asm(
+ " ldr r3, ._868\n"
+ " ldr r2, ._868 + 4\n"
+ " ldr r0, ._868 + 8\n"
+ " ldrb r1, [r0]\n"
+ " lsl r1, r1, #0x2\n"
+ " ldr r0, ._868 + 12\n"
+ " ldrb r0, [r0]\n"
+ " lsl r0, r0, #0x4\n"
+ " add r1, r1, r0\n"
+ " add r1, r1, r2\n"
+ " ldr r0, [r1]\n"
+ " add r0, r0, r3\n"
+ " mov r1, #0x6d\n"
+ " strb r1, [r0]\n"
+ " bx lr\n"
+ "._869:\n"
+ " .align 2, 0\n"
+ "._868:\n"
+ " .word +0x2000000\n"
+ " .word UnkDebug0+0x3e0\n"
+ " .word gUnknown_Debug_030043A8\n"
+ " .word gUnknown_Debug_03004360\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_8012658()
+{
+ asm(
+ " ldr r3, ._870\n"
+ " ldr r2, ._870 + 4\n"
+ " ldr r0, ._870 + 8\n"
+ " ldrb r1, [r0]\n"
+ " lsl r1, r1, #0x2\n"
+ " ldr r0, ._870 + 12\n"
+ " ldrb r0, [r0]\n"
+ " lsl r0, r0, #0x4\n"
+ " add r1, r1, r0\n"
+ " add r1, r1, r2\n"
+ " ldr r0, [r1]\n"
+ " add r0, r0, r3\n"
+ " mov r1, #0x81\n"
+ " strb r1, [r0]\n"
+ " bx lr\n"
+ "._871:\n"
+ " .align 2, 0\n"
+ "._870:\n"
+ " .word +0x2000000\n"
+ " .word UnkDebug0+0x3e0\n"
+ " .word gUnknown_Debug_030043A8\n"
+ " .word gUnknown_Debug_03004360\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_8012688()
+{
+ asm(
+ " push {r4, r5, r6, lr}\n"
+ " mov r6, r8\n"
+ " push {r6}\n"
+ " add sp, sp, #0xfffffff4\n"
+ " mov r1, #0x0\n"
+ " mov r4, #0xcd\n"
+ " lsl r4, r4, #0x1\n"
+ " ldr r3, ._873\n"
+ " mov r2, #0x0\n"
+ "._872:\n"
+ " add r0, r1, r3\n"
+ " strb r2, [r0]\n"
+ " add r1, r1, #0x1\n"
+ " cmp r1, r4\n"
+ " ble ._872 @cond_branch\n"
+ " mov r0, #0x0\n"
+ " bl SetHBlankCallback\n"
+ " mov r0, #0x0\n"
+ " bl SetVBlankCallback\n"
+ " mov r5, #0x0\n"
+ " str r5, [sp, #0x8]\n"
+ " ldr r1, ._873 + 4\n"
+ " add r0, sp, #0x8\n"
+ " str r0, [r1]\n"
+ " mov r0, #0xc0\n"
+ " lsl r0, r0, #0x13\n"
+ " str r0, [r1, #0x4]\n"
+ " ldr r0, ._873 + 8\n"
+ " str r0, [r1, #0x8]\n"
+ " ldr r0, [r1, #0x8]\n"
+ " ldr r0, ._873 + 12\n"
+ " strh r5, [r0]\n"
+ " sub r0, r0, #0xc\n"
+ " strh r5, [r0]\n"
+ " add r0, r0, #0x4\n"
+ " strh r5, [r0]\n"
+ " sub r0, r0, #0x2\n"
+ " strh r5, [r0]\n"
+ " add r0, r0, #0x4\n"
+ " strh r5, [r0]\n"
+ " add r0, r0, #0x2\n"
+ " strh r5, [r0]\n"
+ " add r0, r0, #0x2\n"
+ " strh r5, [r0]\n"
+ " ldr r4, ._873 + 16\n"
+ " add r0, r4, #0\n"
+ " bl SetUpWindowConfig\n"
+ " bl ResetPaletteFade\n"
+ " ldr r0, ._873 + 20\n"
+ " strh r5, [r0]\n"
+ " ldr r1, ._873 + 24\n"
+ " mov r0, #0xa0\n"
+ " strh r0, [r1]\n"
+ " ldr r0, ._873 + 28\n"
+ " strh r5, [r0]\n"
+ " ldr r0, ._873 + 32\n"
+ " strh r5, [r0]\n"
+ " ldr r0, ._873 + 36\n"
+ " strh r5, [r0]\n"
+ " ldr r0, ._873 + 40\n"
+ " strh r5, [r0]\n"
+ " ldr r0, ._873 + 44\n"
+ " strh r5, [r0]\n"
+ " ldr r0, ._873 + 48\n"
+ " strh r5, [r0]\n"
+ " ldr r1, ._873 + 52\n"
+ " mov r0, #0x9\n"
+ " strb r0, [r1]\n"
+ " bl sub_800D6D4\n"
+ " bl sub_800DAB8\n"
+ " bl ResetSpriteData\n"
+ " bl ResetTasks\n"
+ " bl FreeAllSpritePalettes\n"
+ " ldr r1, ._873 + 56\n"
+ " mov r0, #0x4\n"
+ " strb r0, [r1]\n"
+ " ldr r6, ._873 + 60\n"
+ " mov r0, #0x1\n"
+ " strh r0, [r6]\n"
+ " ldr r0, ._873 + 64\n"
+ " add r1, r4, #0\n"
+ " bl InitWindowFromConfig\n"
+ " ldrh r2, [r6]\n"
+ " lsl r0, r2, #0x3\n"
+ " ldr r1, ._873 + 68\n"
+ " add r0, r0, r1\n"
+ " ldr r1, ._873 + 72\n"
+ " mov r8, r1\n"
+ " lsl r2, r2, #0x2\n"
+ " add r2, r2, r8\n"
+ " ldrb r1, [r2]\n"
+ " ldrb r2, [r2, #0x1]\n"
+ " mov r3, #0x80\n"
+ " lsl r3, r3, #0x12\n"
+ " ldr r4, ._873 + 76\n"
+ " ldr r4, [r4, #0x4]\n"
+ " str r4, [sp]\n"
+ " ldrh r4, [r6]\n"
+ " str r4, [sp, #0x4]\n"
+ " bl DecompressPicFromTable_2\n"
+ " ldr r1, ._873 + 80\n"
+ " ldrh r0, [r6]\n"
+ " lsl r0, r0, #0x3\n"
+ " add r0, r0, r1\n"
+ " ldr r0, [r0]\n"
+ " mov r1, #0x88\n"
+ " lsl r1, r1, #0x1\n"
+ " mov r2, #0x20\n"
+ " bl LoadCompressedPalette\n"
+ " ldrh r0, [r6]\n"
+ " mov r1, #0x1\n"
+ " bl GetMonSpriteTemplate_803C56C\n"
+ " ldr r0, ._873 + 84\n"
+ " ldrh r1, [r6]\n"
+ " lsl r1, r1, #0x2\n"
+ " add r1, r1, r8\n"
+ " ldrb r2, [r1, #0x1]\n"
+ " add r2, r2, #0x28\n"
+ " mov r1, #0xb0\n"
+ " mov r3, #0x28\n"
+ " bl CreateSprite\n"
+ " add r4, r0, #0\n"
+ " lsl r4, r4, #0x18\n"
+ " lsr r4, r4, #0x18\n"
+ " ldr r3, ._873 + 88\n"
+ " lsl r1, r4, #0x4\n"
+ " add r1, r1, r4\n"
+ " lsl r1, r1, #0x2\n"
+ " add r0, r3, #0\n"
+ " add r0, r0, #0x1c\n"
+ " add r0, r1, r0\n"
+ " ldr r2, ._873 + 92\n"
+ " str r2, [r0]\n"
+ " add r1, r1, r3\n"
+ " ldrb r2, [r1, #0x5]\n"
+ " mov r0, #0xf\n"
+ " and r0, r0, r2\n"
+ " mov r2, #0x10\n"
+ " orr r0, r0, r2\n"
+ " strb r0, [r1, #0x5]\n"
+ " mov r1, #0x80\n"
+ " lsl r1, r1, #0x13\n"
+ " mov r2, #0xfa\n"
+ " lsl r2, r2, #0x5\n"
+ " add r0, r2, #0\n"
+ " strh r0, [r1]\n"
+ " ldr r0, ._873 + 96\n"
+ " bl SetHBlankCallback\n"
+ " ldr r0, ._873 + 100\n"
+ " bl SetVBlankCallback\n"
+ " bl gScriptFuncs_End+0x14f4\n"
+ " ldr r0, ._873 + 104\n"
+ " mov r1, #0x0\n"
+ " bl CreateTask\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " ldr r2, ._873 + 108\n"
+ " lsl r1, r0, #0x2\n"
+ " add r1, r1, r0\n"
+ " lsl r1, r1, #0x3\n"
+ " add r1, r1, r2\n"
+ " strh r5, [r1, #0x8]\n"
+ " strh r4, [r1, #0xa]\n"
+ " ldr r0, ._873 + 112\n"
+ " bl SetMainCallback2\n"
+ " add sp, sp, #0xc\n"
+ " pop {r3}\n"
+ " mov r8, r3\n"
+ " pop {r4, r5, r6}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._874:\n"
+ " .align 2, 0\n"
+ "._873:\n"
+ " .word gUnknown_02023A14+0x13e\n"
+ " .word 0x40000d4\n"
+ " .word 0x85006000\n"
+ " .word 0x400004c\n"
+ " .word gWindowConfig_81E6C58\n"
+ " .word gUnknown_030042A4\n"
+ " .word gUnknown_030042A0\n"
+ " .word gUnknown_030042C0\n"
+ " .word gUnknown_030041B4\n"
+ " .word gUnknown_03004288\n"
+ " .word gUnknown_03004280\n"
+ " .word gUnknown_030041B0\n"
+ " .word gUnknown_030041B8\n"
+ " .word gBattleTerrain\n"
+ " .word gReservedSpritePaletteCount\n"
+ " .word gCurrentMove\n"
+ " .word gUnknown_03004210\n"
+ " .word gMonFrontPicTable\n"
+ " .word gMonFrontPicCoords\n"
+ " .word gUnknown_081FAF4C\n"
+ " .word gMonPaletteTable\n"
+ " .word gUnknown_02024E8C\n"
+ " .word gSprites\n"
+ " .word nullsub_37+1\n"
+ " .word debug_nullsub_45+1\n"
+ " .word debug_sub_8011DD4+1\n"
+ " .word debug_sub_8012D10+1\n"
+ " .word gTasks\n"
+ " .word debug_sub_8012878+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_8012878()
+{
+ asm(
+ " push {lr}\n"
+ " bl AnimateSprites\n"
+ " bl BuildOamBuffer\n"
+ " ldr r0, ._876\n"
+ " bl sub_800374C\n"
+ " bl UpdatePaletteFade\n"
+ " bl RunTasks\n"
+ " ldr r0, ._876 + 4\n"
+ " ldrh r1, [r0, #0x2c]\n"
+ " mov r0, #0x82\n"
+ " lsl r0, r0, #0x1\n"
+ " cmp r1, r0\n"
+ " bne ._875 @cond_branch\n"
+ " ldr r0, ._876 + 8\n"
+ " bl SetMainCallback2\n"
+ "._875:\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._877:\n"
+ " .align 2, 0\n"
+ "._876:\n"
+ " .word gUnknown_03004210\n"
+ " .word gMain\n"
+ " .word debug_sub_80108B8+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_80128B4()
+{
+ asm(
+ " push {r4, r5, r6, lr}\n"
+ " mov r6, r8\n"
+ " push {r6}\n"
+ " add sp, sp, #0xfffffffc\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x9\n"
+ " bl debug_sub_8010A7C\n"
+ " ldr r5, ._878\n"
+ " ldr r4, ._878 + 4\n"
+ " mov r0, #0x23\n"
+ " mov r8, r0\n"
+ " str r0, [sp]\n"
+ " add r0, r5, #0\n"
+ " add r1, r4, #0\n"
+ " mov r2, #0x90\n"
+ " mov r3, #0x2\n"
+ " bl InitWindow\n"
+ " add r0, r5, #0\n"
+ " bl sub_8002F44\n"
+ " ldr r6, ._878 + 8\n"
+ " ldrh r1, [r6]\n"
+ " add r0, r4, #0\n"
+ " mov r2, #0x2\n"
+ " mov r3, #0x3\n"
+ " bl ConvertIntToDecimalStringN\n"
+ " mov r0, #0x0\n"
+ " strb r0, [r4, #0x3]\n"
+ " mov r0, #0xff\n"
+ " strb r0, [r4, #0x4]\n"
+ " ldrh r1, [r6]\n"
+ " mov r0, #0xb\n"
+ " mul r1, r1, r0\n"
+ " ldr r0, ._878 + 12\n"
+ " add r1, r1, r0\n"
+ " add r0, r4, #0\n"
+ " bl StringAppend\n"
+ " mov r0, r8\n"
+ " str r0, [sp]\n"
+ " add r0, r5, #0\n"
+ " add r1, r4, #0\n"
+ " mov r2, #0x90\n"
+ " mov r3, #0x2\n"
+ " bl InitWindow\n"
+ " add r0, r5, #0\n"
+ " bl sub_8002F44\n"
+ " add sp, sp, #0x4\n"
+ " pop {r3}\n"
+ " mov r8, r3\n"
+ " pop {r4, r5, r6}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._879:\n"
+ " .align 2, 0\n"
+ "._878:\n"
+ " .word gUnknown_03004210\n"
+ " .word gBattleTextBuff1\n"
+ " .word gCurrentMove\n"
+ " .word gSpeciesNames\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_8012938()
+{
+ asm(
+ " push {r4, r5, r6, lr}\n"
+ " mov r6, sl\n"
+ " mov r5, r9\n"
+ " mov r4, r8\n"
+ " push {r4, r5, r6}\n"
+ " add sp, sp, #0xfffffffc\n"
+ " add r5, r0, #0\n"
+ " lsl r5, r5, #0x18\n"
+ " lsr r5, r5, #0x18\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x7\n"
+ " bl debug_sub_8010A7C\n"
+ " ldr r6, ._880\n"
+ " ldr r4, ._880 + 4\n"
+ " mov r0, #0x25\n"
+ " mov r8, r0\n"
+ " str r0, [sp]\n"
+ " add r0, r6, #0\n"
+ " add r1, r4, #0\n"
+ " mov r2, #0xa2\n"
+ " mov r3, #0x2\n"
+ " bl InitWindow\n"
+ " add r0, r6, #0\n"
+ " bl sub_8002F44\n"
+ " ldr r1, ._880 + 8\n"
+ " add r0, r4, #0\n"
+ " bl StringCopy\n"
+ " add r0, r4, #4\n"
+ " ldr r1, ._880 + 12\n"
+ " mov sl, r1\n"
+ " ldr r2, ._880 + 16\n"
+ " mov r9, r2\n"
+ " ldrh r1, [r2]\n"
+ " sub r1, r1, #0x1\n"
+ " add r1, r1, sl\n"
+ " ldrb r1, [r1]\n"
+ " mov r2, #0x2\n"
+ " mov r3, #0x3\n"
+ " bl ConvertIntToDecimalStringN\n"
+ " mov r0, r8\n"
+ " str r0, [sp]\n"
+ " add r0, r6, #0\n"
+ " add r1, r4, #0\n"
+ " mov r2, #0xa2\n"
+ " mov r3, #0x2\n"
+ " bl InitWindow\n"
+ " add r0, r6, #0\n"
+ " bl sub_8002F44\n"
+ " ldr r2, ._880 + 20\n"
+ " ldr r1, ._880 + 24\n"
+ " lsl r0, r5, #0x2\n"
+ " add r0, r0, r5\n"
+ " lsl r0, r0, #0x3\n"
+ " add r0, r0, r1\n"
+ " mov r1, #0xa\n"
+ " ldsh r0, [r0, r1]\n"
+ " lsl r1, r0, #0x4\n"
+ " add r1, r1, r0\n"
+ " lsl r1, r1, #0x2\n"
+ " add r1, r1, r2\n"
+ " mov r2, r9\n"
+ " ldrh r0, [r2]\n"
+ " sub r0, r0, #0x1\n"
+ " add r0, r0, sl\n"
+ " ldrb r0, [r0]\n"
+ " neg r0, r0\n"
+ " strh r0, [r1, #0x26]\n"
+ " add sp, sp, #0x4\n"
+ " pop {r3, r4, r5}\n"
+ " mov r8, r3\n"
+ " mov r9, r4\n"
+ " mov sl, r5\n"
+ " pop {r4, r5, r6}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._881:\n"
+ " .align 2, 0\n"
+ "._880:\n"
+ " .word gUnknown_03004210\n"
+ " .word gBattleTextBuff1\n"
+ " .word UnkDebug0+0x400\n"
+ " .word gUnknown_02023A14+0x13e\n"
+ " .word gCurrentMove\n"
+ " .word gSprites\n"
+ " .word gTasks\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_80129F8()
+{
+ asm(
+ " push {r4, r5, r6, lr}\n"
+ " mov r6, r8\n"
+ " push {r6}\n"
+ " add sp, sp, #0xfffffff8\n"
+ " add r5, r0, #0\n"
+ " lsl r5, r5, #0x18\n"
+ " lsr r5, r5, #0x18\n"
+ " ldr r6, ._882\n"
+ " ldrh r2, [r6]\n"
+ " lsl r0, r2, #0x3\n"
+ " ldr r1, ._882 + 4\n"
+ " add r0, r0, r1\n"
+ " ldr r1, ._882 + 8\n"
+ " mov r8, r1\n"
+ " lsl r2, r2, #0x2\n"
+ " add r2, r2, r8\n"
+ " ldrb r1, [r2]\n"
+ " ldrb r2, [r2, #0x1]\n"
+ " mov r3, #0x80\n"
+ " lsl r3, r3, #0x12\n"
+ " ldr r4, ._882 + 12\n"
+ " ldr r4, [r4, #0x4]\n"
+ " str r4, [sp]\n"
+ " ldrh r4, [r6]\n"
+ " str r4, [sp, #0x4]\n"
+ " bl DecompressPicFromTable_2\n"
+ " ldr r1, ._882 + 16\n"
+ " ldrh r0, [r6]\n"
+ " lsl r0, r0, #0x3\n"
+ " add r0, r0, r1\n"
+ " ldr r0, [r0]\n"
+ " mov r1, #0x88\n"
+ " lsl r1, r1, #0x1\n"
+ " mov r2, #0x20\n"
+ " bl LoadCompressedPalette\n"
+ " ldr r4, ._882 + 20\n"
+ " ldr r0, ._882 + 24\n"
+ " lsl r2, r5, #0x2\n"
+ " add r2, r2, r5\n"
+ " lsl r2, r2, #0x3\n"
+ " add r2, r2, r0\n"
+ " mov r1, #0xa\n"
+ " ldsh r0, [r2, r1]\n"
+ " lsl r1, r0, #0x4\n"
+ " add r1, r1, r0\n"
+ " lsl r1, r1, #0x2\n"
+ " add r1, r1, r4\n"
+ " ldrh r0, [r6]\n"
+ " lsl r0, r0, #0x2\n"
+ " add r0, r0, r8\n"
+ " ldrb r0, [r0, #0x1]\n"
+ " add r0, r0, #0x28\n"
+ " strh r0, [r1, #0x22]\n"
+ " mov r1, #0xa\n"
+ " ldsh r0, [r2, r1]\n"
+ " lsl r1, r0, #0x4\n"
+ " add r1, r1, r0\n"
+ " lsl r1, r1, #0x2\n"
+ " add r1, r1, r4\n"
+ " ldr r3, ._882 + 28\n"
+ " ldrh r0, [r6]\n"
+ " sub r0, r0, #0x1\n"
+ " add r0, r0, r3\n"
+ " ldrb r0, [r0]\n"
+ " neg r0, r0\n"
+ " strh r0, [r1, #0x26]\n"
+ " mov r0, #0xa\n"
+ " ldsh r1, [r2, r0]\n"
+ " lsl r0, r1, #0x4\n"
+ " add r0, r0, r1\n"
+ " lsl r0, r0, #0x2\n"
+ " add r0, r0, r4\n"
+ " mov r1, #0x0\n"
+ " bl StartSpriteAnim\n"
+ " add sp, sp, #0x8\n"
+ " pop {r3}\n"
+ " mov r8, r3\n"
+ " pop {r4, r5, r6}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._883:\n"
+ " .align 2, 0\n"
+ "._882:\n"
+ " .word gCurrentMove\n"
+ " .word gMonFrontPicTable\n"
+ " .word gMonFrontPicCoords\n"
+ " .word gUnknown_081FAF4C\n"
+ " .word gMonPaletteTable\n"
+ " .word gSprites\n"
+ " .word gTasks\n"
+ " .word gUnknown_02023A14+0x13e\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_8012AC0()
+{
+ asm(
+ " push {r4, r5, r6, lr}\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r5, r0, #0x18\n"
+ " lsl r1, r1, #0x18\n"
+ " lsr r6, r1, #0x18\n"
+ " ldr r3, ._885\n"
+ " ldr r4, ._885 + 4\n"
+ " b ._884\n"
+ "._886:\n"
+ " .align 2, 0\n"
+ "._885:\n"
+ " .word gCurrentMove\n"
+ " .word gBaseStats\n"
+ "._890:\n"
+ " ldrb r0, [r1, #0x7]\n"
+ " cmp r0, #0x2\n"
+ " beq ._887 @cond_branch\n"
+ "._884:\n"
+ " add r2, r3, #0\n"
+ " lsl r0, r5, #0x18\n"
+ " asr r0, r0, #0x18\n"
+ " ldrh r1, [r2]\n"
+ " add r0, r0, r1\n"
+ " strh r0, [r2]\n"
+ " lsl r0, r0, #0x10\n"
+ " cmp r0, #0\n"
+ " bne ._888 @cond_branch\n"
+ " ldr r1, ._891\n"
+ " add r0, r1, #0\n"
+ " strh r0, [r2]\n"
+ "._888:\n"
+ " ldrh r1, [r2]\n"
+ " ldr r0, ._891\n"
+ " cmp r1, r0\n"
+ " bne ._889 @cond_branch\n"
+ " mov r0, #0x1\n"
+ " strh r0, [r2]\n"
+ "._889:\n"
+ " ldrh r0, [r3]\n"
+ " lsl r1, r0, #0x3\n"
+ " sub r1, r1, r0\n"
+ " lsl r1, r1, #0x2\n"
+ " add r1, r1, r4\n"
+ " ldrb r0, [r1, #0x6]\n"
+ " cmp r0, #0x2\n"
+ " bne ._890 @cond_branch\n"
+ "._887:\n"
+ " bl debug_sub_80128B4\n"
+ " add r0, r6, #0\n"
+ " bl debug_sub_8012938\n"
+ " add r0, r6, #0\n"
+ " bl debug_sub_80129F8\n"
+ " pop {r4, r5, r6}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._892:\n"
+ " .align 2, 0\n"
+ "._891:\n"
+ " .word 0x19b\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_8012B2C()
+{
+ asm(
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x11\n"
+ " ldr r1, ._893\n"
+ " add r2, r0, r1\n"
+ " mov r1, #0x1\n"
+ " strh r1, [r2]\n"
+ " ldr r1, ._893 + 4\n"
+ " add r0, r0, r1\n"
+ " mov r1, #0x2\n"
+ " strh r1, [r0]\n"
+ " bx lr\n"
+ "._894:\n"
+ " .align 2, 0\n"
+ "._893:\n"
+ " .word 0x600c772\n"
+ " .word 0x600c7b2\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_8012B4C()
+{
+ asm(
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x11\n"
+ " ldr r2, ._895\n"
+ " add r1, r0, r2\n"
+ " ldr r3, ._895 + 4\n"
+ " add r2, r3, #0\n"
+ " strh r2, [r1]\n"
+ " ldr r1, ._895 + 8\n"
+ " add r0, r0, r1\n"
+ " strh r2, [r0]\n"
+ " bx lr\n"
+ "._896:\n"
+ " .align 2, 0\n"
+ "._895:\n"
+ " .word 0x600c772\n"
+ " .word 0x1016\n"
+ " .word 0x600c7b2\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_8012B70()
+{
+ asm(
+ " push {r4, r5, r6, lr}\n"
+ " add sp, sp, #0xfffffffc\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r5, r0, #0x18\n"
+ " lsl r1, r1, #0x18\n"
+ " lsr r6, r1, #0x18\n"
+ " cmp r6, #0\n"
+ " beq ._897 @cond_branch\n"
+ " mov r4, #0x1\n"
+ " str r4, [sp]\n"
+ " mov r0, #0x18\n"
+ " mov r1, #0x1c\n"
+ " mov r2, #0x1d\n"
+ " mov r3, #0x21\n"
+ " bl sub_802BBD4\n"
+ " bl debug_sub_80128B4\n"
+ " add r0, r5, #0\n"
+ " bl debug_sub_8012938\n"
+ " add r0, r5, #0\n"
+ " bl debug_sub_80129F8\n"
+ " ldr r1, ._899\n"
+ " lsl r0, r5, #0x2\n"
+ " add r0, r0, r5\n"
+ " lsl r0, r0, #0x3\n"
+ " add r0, r0, r1\n"
+ " strh r4, [r0, #0x8]\n"
+ " b ._898\n"
+ "._900:\n"
+ " .align 2, 0\n"
+ "._899:\n"
+ " .word gTasks\n"
+ "._897:\n"
+ " str r6, [sp]\n"
+ " mov r0, #0x18\n"
+ " mov r1, #0x1c\n"
+ " mov r2, #0x1d\n"
+ " mov r3, #0x21\n"
+ " bl sub_802BBD4\n"
+ " ldr r0, ._901\n"
+ " lsl r4, r5, #0x2\n"
+ " add r4, r4, r5\n"
+ " lsl r4, r4, #0x3\n"
+ " add r4, r4, r0\n"
+ " mov r0, #0x2\n"
+ " strh r0, [r4, #0x8]\n"
+ " ldr r5, ._901 + 4\n"
+ " ldr r1, ._901 + 8\n"
+ " mov r2, #0xa4\n"
+ " lsl r2, r2, #0x2\n"
+ " mov r0, #0x1d\n"
+ " str r0, [sp]\n"
+ " add r0, r5, #0\n"
+ " mov r3, #0x1a\n"
+ " bl InitWindow\n"
+ " add r0, r5, #0\n"
+ " bl sub_8002F44\n"
+ " strh r6, [r4, #0xe]\n"
+ " mov r0, #0x0\n"
+ " bl debug_sub_8012B2C\n"
+ "._898:\n"
+ " add sp, sp, #0x4\n"
+ " pop {r4, r5, r6}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._902:\n"
+ " .align 2, 0\n"
+ "._901:\n"
+ " .word gTasks\n"
+ " .word gUnknown_03004210\n"
+ " .word UnkDebug0+0x422\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_8012C08()
+{
+ asm(
+ " push {r4, r5, r6, r7, lr}\n"
+ " mov r7, r8\n"
+ " push {r7}\n"
+ " add sp, sp, #0xfffffffc\n"
+ " add r4, r1, #0\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r6, r0, #0x18\n"
+ " lsl r4, r4, #0x18\n"
+ " lsr r4, r4, #0x18\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x9\n"
+ " bl debug_sub_8010A7C\n"
+ " ldr r7, ._905\n"
+ " ldr r5, ._905 + 4\n"
+ " mov r0, #0x23\n"
+ " mov r8, r0\n"
+ " str r0, [sp]\n"
+ " add r0, r7, #0\n"
+ " add r1, r5, #0\n"
+ " mov r2, #0x90\n"
+ " mov r3, #0x2\n"
+ " bl InitWindow\n"
+ " add r0, r7, #0\n"
+ " bl sub_8002F44\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x7\n"
+ " bl debug_sub_8010A7C\n"
+ " mov r0, #0x25\n"
+ " str r0, [sp]\n"
+ " add r0, r7, #0\n"
+ " add r1, r5, #0\n"
+ " mov r2, #0xa2\n"
+ " mov r3, #0x2\n"
+ " bl InitWindow\n"
+ " add r0, r7, #0\n"
+ " bl sub_8002F44\n"
+ " mov r0, #0x0\n"
+ " str r0, [sp]\n"
+ " mov r0, #0x18\n"
+ " mov r1, #0x1c\n"
+ " mov r2, #0x1d\n"
+ " mov r3, #0x21\n"
+ " bl sub_802BBD4\n"
+ " cmp r4, #0\n"
+ " beq ._903 @cond_branch\n"
+ " ldr r1, ._905 + 8\n"
+ " lsl r4, r6, #0x2\n"
+ " add r0, r4, r6\n"
+ " lsl r0, r0, #0x3\n"
+ " add r0, r0, r1\n"
+ " mov r1, #0x4\n"
+ " strh r1, [r0, #0x8]\n"
+ " ldr r1, ._905 + 12\n"
+ " mov r0, r8\n"
+ " str r0, [sp]\n"
+ " add r0, r7, #0\n"
+ " mov r2, #0x90\n"
+ " mov r3, #0x2\n"
+ " bl InitWindow\n"
+ " b ._904\n"
+ "._906:\n"
+ " .align 2, 0\n"
+ "._905:\n"
+ " .word gUnknown_03004210\n"
+ " .word gBattleTextBuff1\n"
+ " .word gTasks\n"
+ " .word gUnknown_Debug_821F7F3\n"
+ "._903:\n"
+ " ldr r1, ._907\n"
+ " lsl r4, r6, #0x2\n"
+ " add r0, r4, r6\n"
+ " lsl r0, r0, #0x3\n"
+ " add r0, r0, r1\n"
+ " mov r1, #0x3\n"
+ " strh r1, [r0, #0x8]\n"
+ " ldr r1, ._907 + 4\n"
+ " mov r0, r8\n"
+ " str r0, [sp]\n"
+ " add r0, r7, #0\n"
+ " mov r2, #0x90\n"
+ " mov r3, #0x2\n"
+ " bl InitWindow\n"
+ "._904:\n"
+ " add r5, r4, #0\n"
+ " ldr r4, ._907 + 8\n"
+ " add r0, r4, #0\n"
+ " bl sub_8002F44\n"
+ " ldr r1, ._907 + 12\n"
+ " mov r2, #0xa4\n"
+ " lsl r2, r2, #0x2\n"
+ " mov r0, #0x1d\n"
+ " str r0, [sp]\n"
+ " add r0, r4, #0\n"
+ " mov r3, #0x1a\n"
+ " bl InitWindow\n"
+ " add r0, r4, #0\n"
+ " bl sub_8002F44\n"
+ " ldr r1, ._907\n"
+ " add r0, r5, r6\n"
+ " lsl r0, r0, #0x3\n"
+ " add r0, r0, r1\n"
+ " mov r1, #0x1\n"
+ " strh r1, [r0, #0xe]\n"
+ " mov r0, #0x1\n"
+ " bl debug_sub_8012B2C\n"
+ " add sp, sp, #0x4\n"
+ " pop {r3}\n"
+ " mov r8, r3\n"
+ " pop {r4, r5, r6, r7}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._908:\n"
+ " .align 2, 0\n"
+ "._907:\n"
+ " .word gTasks\n"
+ " .word UnkDebug0+0x432\n"
+ " .word gUnknown_03004210\n"
+ " .word gUnknown_08400D7A\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_8012D10()
+{
+ asm(
+ " push {r4, r5, lr}\n"
+ " add sp, sp, #0xfffffffc\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r5, r0, #0x18\n"
+ " ldr r1, ._911\n"
+ " lsl r0, r5, #0x2\n"
+ " add r0, r0, r5\n"
+ " lsl r0, r0, #0x3\n"
+ " add r0, r0, r1\n"
+ " mov r1, #0x8\n"
+ " ldsh r0, [r0, r1]\n"
+ " cmp r0, #0x4\n"
+ " bls ._909 @cond_branch\n"
+ " b ._1067\n"
+ "._909:\n"
+ " lsl r0, r0, #0x2\n"
+ " ldr r1, ._911 + 4\n"
+ " add r0, r0, r1\n"
+ " ldr r0, [r0]\n"
+ " mov pc, r0\n"
+ "._912:\n"
+ " .align 2, 0\n"
+ "._911:\n"
+ " .word gTasks\n"
+ " .word ._913\n"
+ "._913:\n"
+ " .word ._914\n"
+ " .word ._915\n"
+ " .word ._916\n"
+ " .word ._917\n"
+ " .word ._918\n"
+ "._914:\n"
+ " bl debug_sub_80128B4\n"
+ " add r0, r5, #0\n"
+ " bl debug_sub_8012938\n"
+ " ldr r4, ._920\n"
+ " ldr r1, ._920 + 4\n"
+ " mov r2, #0xc8\n"
+ " lsl r2, r2, #0x1\n"
+ " mov r0, #0x23\n"
+ " str r0, [sp]\n"
+ " add r0, r4, #0\n"
+ " mov r3, #0x13\n"
+ " bl InitWindow\n"
+ " add r0, r4, #0\n"
+ " bl sub_8002F44\n"
+ " ldr r1, ._920 + 8\n"
+ " lsl r0, r5, #0x2\n"
+ " add r0, r0, r5\n"
+ " lsl r0, r0, #0x3\n"
+ " add r0, r0, r1\n"
+ " ldrh r1, [r0, #0x8]\n"
+ " add r1, r1, #0x1\n"
+ " strh r1, [r0, #0x8]\n"
+ " ldrb r0, [r0, #0xc]\n"
+ " b ._919\n"
+ "._921:\n"
+ " .align 2, 0\n"
+ "._920:\n"
+ " .word gUnknown_03004210\n"
+ " .word UnkDebug0+0x405\n"
+ " .word gTasks\n"
+ "._915:\n"
+ " ldr r2, ._924\n"
+ " ldrh r1, [r2, #0x2e]\n"
+ " mov r0, #0x40\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._922 @cond_branch\n"
+ " mov r0, #0x5\n"
+ " bl PlaySE\n"
+ " ldr r0, ._924 + 4\n"
+ " lsl r4, r5, #0x2\n"
+ " add r4, r4, r5\n"
+ " lsl r4, r4, #0x3\n"
+ " add r4, r4, r0\n"
+ " ldrb r0, [r4, #0xc]\n"
+ " bl nullsub_8\n"
+ " ldrh r1, [r4, #0xc]\n"
+ " mov r0, #0x3\n"
+ " neg r0, r0\n"
+ " and r0, r0, r1\n"
+ " b ._931\n"
+ "._925:\n"
+ " .align 2, 0\n"
+ "._924:\n"
+ " .word gMain\n"
+ " .word gTasks\n"
+ "._922:\n"
+ " mov r0, #0x80\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._926 @cond_branch\n"
+ " mov r0, #0x5\n"
+ " bl PlaySE\n"
+ " ldr r0, ._928\n"
+ " lsl r4, r5, #0x2\n"
+ " add r4, r4, r5\n"
+ " lsl r4, r4, #0x3\n"
+ " add r4, r4, r0\n"
+ " ldrb r0, [r4, #0xc]\n"
+ " bl nullsub_8\n"
+ " ldrh r1, [r4, #0xc]\n"
+ " mov r0, #0x2\n"
+ " b ._927\n"
+ "._929:\n"
+ " .align 2, 0\n"
+ "._928:\n"
+ " .word gTasks\n"
+ "._926:\n"
+ " mov r0, #0x20\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._930 @cond_branch\n"
+ " mov r0, #0x5\n"
+ " bl PlaySE\n"
+ " ldr r0, ._932\n"
+ " lsl r4, r5, #0x2\n"
+ " add r4, r4, r5\n"
+ " lsl r4, r4, #0x3\n"
+ " add r4, r4, r0\n"
+ " ldrb r0, [r4, #0xc]\n"
+ " bl nullsub_8\n"
+ " ldrh r1, [r4, #0xc]\n"
+ " mov r0, #0x2\n"
+ " neg r0, r0\n"
+ " and r0, r0, r1\n"
+ " b ._931\n"
+ "._933:\n"
+ " .align 2, 0\n"
+ "._932:\n"
+ " .word gTasks\n"
+ "._930:\n"
+ " mov r0, #0x10\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._934 @cond_branch\n"
+ " mov r0, #0x5\n"
+ " bl PlaySE\n"
+ " ldr r0, ._936\n"
+ " lsl r4, r5, #0x2\n"
+ " add r4, r4, r5\n"
+ " lsl r4, r4, #0x3\n"
+ " add r4, r4, r0\n"
+ " ldrb r0, [r4, #0xc]\n"
+ " bl nullsub_8\n"
+ " ldrh r1, [r4, #0xc]\n"
+ " mov r0, #0x1\n"
+ "._927:\n"
+ " orr r0, r0, r1\n"
+ "._931:\n"
+ " strh r0, [r4, #0xc]\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ "._919:\n"
+ " mov r1, #0x0\n"
+ " bl sub_802E3E4\n"
+ " b ._1067\n"
+ "._937:\n"
+ " .align 2, 0\n"
+ "._936:\n"
+ " .word gTasks\n"
+ "._934:\n"
+ " ldrh r1, [r2, #0x30]\n"
+ " mov r4, #0x1\n"
+ " add r0, r4, #0\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._938 @cond_branch\n"
+ " mov r0, #0x5\n"
+ " bl PlaySE\n"
+ " ldr r1, ._943\n"
+ " lsl r0, r5, #0x2\n"
+ " add r0, r0, r5\n"
+ " lsl r0, r0, #0x3\n"
+ " add r0, r0, r1\n"
+ " mov r2, #0xc\n"
+ " ldsh r0, [r0, r2]\n"
+ " cmp r0, #0x1\n"
+ " beq ._939 @cond_branch\n"
+ " cmp r0, #0x1\n"
+ " bgt ._940 @cond_branch\n"
+ " cmp r0, #0\n"
+ " beq ._941 @cond_branch\n"
+ " b ._1067\n"
+ "._944:\n"
+ " .align 2, 0\n"
+ "._943:\n"
+ " .word gTasks\n"
+ "._940:\n"
+ " cmp r0, #0x2\n"
+ " beq ._945 @cond_branch\n"
+ "._990:\n"
+ " cmp r0, #0x3\n"
+ " bne ._946 @cond_branch\n"
+ " b ._1014\n"
+ "._946:\n"
+ " b ._1067\n"
+ "._941:\n"
+ " ldr r1, ._952\n"
+ " ldr r0, ._952 + 4\n"
+ " ldrh r0, [r0]\n"
+ " sub r0, r0, #0x1\n"
+ " add r1, r0, r1\n"
+ " ldrb r0, [r1]\n"
+ " cmp r0, #0x3f\n"
+ " bls ._949 @cond_branch\n"
+ " b ._1067\n"
+ "._949:\n"
+ " add r0, r0, #0x1\n"
+ " strb r0, [r1]\n"
+ " b ._1019\n"
+ "._953:\n"
+ " .align 2, 0\n"
+ "._952:\n"
+ " .word gUnknown_02023A14+0x13e\n"
+ " .word gCurrentMove\n"
+ "._939:\n"
+ " mov r0, #0x1\n"
+ " b ._997\n"
+ "._945:\n"
+ " ldr r1, ._957\n"
+ " ldrh r2, [r1]\n"
+ " mov r0, #0xcd\n"
+ " lsl r0, r0, #0x1\n"
+ " cmp r2, r0\n"
+ " bhi ._955 @cond_branch\n"
+ " add r0, r2, #1\n"
+ "._979:\n"
+ " strh r0, [r1]\n"
+ " b ._1025\n"
+ "._958:\n"
+ " .align 2, 0\n"
+ "._957:\n"
+ " .word gCurrentMove\n"
+ "._955:\n"
+ " strh r4, [r1]\n"
+ " b ._1025\n"
+ "._938:\n"
+ " mov r0, #0x2\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._960 @cond_branch\n"
+ " mov r0, #0x5\n"
+ " bl PlaySE\n"
+ " ldr r1, ._966\n"
+ " lsl r0, r5, #0x2\n"
+ " add r0, r0, r5\n"
+ " lsl r0, r0, #0x3\n"
+ " add r0, r0, r1\n"
+ " mov r1, #0xc\n"
+ " ldsh r0, [r0, r1]\n"
+ " cmp r0, #0x1\n"
+ " bne ._961 @cond_branch\n"
+ " b ._1007\n"
+ "._961:\n"
+ " cmp r0, #0x1\n"
+ " bgt ._963 @cond_branch\n"
+ " cmp r0, #0\n"
+ " beq ._964 @cond_branch\n"
+ " b ._1067\n"
+ "._967:\n"
+ " .align 2, 0\n"
+ "._966:\n"
+ " .word gTasks\n"
+ "._963:\n"
+ " cmp r0, #0x2\n"
+ " beq ._968 @cond_branch\n"
+ " b ._990\n"
+ "._964:\n"
+ " ldr r1, ._973\n"
+ " ldr r0, ._973 + 4\n"
+ " ldrh r0, [r0]\n"
+ " sub r0, r0, #0x1\n"
+ " add r1, r0, r1\n"
+ " ldrb r0, [r1]\n"
+ " cmp r0, #0\n"
+ " bne ._970 @cond_branch\n"
+ " b ._1067\n"
+ "._970:\n"
+ " sub r0, r0, #0x1\n"
+ " strb r0, [r1]\n"
+ " b ._1019\n"
+ "._974:\n"
+ " .align 2, 0\n"
+ "._973:\n"
+ " .word gUnknown_02023A14+0x13e\n"
+ " .word gCurrentMove\n"
+ "._968:\n"
+ " ldr r1, ._977\n"
+ " ldrh r0, [r1]\n"
+ " cmp r0, #0x1\n"
+ " bls ._975 @cond_branch\n"
+ " sub r0, r0, #0x1\n"
+ " b ._979\n"
+ "._978:\n"
+ " .align 2, 0\n"
+ "._977:\n"
+ " .word gCurrentMove\n"
+ "._975:\n"
+ " ldr r2, ._980\n"
+ " add r0, r2, #0\n"
+ " b ._979\n"
+ "._981:\n"
+ " .align 2, 0\n"
+ "._980:\n"
+ " .word 0x19b\n"
+ "._960:\n"
+ " mov r0, #0x80\n"
+ " lsl r0, r0, #0x1\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._982 @cond_branch\n"
+ " mov r0, #0x5\n"
+ " bl PlaySE\n"
+ " ldr r1, ._987\n"
+ " lsl r0, r5, #0x2\n"
+ " add r0, r0, r5\n"
+ " lsl r0, r0, #0x3\n"
+ " add r0, r0, r1\n"
+ " mov r1, #0xc\n"
+ " ldsh r0, [r0, r1]\n"
+ " cmp r0, #0x1\n"
+ " beq ._983 @cond_branch\n"
+ " cmp r0, #0x1\n"
+ " bgt ._984 @cond_branch\n"
+ " cmp r0, #0\n"
+ " beq ._985 @cond_branch\n"
+ " b ._1067\n"
+ "._988:\n"
+ " .align 2, 0\n"
+ "._987:\n"
+ " .word gTasks\n"
+ "._984:\n"
+ " cmp r0, #0x2\n"
+ " beq ._989 @cond_branch\n"
+ " b ._990\n"
+ "._985:\n"
+ " ldr r3, ._995\n"
+ " ldr r2, ._995 + 4\n"
+ " ldrh r0, [r2]\n"
+ " sub r0, r0, #0x1\n"
+ " add r1, r0, r3\n"
+ " ldrb r0, [r1]\n"
+ " cmp r0, #0x3f\n"
+ " bls ._991 @cond_branch\n"
+ " b ._1067\n"
+ "._991:\n"
+ " add r0, r0, #0x8\n"
+ " strb r0, [r1]\n"
+ " ldrh r0, [r2]\n"
+ " sub r0, r0, #0x1\n"
+ " add r1, r0, r3\n"
+ " ldrb r0, [r1]\n"
+ " cmp r0, #0x40\n"
+ " bls ._1019 @cond_branch\n"
+ " mov r0, #0x40\n"
+ " strb r0, [r1]\n"
+ " b ._1019\n"
+ "._996:\n"
+ " .align 2, 0\n"
+ "._995:\n"
+ " .word gUnknown_02023A14+0x13e\n"
+ " .word gCurrentMove\n"
+ "._983:\n"
+ " mov r0, #0x1\n"
+ " b ._997\n"
+ "._989:\n"
+ " ldr r3, ._1000\n"
+ " ldrh r2, [r3]\n"
+ " add r1, r2, #0\n"
+ " add r1, r1, #0xa\n"
+ " ldr r0, ._1000 + 4\n"
+ " cmp r1, r0\n"
+ " bgt ._998 @cond_branch\n"
+ " strh r1, [r3]\n"
+ " b ._1025\n"
+ "._1001:\n"
+ " .align 2, 0\n"
+ "._1000:\n"
+ " .word gCurrentMove\n"
+ " .word 0x19b\n"
+ "._998:\n"
+ " ldr r1, ._1003\n"
+ " add r0, r2, r1\n"
+ " strh r0, [r3]\n"
+ " b ._1025\n"
+ "._1004:\n"
+ " .align 2, 0\n"
+ "._1003:\n"
+ " .word 0xfffffe70\n"
+ "._982:\n"
+ " mov r0, #0x80\n"
+ " lsl r0, r0, #0x2\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " bne ._1005 @cond_branch\n"
+ " b ._1067\n"
+ "._1005:\n"
+ " mov r0, #0x5\n"
+ " bl PlaySE\n"
+ " ldr r1, ._1011\n"
+ " lsl r0, r5, #0x2\n"
+ " add r0, r0, r5\n"
+ " lsl r0, r0, #0x3\n"
+ " add r0, r0, r1\n"
+ " mov r2, #0xc\n"
+ " ldsh r3, [r0, r2]\n"
+ " cmp r3, #0x1\n"
+ " beq ._1007 @cond_branch\n"
+ " cmp r3, #0x1\n"
+ " bgt ._1008 @cond_branch\n"
+ " cmp r3, #0\n"
+ " beq ._1009 @cond_branch\n"
+ " b ._1067\n"
+ "._1012:\n"
+ " .align 2, 0\n"
+ "._1011:\n"
+ " .word gTasks\n"
+ "._1008:\n"
+ " cmp r3, #0x2\n"
+ " beq ._1013 @cond_branch\n"
+ " cmp r3, #0x3\n"
+ " beq ._1014 @cond_branch\n"
+ " b ._1067\n"
+ "._1009:\n"
+ " ldr r1, ._1020\n"
+ " ldr r0, ._1020 + 4\n"
+ " ldrh r0, [r0]\n"
+ " sub r0, r0, #0x1\n"
+ " add r2, r0, r1\n"
+ " ldrb r0, [r2]\n"
+ " add r1, r0, #0\n"
+ " cmp r1, #0\n"
+ " bne ._1016 @cond_branch\n"
+ " b ._1067\n"
+ "._1016:\n"
+ " cmp r1, #0x8\n"
+ " bls ._1018 @cond_branch\n"
+ " sub r0, r0, #0x8\n"
+ " strb r0, [r2]\n"
+ " b ._1019\n"
+ "._1021:\n"
+ " .align 2, 0\n"
+ "._1020:\n"
+ " .word gUnknown_02023A14+0x13e\n"
+ " .word gCurrentMove\n"
+ "._1018:\n"
+ " strb r3, [r2]\n"
+ "._1019:\n"
+ " add r0, r5, #0\n"
+ " bl debug_sub_8012938\n"
+ " b ._1067\n"
+ "._1007:\n"
+ " mov r0, #0x1\n"
+ " neg r0, r0\n"
+ "._997:\n"
+ " add r1, r5, #0\n"
+ " bl debug_sub_8012AC0\n"
+ " b ._1067\n"
+ "._1013:\n"
+ " ldr r2, ._1026\n"
+ " ldrh r0, [r2]\n"
+ " add r1, r0, #0\n"
+ " sub r1, r1, #0xa\n"
+ " cmp r1, #0x1\n"
+ " ble ._1024 @cond_branch\n"
+ " strh r1, [r2]\n"
+ " b ._1025\n"
+ "._1027:\n"
+ " .align 2, 0\n"
+ "._1026:\n"
+ " .word gCurrentMove\n"
+ "._1024:\n"
+ " mov r1, #0xc8\n"
+ " lsl r1, r1, #0x1\n"
+ " add r0, r0, r1\n"
+ " strh r0, [r2]\n"
+ "._1025:\n"
+ " bl debug_sub_80128B4\n"
+ " add r0, r5, #0\n"
+ " bl debug_sub_8012938\n"
+ " add r0, r5, #0\n"
+ " bl debug_sub_80129F8\n"
+ " b ._1067\n"
+ "._1014:\n"
+ " add r0, r5, #0\n"
+ " mov r1, #0x0\n"
+ " bl debug_sub_8012B70\n"
+ " b ._1067\n"
+ "._916:\n"
+ " ldr r0, ._1032\n"
+ " ldrh r1, [r0, #0x2e]\n"
+ " mov r0, #0x40\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._1030 @cond_branch\n"
+ " mov r0, #0x5\n"
+ " bl PlaySE\n"
+ " ldr r0, ._1032 + 4\n"
+ " lsl r4, r5, #0x2\n"
+ " add r4, r4, r5\n"
+ " lsl r4, r4, #0x3\n"
+ " add r4, r4, r0\n"
+ " ldrb r0, [r4, #0xe]\n"
+ " bl debug_sub_8012B4C\n"
+ " mov r0, #0x0\n"
+ " b ._1055\n"
+ "._1033:\n"
+ " .align 2, 0\n"
+ "._1032:\n"
+ " .word gMain\n"
+ " .word gTasks\n"
+ "._1030:\n"
+ " mov r0, #0x80\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " bne ._1046 @cond_branch\n"
+ " mov r0, #0x1\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._1035 @cond_branch\n"
+ " mov r0, #0x5\n"
+ " bl PlaySE\n"
+ " ldr r0, ._1037\n"
+ " lsl r1, r5, #0x2\n"
+ " add r1, r1, r5\n"
+ " lsl r1, r1, #0x3\n"
+ " add r1, r1, r0\n"
+ " ldrb r1, [r1, #0xe]\n"
+ " add r0, r5, #0\n"
+ " bl debug_sub_8012C08\n"
+ " b ._1067\n"
+ "._1038:\n"
+ " .align 2, 0\n"
+ "._1037:\n"
+ " .word gTasks\n"
+ "._1035:\n"
+ " mov r0, #0x2\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " bne ._1039 @cond_branch\n"
+ " b ._1067\n"
+ "._1039:\n"
+ " mov r0, #0x5\n"
+ " bl PlaySE\n"
+ " b ._1063\n"
+ "._917:\n"
+ " ldr r0, ._1044\n"
+ " ldrh r1, [r0, #0x2e]\n"
+ " mov r0, #0x40\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._1042 @cond_branch\n"
+ " mov r0, #0x5\n"
+ " bl PlaySE\n"
+ " ldr r0, ._1044 + 4\n"
+ " lsl r4, r5, #0x2\n"
+ " add r4, r4, r5\n"
+ " lsl r4, r4, #0x3\n"
+ " add r4, r4, r0\n"
+ " ldrb r0, [r4, #0xe]\n"
+ " bl debug_sub_8012B4C\n"
+ " mov r0, #0x0\n"
+ " b ._1055\n"
+ "._1045:\n"
+ " .align 2, 0\n"
+ "._1044:\n"
+ " .word gMain\n"
+ " .word gTasks\n"
+ "._1042:\n"
+ " mov r0, #0x80\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " bne ._1046 @cond_branch\n"
+ " mov r0, #0x1\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._1047 @cond_branch\n"
+ " mov r0, #0x5\n"
+ " bl PlaySE\n"
+ " ldr r0, ._1050\n"
+ " lsl r1, r5, #0x2\n"
+ " add r1, r1, r5\n"
+ " lsl r1, r1, #0x3\n"
+ " add r1, r1, r0\n"
+ " mov r2, #0xe\n"
+ " ldsh r0, [r1, r2]\n"
+ " cmp r0, #0\n"
+ " bne ._1063 @cond_branch\n"
+ " ldr r1, ._1050 + 4\n"
+ " ldr r2, ._1050 + 8\n"
+ " mov r0, #0x1f\n"
+ " bl debug_sub_80132C8\n"
+ " b ._1063\n"
+ "._1051:\n"
+ " .align 2, 0\n"
+ "._1050:\n"
+ " .word gTasks\n"
+ " .word gUnknown_02023A14+0x13e\n"
+ " .word 0x19b\n"
+ "._1047:\n"
+ " mov r0, #0x2\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._1067 @cond_branch\n"
+ " mov r0, #0x5\n"
+ " bl PlaySE\n"
+ " b ._1063\n"
+ "._918:\n"
+ " ldr r0, ._1056\n"
+ " ldrh r1, [r0, #0x2e]\n"
+ " mov r0, #0x40\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._1054 @cond_branch\n"
+ " mov r0, #0x5\n"
+ " bl PlaySE\n"
+ " ldr r0, ._1056 + 4\n"
+ " lsl r4, r5, #0x2\n"
+ " add r4, r4, r5\n"
+ " lsl r4, r4, #0x3\n"
+ " add r4, r4, r0\n"
+ " ldrb r0, [r4, #0xe]\n"
+ " bl debug_sub_8012B4C\n"
+ " mov r0, #0x0\n"
+ " b ._1055\n"
+ "._1057:\n"
+ " .align 2, 0\n"
+ "._1056:\n"
+ " .word gMain\n"
+ " .word gTasks\n"
+ "._1054:\n"
+ " mov r0, #0x80\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._1058 @cond_branch\n"
+ "._1046:\n"
+ " mov r0, #0x5\n"
+ " bl PlaySE\n"
+ " ldr r0, ._1060\n"
+ " lsl r4, r5, #0x2\n"
+ " add r4, r4, r5\n"
+ " lsl r4, r4, #0x3\n"
+ " add r4, r4, r0\n"
+ " ldrb r0, [r4, #0xe]\n"
+ " bl debug_sub_8012B4C\n"
+ " mov r0, #0x1\n"
+ "._1055:\n"
+ " strh r0, [r4, #0xe]\n"
+ " bl debug_sub_8012B2C\n"
+ " b ._1067\n"
+ "._1061:\n"
+ " .align 2, 0\n"
+ "._1060:\n"
+ " .word gTasks\n"
+ "._1058:\n"
+ " mov r0, #0x1\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._1062 @cond_branch\n"
+ " mov r0, #0x5\n"
+ " bl PlaySE\n"
+ " ldr r0, ._1065\n"
+ " lsl r1, r5, #0x2\n"
+ " add r1, r1, r5\n"
+ " lsl r1, r1, #0x3\n"
+ " add r1, r1, r0\n"
+ " mov r2, #0xe\n"
+ " ldsh r0, [r1, r2]\n"
+ " cmp r0, #0\n"
+ " bne ._1063 @cond_branch\n"
+ " ldr r1, ._1065 + 4\n"
+ " ldr r2, ._1065 + 8\n"
+ " mov r0, #0x1f\n"
+ " bl debug_sub_8013294\n"
+ "._1063:\n"
+ " add r0, r5, #0\n"
+ " mov r1, #0x1\n"
+ " bl debug_sub_8012B70\n"
+ " b ._1067\n"
+ "._1066:\n"
+ " .align 2, 0\n"
+ "._1065:\n"
+ " .word gTasks\n"
+ " .word gUnknown_02023A14+0x13e\n"
+ " .word 0x19b\n"
+ "._1062:\n"
+ " mov r0, #0x2\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._1067 @cond_branch\n"
+ " mov r0, #0x5\n"
+ " bl PlaySE\n"
+ " add r0, r5, #0\n"
+ " mov r1, #0x1\n"
+ " bl debug_sub_8012B70\n"
+ "._1067:\n"
+ " add sp, sp, #0x4\n"
+ " pop {r4, r5}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_8013240()
+{
+ asm(
+ " push {lr}\n"
+ " bl gScriptFuncs_End+0x2fec\n"
+ " lsl r0, r0, #0x10\n"
+ " cmp r0, #0\n"
+ " beq ._1068 @cond_branch\n"
+ " mov r0, #0x1\n"
+ " b ._1069\n"
+ "._1068:\n"
+ " mov r0, #0x0\n"
+ "._1069:\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_8013258()
+{
+ asm(
+ " push {r4, r5, r6, lr}\n"
+ " add r6, r1, #0\n"
+ " add r5, r2, #0\n"
+ " b ._1070\n"
+ "._1072:\n"
+ " ldr r0, ._1074\n"
+ " add r5, r5, r0\n"
+ " mov r0, #0x80\n"
+ " lsl r0, r0, #0x5\n"
+ " add r6, r6, r0\n"
+ " add r0, r4, #1\n"
+ "._1070:\n"
+ " lsl r0, r0, #0x10\n"
+ " lsr r4, r0, #0x10\n"
+ " add r0, r4, #0\n"
+ " add r1, r6, #0\n"
+ " bl gScriptFuncs_End+0x2f60\n"
+ " cmp r0, #0\n"
+ " bne ._1071 @cond_branch\n"
+ " mov r0, #0x80\n"
+ " lsl r0, r0, #0x5\n"
+ " cmp r5, r0\n"
+ " bhi ._1072 @cond_branch\n"
+ " mov r0, #0x1\n"
+ " b ._1073\n"
+ "._1075:\n"
+ " .align 2, 0\n"
+ "._1074:\n"
+ " .word 0xfffff000\n"
+ "._1071:\n"
+ " mov r0, #0x0\n"
+ "._1073:\n"
+ " pop {r4, r5, r6}\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_8013294()
+{
+ asm(
+ " push {r4, r5, r6, lr}\n"
+ " add r5, r1, #0\n"
+ " add r6, r2, #0\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r4, r0, #0x18\n"
+ " bl debug_sub_8013240\n"
+ " lsl r0, r0, #0x18\n"
+ " cmp r0, #0\n"
+ " bne ._1076 @cond_branch\n"
+ " bl gScriptFuncs_End+0x19f4\n"
+ " add r0, r4, #0\n"
+ " add r1, r5, #0\n"
+ " add r2, r6, #0\n"
+ " bl debug_sub_8013258\n"
+ " add r4, r0, #0\n"
+ " bl gScriptFuncs_End+0x1a70\n"
+ " add r0, r4, #0\n"
+ " b ._1077\n"
+ "._1076:\n"
+ " mov r0, #0x0\n"
+ "._1077:\n"
+ " pop {r4, r5, r6}\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_80132C8()
+{
+ asm(
+ " push {r4, r5, r6, lr}\n"
+ " add r5, r1, #0\n"
+ " add r6, r2, #0\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r4, r0, #0x18\n"
+ " bl debug_sub_8013240\n"
+ " lsl r0, r0, #0x18\n"
+ " cmp r0, #0\n"
+ " bne ._1078 @cond_branch\n"
+ " add r0, r4, #0\n"
+ " mov r1, #0x0\n"
+ " add r2, r5, #0\n"
+ " add r3, r6, #0\n"
+ " bl gScriptFuncs_End+0x2d64\n"
+ "._1078:\n"
+ " pop {r4, r5, r6}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "\n"
+ );
+}
+#endif
+
void oac_poke_opponent(struct Sprite *sprite)
{
sprite->callback = sub_8010278;
@@ -1554,6 +8880,269 @@ void sub_8010800(void)
gBattleMainFunc = bc_8012FAC;
}
+#if DEBUG
+__attribute__((naked))
+void debug_sub_80138CC()
+{
+ asm(
+ " push {lr}\n"
+ " ldr r0, ._1167\n"
+ " ldrb r0, [r0]\n"
+ " bl GetBankSide\n"
+ " lsl r0, r0, #0x18\n"
+ " cmp r0, #0\n"
+ " beq ._1163 @cond_branch\n"
+ " b ._1186\n"
+ "._1163:\n"
+ " ldr r1, ._1167 + 4\n"
+ " ldr r2, ._1167 + 8\n"
+ " add r0, r1, r2\n"
+ " ldrb r0, [r0]\n"
+ " add r2, r1, #0\n"
+ " cmp r0, #0x4\n"
+ " bls ._1165 @cond_branch\n"
+ " b ._1186\n"
+ "._1165:\n"
+ " lsl r0, r0, #0x2\n"
+ " ldr r1, ._1167 + 12\n"
+ " add r0, r0, r1\n"
+ " ldr r0, [r0]\n"
+ " mov pc, r0\n"
+ "._1168:\n"
+ " .align 2, 0\n"
+ "._1167:\n"
+ " .word gActiveBank\n"
+ " .word +0x2000000\n"
+ " .word 0x160fd\n"
+ " .word ._1169\n"
+ "._1169:\n"
+ " .word ._1170\n"
+ " .word ._1171\n"
+ " .word ._1172\n"
+ " .word ._1173\n"
+ " .word ._1174\n"
+ "._1170:\n"
+ " ldr r1, ._1177\n"
+ " ldr r0, ._1177 + 4\n"
+ " ldrb r0, [r0]\n"
+ " lsl r0, r0, #0x2\n"
+ " add r0, r0, r1\n"
+ " ldr r1, [r0]\n"
+ " ldr r0, ._1177 + 8\n"
+ " cmp r1, r0\n"
+ " bne ._1186 @cond_branch\n"
+ " ldr r0, ._1177 + 12\n"
+ " add r1, r2, r0\n"
+ " ldrb r0, [r1]\n"
+ " add r0, r0, #0x1\n"
+ " b ._1187\n"
+ "._1178:\n"
+ " .align 2, 0\n"
+ "._1177:\n"
+ " .word gBattleBankFunc\n"
+ " .word gActiveBank\n"
+ " .word sub_802C098+1\n"
+ " .word 0x160fd\n"
+ "._1171:\n"
+ " ldr r1, ._1180\n"
+ " mov r0, #0x1\n"
+ " strh r0, [r1, #0x2c]\n"
+ " strh r0, [r1, #0x2e]\n"
+ " ldr r0, ._1180 + 4\n"
+ " add r1, r2, r0\n"
+ " ldrb r0, [r1]\n"
+ " add r0, r0, #0x1\n"
+ " strb r0, [r1]\n"
+ " ldr r0, ._1180 + 8\n"
+ " add r1, r2, r0\n"
+ " mov r0, #0x80\n"
+ " b ._1187\n"
+ "._1181:\n"
+ " .align 2, 0\n"
+ "._1180:\n"
+ " .word gMain\n"
+ " .word 0x160fd\n"
+ " .word 0x160fe\n"
+ "._1172:\n"
+ " ldr r0, ._1184\n"
+ " add r3, r2, r0\n"
+ " ldrb r0, [r3]\n"
+ " sub r0, r0, #0x1\n"
+ " strb r0, [r3]\n"
+ " lsl r0, r0, #0x18\n"
+ " cmp r0, #0\n"
+ " bne ._1186 @cond_branch\n"
+ " ldr r1, ._1184 + 4\n"
+ " mov r0, #0x1\n"
+ " strh r0, [r1, #0x2c]\n"
+ " strh r0, [r1, #0x2e]\n"
+ " ldr r0, ._1184 + 8\n"
+ " add r1, r2, r0\n"
+ " ldrb r0, [r1]\n"
+ " add r0, r0, #0x1\n"
+ " strb r0, [r1]\n"
+ " mov r0, #0x80\n"
+ " strb r0, [r3]\n"
+ " b ._1186\n"
+ "._1185:\n"
+ " .align 2, 0\n"
+ "._1184:\n"
+ " .word 0x160fe\n"
+ " .word gMain\n"
+ " .word 0x160fd\n"
+ "._1173:\n"
+ " ldr r0, ._1188\n"
+ " add r1, r2, r0\n"
+ " ldrb r0, [r1]\n"
+ " sub r0, r0, #0x1\n"
+ " strb r0, [r1]\n"
+ " lsl r0, r0, #0x18\n"
+ " cmp r0, #0\n"
+ " bne ._1186 @cond_branch\n"
+ " ldr r1, ._1188 + 4\n"
+ " mov r0, #0x1\n"
+ " strh r0, [r1, #0x2c]\n"
+ " strh r0, [r1, #0x2e]\n"
+ " ldr r0, ._1188 + 8\n"
+ " add r1, r2, r0\n"
+ " ldrb r0, [r1]\n"
+ " add r0, r0, #0x1\n"
+ " b ._1187\n"
+ "._1189:\n"
+ " .align 2, 0\n"
+ "._1188:\n"
+ " .word 0x160fe\n"
+ " .word gMain\n"
+ " .word 0x160fd\n"
+ "._1174:\n"
+ " ldr r0, ._1190\n"
+ " add r1, r2, r0\n"
+ " mov r0, #0x0\n"
+ "._1187:\n"
+ " strb r0, [r1]\n"
+ "._1186:\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._1191:\n"
+ " .align 2, 0\n"
+ "._1190:\n"
+ " .word 0x160fd\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_80139E4()
+{
+ asm(
+ " push {r4, r5, lr}\n"
+ " ldr r0, ._1198\n"
+ " ldrb r1, [r0]\n"
+ " mov r0, #0x80\n"
+ " and r0, r0, r1\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r4, r0, #0x18\n"
+ " cmp r4, #0\n"
+ " beq ._1192 @cond_branch\n"
+ " ldr r2, ._1198 + 4\n"
+ " mov r0, #0x0\n"
+ " strb r0, [r2]\n"
+ " ldr r1, ._1198 + 8\n"
+ " ldrb r0, [r1]\n"
+ " cmp r0, #0\n"
+ " beq ._1193 @cond_branch\n"
+ " add r4, r2, #0\n"
+ " add r5, r1, #0\n"
+ "._1194:\n"
+ " bl debug_sub_80138CC\n"
+ " ldrb r0, [r4]\n"
+ " add r0, r0, #0x1\n"
+ " strb r0, [r4]\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " ldrb r1, [r5]\n"
+ " cmp r0, r1\n"
+ " bcc ._1194 @cond_branch\n"
+ "._1193:\n"
+ " ldr r0, ._1198 + 12\n"
+ " ldr r0, [r0]\n"
+ " bl gScriptFuncs_End+0x3cf4\n"
+ " ldr r1, ._1198 + 4\n"
+ " mov r0, #0x0\n"
+ " strb r0, [r1]\n"
+ " ldr r0, ._1198 + 8\n"
+ " ldrb r0, [r0]\n"
+ " cmp r0, #0\n"
+ " beq ._1200 @cond_branch\n"
+ " ldr r5, ._1198 + 16\n"
+ " add r4, r1, #0\n"
+ "._1196:\n"
+ " ldrb r0, [r4]\n"
+ " lsl r0, r0, #0x2\n"
+ " add r0, r0, r5\n"
+ " ldr r0, [r0]\n"
+ " bl gScriptFuncs_End+0x3cf4\n"
+ " ldrb r0, [r4]\n"
+ " add r0, r0, #0x1\n"
+ " strb r0, [r4]\n"
+ " ldr r1, ._1198 + 8\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " ldrb r1, [r1]\n"
+ " cmp r0, r1\n"
+ " bcc ._1196 @cond_branch\n"
+ " b ._1200\n"
+ "._1199:\n"
+ " .align 2, 0\n"
+ "._1198:\n"
+ " .word gUnknown_02023A14+0x50\n"
+ " .word gActiveBank\n"
+ " .word gNoOfAllBanks\n"
+ " .word gBattleMainFunc\n"
+ " .word gBattleBankFunc\n"
+ "._1192:\n"
+ " ldr r0, ._1202\n"
+ " ldr r0, [r0]\n"
+ " bl gScriptFuncs_End+0x3cf4\n"
+ " ldr r1, ._1202 + 4\n"
+ " strb r4, [r1]\n"
+ " ldr r0, ._1202 + 8\n"
+ " ldrb r0, [r0]\n"
+ " cmp r4, r0\n"
+ " bcs ._1200 @cond_branch\n"
+ " ldr r5, ._1202 + 12\n"
+ " add r4, r1, #0\n"
+ "._1201:\n"
+ " ldrb r0, [r4]\n"
+ " lsl r0, r0, #0x2\n"
+ " add r0, r0, r5\n"
+ " ldr r0, [r0]\n"
+ " bl gScriptFuncs_End+0x3cf4\n"
+ " ldrb r0, [r4]\n"
+ " add r0, r0, #0x1\n"
+ " strb r0, [r4]\n"
+ " ldr r1, ._1202 + 8\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " ldrb r1, [r1]\n"
+ " cmp r0, r1\n"
+ " bcc ._1201 @cond_branch\n"
+ "._1200:\n"
+ " pop {r4, r5}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._1203:\n"
+ " .align 2, 0\n"
+ "._1202:\n"
+ " .word gBattleMainFunc\n"
+ " .word gActiveBank\n"
+ " .word gNoOfAllBanks\n"
+ " .word gBattleBankFunc\n"
+ "\n"
+ );
+}
+#endif
+
void sub_8010824(void)
{
gBattleMainFunc();
@@ -1562,6 +9151,380 @@ void sub_8010824(void)
gBattleBankFunc[gActiveBank]();
}
+#if DEBUG
+__attribute__((naked))
+void sub_8010874()
+{
+ asm(
+ " push {r4, r5, r6, r7, lr}\n"
+ " mov r7, sl\n"
+ " mov r6, r9\n"
+ " mov r5, r8\n"
+ " push {r5, r6, r7}\n"
+ " mov r0, #0x0\n"
+ " bl TurnValuesCleanUp\n"
+ " bl SpecialStatusesClear\n"
+ " mov r2, #0x0\n"
+ " mov r3, #0x0\n"
+ " ldr r0, ._1215\n"
+ " mov sl, r0\n"
+ " ldr r1, ._1215 + 4\n"
+ " mov r9, r1\n"
+ " ldr r4, ._1215 + 8\n"
+ " mov r8, r4\n"
+ " ldr r0, ._1215 + 12\n"
+ " mov ip, r0\n"
+ " ldr r4, ._1215 + 16\n"
+ " mov r5, #0x0\n"
+ " ldr r7, ._1215 + 20\n"
+ " ldr r6, ._1215 + 24\n"
+ "._1205:\n"
+ " ldr r0, ._1215 + 28\n"
+ " add r0, r5, r0\n"
+ " str r3, [r0]\n"
+ " mov r1, #0x0\n"
+ "._1204:\n"
+ " add r0, r4, r1\n"
+ " strb r3, [r0]\n"
+ " add r1, r1, #0x1\n"
+ " cmp r1, #0x1b\n"
+ " bls ._1204 @cond_branch\n"
+ " mov r0, #0x2\n"
+ " strb r0, [r4, #0x16]\n"
+ " ldr r1, ._1215 + 32\n"
+ " add r0, r2, r1\n"
+ " strb r3, [r0]\n"
+ " mov r0, ip\n"
+ " strh r3, [r0]\n"
+ " mov r1, r8\n"
+ " strh r3, [r1]\n"
+ " mov r0, r9\n"
+ " strh r3, [r0]\n"
+ " mov r1, sl\n"
+ " strh r3, [r1]\n"
+ " ldr r0, ._1215 + 36\n"
+ " add r1, r2, r0\n"
+ " mov r0, #0xff\n"
+ " strb r0, [r1]\n"
+ " strh r3, [r6]\n"
+ " strh r3, [r7]\n"
+ " ldr r1, ._1215 + 40\n"
+ " add r0, r5, r1\n"
+ " str r3, [r0]\n"
+ " mov r0, #0x2\n"
+ " add sl, sl, r0\n"
+ " add r9, r9, r0\n"
+ " add r8, r8, r0\n"
+ " add ip, ip, r0\n"
+ " add r4, r4, #0x1c\n"
+ " add r5, r5, #0x4\n"
+ " add r7, r7, #0x2\n"
+ " add r6, r6, #0x2\n"
+ " add r2, r2, #0x1\n"
+ " cmp r2, #0x3\n"
+ " ble ._1205 @cond_branch\n"
+ " mov r5, #0x0\n"
+ " ldr r3, ._1215 + 44\n"
+ " ldr r4, ._1215 + 48\n"
+ " mov r2, #0x1\n"
+ "._1207:\n"
+ " strh r5, [r4]\n"
+ " mov r1, #0x0\n"
+ "._1206:\n"
+ " add r0, r3, r1\n"
+ " strb r5, [r0]\n"
+ " add r1, r1, #0x1\n"
+ " cmp r1, #0xb\n"
+ " bls ._1206 @cond_branch\n"
+ " add r3, r3, #0xc\n"
+ " add r4, r4, #0x2\n"
+ " sub r2, r2, #0x1\n"
+ " cmp r2, #0\n"
+ " bge ._1207 @cond_branch\n"
+ " mov r1, #0x0\n"
+ " ldr r2, ._1215 + 52\n"
+ " strb r1, [r2]\n"
+ " ldr r3, ._1215 + 56\n"
+ " strb r1, [r3]\n"
+ " ldr r4, ._1215 + 60\n"
+ " strh r1, [r4]\n"
+ " ldr r1, ._1215 + 64\n"
+ " mov r2, #0x0\n"
+ " mov r3, #0x0\n"
+ "._1208:\n"
+ " add r0, r1, r2\n"
+ " strb r3, [r0]\n"
+ " add r2, r2, #0x1\n"
+ " cmp r2, #0x2b\n"
+ " bls ._1208 @cond_branch\n"
+ " mov r0, #0x0\n"
+ " ldr r1, ._1215 + 68\n"
+ " str r0, [r1]\n"
+ " ldr r2, ._1215 + 72\n"
+ " ldrh r1, [r2]\n"
+ " mov r0, #0x2\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " bne ._1210 @cond_branch\n"
+ " ldr r3, ._1215 + 76\n"
+ " ldrb r1, [r3, #0x15]\n"
+ " mov r0, #0x4\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._1210 @cond_branch\n"
+ " mov r0, #0x80\n"
+ " ldr r4, ._1215 + 68\n"
+ " str r0, [r4]\n"
+ "._1210:\n"
+ " ldr r1, ._1215 + 76\n"
+ " ldrb r0, [r1, #0x15]\n"
+ " lsl r0, r0, #0x1e\n"
+ " lsr r0, r0, #0x1f\n"
+ " ldr r3, ._1215 + 80\n"
+ " ldr r4, ._1215 + 84\n"
+ " add r2, r3, r4\n"
+ " mov r1, #0x0\n"
+ " strb r0, [r2]\n"
+ " ldr r0, ._1215 + 88\n"
+ " strb r1, [r0]\n"
+ " ldr r2, ._1215 + 92\n"
+ " strb r1, [r2]\n"
+ " ldr r3, ._1215 + 96\n"
+ " str r1, [r3]\n"
+ " mov r2, #0x0\n"
+ " ldr r4, ._1215 + 100\n"
+ " strh r1, [r4]\n"
+ " ldr r1, ._1215 + 80\n"
+ " ldr r3, ._1215 + 104\n"
+ " add r0, r1, r3\n"
+ " strb r2, [r0]\n"
+ " ldr r4, ._1215 + 108\n"
+ " add r0, r1, r4\n"
+ " strb r2, [r0]\n"
+ " ldr r1, ._1215 + 112\n"
+ " mov r2, #0x0\n"
+ " add r0, r1, #7\n"
+ "._1211:\n"
+ " strb r2, [r0]\n"
+ " sub r0, r0, #0x1\n"
+ " cmp r0, r1\n"
+ " bge ._1211 @cond_branch\n"
+ " mov r5, #0x0\n"
+ " ldr r0, ._1215 + 116\n"
+ " strh r5, [r0]\n"
+ " mov r0, #0x0\n"
+ " ldr r1, ._1215 + 120\n"
+ " str r0, [r1]\n"
+ " ldr r2, ._1215 + 124\n"
+ " strh r0, [r2]\n"
+ " ldr r4, ._1215 + 80\n"
+ " ldr r3, ._1215 + 128\n"
+ " add r0, r4, r3\n"
+ " strb r5, [r0]\n"
+ " ldr r1, ._1215 + 132\n"
+ " add r0, r4, r1\n"
+ " strb r5, [r0]\n"
+ " ldr r2, ._1215 + 136\n"
+ " strb r5, [r2]\n"
+ " ldr r3, ._1215 + 140\n"
+ " strb r5, [r3]\n"
+ " sub r1, r1, #0x29\n"
+ " add r0, r4, r1\n"
+ " strb r5, [r0]\n"
+ " ldr r2, ._1215 + 144\n"
+ " add r0, r4, r2\n"
+ " strb r5, [r0]\n"
+ " ldr r3, ._1215 + 148\n"
+ " add r0, r4, r3\n"
+ " strb r5, [r0]\n"
+ " ldr r0, ._1215 + 152\n"
+ " mov r1, #0xb\n"
+ " bl GetMonData\n"
+ " ldr r2, ._1215 + 156\n"
+ " lsl r1, r0, #0x3\n"
+ " sub r1, r1, r0\n"
+ " lsl r1, r1, #0x2\n"
+ " add r1, r1, r2\n"
+ " ldrb r1, [r1, #0x8]\n"
+ " mov r0, #0x64\n"
+ " mul r0, r0, r1\n"
+ " ldr r1, ._1215 + 160\n"
+ " bl gScriptFuncs_End+0x3d30\n"
+ " ldr r2, ._1215 + 164\n"
+ " add r1, r4, r2\n"
+ " strb r0, [r1]\n"
+ " ldr r3, ._1215 + 168\n"
+ " add r1, r4, r3\n"
+ " mov r0, #0x3\n"
+ " strb r0, [r1]\n"
+ " ldr r1, ._1215 + 172\n"
+ " add r0, r4, r1\n"
+ " strb r5, [r0]\n"
+ " sub r2, r2, #0x33\n"
+ " add r1, r4, r2\n"
+ " mov r0, #0x1\n"
+ " strb r0, [r1]\n"
+ " mov r2, #0x0\n"
+ " mov r1, #0x0\n"
+ "._1212:\n"
+ " ldr r3, ._1215 + 176\n"
+ " add r0, r2, r3\n"
+ " add r0, r0, r4\n"
+ " strb r1, [r0]\n"
+ " add r3, r3, #0x20\n"
+ " add r0, r2, r3\n"
+ " add r0, r0, r4\n"
+ " strb r1, [r0]\n"
+ " add r3, r3, #0x1c\n"
+ " add r0, r2, r3\n"
+ " add r0, r0, r4\n"
+ " strb r1, [r0]\n"
+ " add r3, r3, #0x8\n"
+ " add r0, r2, r3\n"
+ " add r0, r0, r4\n"
+ " strb r1, [r0]\n"
+ " add r3, r3, #0x10\n"
+ " add r0, r2, r3\n"
+ " add r0, r0, r4\n"
+ " strb r1, [r0]\n"
+ " add r3, r3, #0x8\n"
+ " add r0, r2, r3\n"
+ " add r0, r0, r4\n"
+ " strb r1, [r0]\n"
+ " add r2, r2, #0x1\n"
+ " cmp r2, #0x7\n"
+ " ble ._1212 @cond_branch\n"
+ " ldr r4, ._1215 + 80\n"
+ " ldr r1, ._1215 + 180\n"
+ " add r0, r4, r1\n"
+ " mov r2, #0x0\n"
+ " mov r1, #0x6\n"
+ " strb r1, [r0]\n"
+ " sub r3, r3, #0x3f\n"
+ " add r0, r4, r3\n"
+ " strb r1, [r0]\n"
+ " ldr r1, ._1215 + 184\n"
+ " add r0, r4, r1\n"
+ " strb r2, [r0]\n"
+ " ldr r3, ._1215 + 188\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0xa\n"
+ " add r0, r3, #0\n"
+ " add r0, r0, #0x40\n"
+ "._1213:\n"
+ " strb r1, [r0]\n"
+ " sub r0, r0, #0x1\n"
+ " sub r2, r2, #0x1\n"
+ " cmp r2, #0\n"
+ " bge ._1213 @cond_branch\n"
+ " mov r1, #0x0\n"
+ " strb r1, [r3, #0x13]\n"
+ " strb r1, [r3]\n"
+ " strb r1, [r3, #0x1]\n"
+ " strb r1, [r3, #0x2]\n"
+ " strb r1, [r3, #0x3]\n"
+ " strb r1, [r3, #0x4]\n"
+ " ldrb r2, [r3, #0x5]\n"
+ " mov r0, #0x2\n"
+ " neg r0, r0\n"
+ " and r0, r0, r2\n"
+ " mov r2, #0x3\n"
+ " neg r2, r2\n"
+ " and r0, r0, r2\n"
+ " strb r0, [r3, #0x5]\n"
+ " strh r1, [r3, #0x20]\n"
+ " strh r1, [r3, #0x22]\n"
+ " strh r1, [r3, #0x24]\n"
+ " strh r1, [r3, #0x6]\n"
+ " strh r1, [r3, #0x26]\n"
+ " strh r1, [r3, #0x28]\n"
+ " mov r2, #0x0\n"
+ " add r5, r3, #0\n"
+ " add r5, r5, #0x8\n"
+ " mov r4, #0x0\n"
+ " add r1, r3, #0\n"
+ " add r1, r1, #0x14\n"
+ "._1214:\n"
+ " add r0, r2, r5\n"
+ " strb r4, [r0]\n"
+ " strb r4, [r1]\n"
+ " strb r4, [r1, #0x16]\n"
+ " add r1, r1, #0x1\n"
+ " add r2, r2, #0x1\n"
+ " cmp r2, #0x9\n"
+ " ble ._1214 @cond_branch\n"
+ " ldr r2, ._1215 + 80\n"
+ " ldr r3, ._1215 + 192\n"
+ " add r0, r2, r3\n"
+ " mov r1, #0x0\n"
+ " strb r1, [r0]\n"
+ " ldr r4, ._1215 + 196\n"
+ " add r0, r2, r4\n"
+ " strb r1, [r0]\n"
+ " pop {r3, r4, r5}\n"
+ " mov r8, r3\n"
+ " mov r9, r4\n"
+ " mov sl, r5\n"
+ " pop {r4, r5, r6, r7}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._1216:\n"
+ " .align 2, 0\n"
+ "._1215:\n"
+ " .word gUnknown_02024C4C\n"
+ " .word gUnknown_02024C44\n"
+ " .word gMoveHitWith\n"
+ " .word gLastUsedMove\n"
+ " .word gDisableStructs\n"
+ " .word gUnknown_02024C2C\n"
+ " .word gLockedMove\n"
+ " .word gStatuses3\n"
+ " .word gUnknown_02024C70\n"
+ " .word gUnknown_02024C5C\n"
+ " .word +0x2017100\n"
+ " .word gSideTimer\n"
+ " .word gSideAffecting\n"
+ " .word gBankAttacker\n"
+ " .word gBankTarget\n"
+ " .word gBattleWeather\n"
+ " .word gWishFutureKnock\n"
+ " .word gHitMarker\n"
+ " .word gBattleTypeFlags\n"
+ " .word gSaveBlock2\n"
+ " .word +0x2000000\n"
+ " .word 0x16084\n"
+ " .word gMultiHitCounter\n"
+ " .word gBattleOutcome\n"
+ " .word gBattleExecBuffer\n"
+ " .word gPaydayMoney\n"
+ " .word 0x17130\n"
+ " .word 0x17160\n"
+ " .word gBattleCommunication\n"
+ " .word gPauseCounterBattle\n"
+ " .word gBattleMoveDamage\n"
+ " .word gUnknown_02024DE8\n"
+ " .word 0x16002\n"
+ " .word 0x160a1\n"
+ " .word gLeveledUpInBattle\n"
+ " .word gAbsentBankFlags\n"
+ " .word 0x16086\n"
+ " .word 0x16087\n"
+ " .word gEnemyParty\n"
+ " .word gBaseStats\n"
+ " .word 0x4fb\n"
+ " .word 0x16089\n"
+ " .word 0x16088\n"
+ " .word 0x1601b\n"
+ " .word 0x160ac\n"
+ " .word 0x160c8\n"
+ " .word 0x16113\n"
+ " .word gBattleResults\n"
+ " .word 0x1609e\n"
+ " .word 0x1609f\n"
+ "\n"
+ );
+}
+#else
void sub_8010874(void)
{
s32 i;
@@ -1663,6 +9626,7 @@ void sub_8010874(void)
gBattleResults.caughtNick[i] = 0;
}
}
+#endif
void SwitchInClearStructs(void)
{
diff --git a/src/battle/battle_ai.c b/src/battle/battle_ai.c
index 977e91f5c..613f2ebe0 100644
--- a/src/battle/battle_ai.c
+++ b/src/battle/battle_ai.c
@@ -289,6 +289,214 @@ void BattleAI_HandleItemUseBeforeAISetup(void)
BattleAI_SetupAIData();
}
+#if DEBUG
+__attribute__((naked))
+void BattleAI_SetupAIData()
+{
+ asm(
+ " push {r4, r5, r6, r7, lr}\n"
+ " ldr r2, ._16\n"
+ " mov r4, #0x0\n"
+ " ldr r3, ._16 + 4\n"
+ " mov r1, #0x0\n"
+ "._9:\n"
+ " add r0, r2, r4\n"
+ " strb r1, [r0]\n"
+ " add r4, r4, #0x1\n"
+ " cmp r4, #0x1b\n"
+ " bls ._9 @cond_branch\n"
+ " ldr r0, ._16\n"
+ " mov r1, #0x64\n"
+ " mov r4, #0x3\n"
+ " add r0, r0, #0x7\n"
+ "._10:\n"
+ " strb r1, [r0]\n"
+ " sub r0, r0, #0x1\n"
+ " sub r4, r4, #0x1\n"
+ " cmp r4, #0\n"
+ " bge ._10 @cond_branch\n"
+ " ldrb r0, [r3]\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0xff\n"
+ " bl sub_8015A98\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r7, r0, #0x18\n"
+ " mov r4, #0x0\n"
+ " ldr r0, ._16\n"
+ " add r5, r0, #4\n"
+ " ldr r6, ._16 + 8\n"
+ "._12:\n"
+ " ldr r0, [r6]\n"
+ " and r0, r0, r7\n"
+ " cmp r0, #0\n"
+ " beq ._11 @cond_branch\n"
+ " mov r0, #0x0\n"
+ " strb r0, [r5]\n"
+ "._11:\n"
+ " bl Random\n"
+ " lsl r0, r0, #0x10\n"
+ " lsr r0, r0, #0x10\n"
+ " mov r1, #0xf\n"
+ " and r0, r0, r1\n"
+ " mov r1, #0x64\n"
+ " sub r1, r1, r0\n"
+ " strb r1, [r5, #0x14]\n"
+ " add r5, r5, #0x1\n"
+ " add r6, r6, #0x4\n"
+ " add r4, r4, #0x1\n"
+ " cmp r4, #0x3\n"
+ " ble ._12 @cond_branch\n"
+ " ldr r0, ._16 + 12\n"
+ " add r0, r0, #0x20\n"
+ " mov r1, #0x0\n"
+ " strb r1, [r0]\n"
+ " ldr r1, ._16 + 16\n"
+ " ldr r0, ._16 + 4\n"
+ " ldrb r2, [r0]\n"
+ " strb r2, [r1]\n"
+ " ldr r0, ._16 + 20\n"
+ " ldrh r1, [r0]\n"
+ " mov r0, #0x1\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._13 @cond_branch\n"
+ " ldr r4, ._16 + 24\n"
+ " bl Random\n"
+ " mov r5, #0x2\n"
+ " and r0, r0, r5\n"
+ " strb r0, [r4]\n"
+ " ldr r0, ._16 + 28\n"
+ " ldrb r1, [r0]\n"
+ " ldr r2, ._16 + 8\n"
+ " ldrb r3, [r4]\n"
+ " lsl r0, r3, #0x2\n"
+ " add r0, r0, r2\n"
+ " ldr r0, [r0]\n"
+ " and r1, r1, r0\n"
+ " cmp r1, #0\n"
+ " beq ._15 @cond_branch\n"
+ " eor r3, r3, r5\n"
+ " strb r3, [r4]\n"
+ " b ._15\n"
+ "._17:\n"
+ " .align 2, 0\n"
+ "._16:\n"
+ " .word +0x2016800\n"
+ " .word gActiveBank\n"
+ " .word gBitTable\n"
+ " .word +0x2016c00\n"
+ " .word gBankAttacker\n"
+ " .word gBattleTypeFlags\n"
+ " .word gBankTarget\n"
+ " .word gAbsentBankFlags\n"
+ "._13:\n"
+ " ldr r0, ._20\n"
+ " mov r1, #0x1\n"
+ " eor r1, r1, r2\n"
+ " strb r1, [r0]\n"
+ "._15:\n"
+ " ldr r0, ._20 + 4\n"
+ " ldrh r1, [r0]\n"
+ " mov r0, #0x80\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._18 @cond_branch\n"
+ " ldr r1, ._20 + 8\n"
+ " mov r0, #0x80\n"
+ " lsl r0, r0, #0x17\n"
+ " b ._27\n"
+ "._21:\n"
+ " .align 2, 0\n"
+ "._20:\n"
+ " .word gBankTarget\n"
+ " .word gBattleTypeFlags\n"
+ " .word +0x2016800\n"
+ "._18:\n"
+ " mov r2, #0x80\n"
+ " lsl r2, r2, #0x3\n"
+ " add r0, r2, #0\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._22 @cond_branch\n"
+ " ldr r1, ._24\n"
+ " mov r0, #0x80\n"
+ " lsl r0, r0, #0x16\n"
+ " b ._27\n"
+ "._25:\n"
+ " .align 2, 0\n"
+ "._24:\n"
+ " .word +0x2016800\n"
+ "._22:\n"
+ " mov r0, #0x10\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._26 @cond_branch\n"
+ " ldr r1, ._28\n"
+ " mov r0, #0x80\n"
+ " lsl r0, r0, #0x18\n"
+ " b ._27\n"
+ "._29:\n"
+ " .align 2, 0\n"
+ "._28:\n"
+ " .word +0x2016800\n"
+ "._26:\n"
+ " mov r0, #0x90\n"
+ " lsl r0, r0, #0x4\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " bne ._30 @cond_branch\n"
+ " ldr r1, ._33\n"
+ " ldrh r0, [r1]\n"
+ " cmp r0, r2\n"
+ " bne ._31 @cond_branch\n"
+ "._30:\n"
+ " ldr r1, ._33 + 4\n"
+ " mov r0, #0x7\n"
+ "._27:\n"
+ " str r0, [r1, #0xc]\n"
+ " add r3, r1, #0\n"
+ " b ._32\n"
+ "._34:\n"
+ " .align 2, 0\n"
+ "._33:\n"
+ " .word gTrainerBattleOpponent\n"
+ " .word +0x2016800\n"
+ "._31:\n"
+ " ldr r3, ._36\n"
+ " ldr r2, ._36 + 4\n"
+ " ldrh r1, [r1]\n"
+ " lsl r0, r1, #0x2\n"
+ " add r0, r0, r1\n"
+ " lsl r0, r0, #0x3\n"
+ " add r2, r2, #0x1c\n"
+ " add r0, r0, r2\n"
+ " ldr r0, [r0]\n"
+ " str r0, [r3, #0xc]\n"
+ "._32:\n"
+ " ldr r0, ._36 + 8\n"
+ " ldrb r1, [r0]\n"
+ " mov r0, #0x1\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._35 @cond_branch\n"
+ " ldr r0, ._36 + 12\n"
+ " ldr r0, [r0]\n"
+ " str r0, [r3, #0xc]\n"
+ "._35:\n"
+ " pop {r4, r5, r6, r7}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._37:\n"
+ " .align 2, 0\n"
+ "._36:\n"
+ " .word +0x2016800\n"
+ " .word gTrainers\n"
+ " .word gUnknown_02023A14+0x50\n"
+ " .word gUnknown_02023A14+0x4c\n"
+ "\n"
+ );
+}
+#else
void BattleAI_SetupAIData(void)
{
s32 i;
@@ -342,6 +550,7 @@ void BattleAI_SetupAIData(void)
else // otherwise, just set aiFlags to whatever flags the trainer has set in their data.
AI_THINKING_STRUCT->aiFlags = gTrainers[gTrainerBattleOpponent].aiFlags;
}
+#endif
u8 BattleAI_GetAIActionToUse(void)
{
diff --git a/src/battle/battle_interface.c b/src/battle/battle_interface.c
index 97568d254..f7734301c 100644
--- a/src/battle/battle_interface.c
+++ b/src/battle/battle_interface.c
@@ -79,8 +79,8 @@ extern const u16 gBattleInterfaceStatusIcons_DynPal[];
static void sub_8043D5C(struct Sprite *);
static const void *sub_8043CDC(u8);
-static void sub_8044210(u8, s16, u8);
-static void draw_status_ailment_maybe(u8);
+/*static*/ void sub_8044210(u8, s16, u8);
+/*static*/ void draw_status_ailment_maybe(u8);
extern void sub_8045180(struct Sprite *);
static void sub_8045110(struct Sprite *);
static void sub_8045048(struct Sprite *);
@@ -651,7 +651,7 @@ void sub_8043F44(u8 a)
#define CHAR_LV_SEPARATOR CHAR_PERIOD
#endif
-static void sub_8043FC0(u8 a, u8 b)
+/*static*/ void sub_8043FC0(u8 a, u8 b)
{
u8 str[30];
void *const *r7;
@@ -905,7 +905,7 @@ _0804420C: .4byte 0x04000008\n\
}
#endif
-static void sub_8044210(u8 a, s16 b, u8 c)
+/*static*/ void sub_8044210(u8 a, s16 b, u8 c)
{
u8 str[0x14];
u8 *ptr;
@@ -1277,6 +1277,353 @@ _08044548: .4byte 0x04000008\n\
}
#endif
+#if DEBUG
+__attribute__((naked))
+void sub_804454C()
+{
+ asm(
+ " push {r4, r5, r6, r7, lr}\n"
+ " mov r7, sl\n"
+ " mov r6, r9\n"
+ " mov r5, r8\n"
+ " push {r5, r6, r7}\n"
+ " add sp, sp, #0xfffffffc\n"
+ " mov r0, #0x0\n"
+ " mov r8, r0\n"
+ " ldr r0, ._150\n"
+ " ldrb r0, [r0]\n"
+ " cmp r8, r0\n"
+ " blt ._133 @cond_branch\n"
+ " b ._164\n"
+ "._133:\n"
+ " ldr r1, ._150 + 4\n"
+ " mov r9, r1\n"
+ " mov r2, #0x64\n"
+ " mov sl, r2\n"
+ " ldr r7, ._150 + 8\n"
+ "._165:\n"
+ " ldr r0, ._150 + 12\n"
+ " mov r6, r8\n"
+ " add r5, r6, r0\n"
+ " ldrb r1, [r5]\n"
+ " lsl r0, r1, #0x4\n"
+ " add r0, r0, r1\n"
+ " lsl r0, r0, #0x2\n"
+ " mov r1, r9\n"
+ " add r1, r1, #0x1c\n"
+ " add r0, r0, r1\n"
+ " ldr r1, [r0]\n"
+ " ldr r0, ._150 + 16\n"
+ " cmp r1, r0\n"
+ " beq ._135 @cond_branch\n"
+ " b ._147\n"
+ "._135:\n"
+ " ldr r0, ._150 + 20\n"
+ " ldrb r0, [r0]\n"
+ " lsl r4, r6, #0x18\n"
+ " cmp r0, #0\n"
+ " bne ._138 @cond_branch\n"
+ " lsr r0, r4, #0x18\n"
+ " bl GetBankSide\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " cmp r0, #0x1\n"
+ " bne ._138 @cond_branch\n"
+ " b ._147\n"
+ "._138:\n"
+ " bl IsDoubleBattle\n"
+ " lsl r0, r0, #0x18\n"
+ " cmp r0, #0\n"
+ " bne ._141 @cond_branch\n"
+ " lsr r0, r4, #0x18\n"
+ " bl GetBankSide\n"
+ " lsl r0, r0, #0x18\n"
+ " cmp r0, #0\n"
+ " bne ._141 @cond_branch\n"
+ " b ._147\n"
+ "._141:\n"
+ " mov r0, r8\n"
+ " lsl r3, r0, #0x2\n"
+ " ldr r0, ._150 + 24\n"
+ " add r3, r3, r0\n"
+ " ldr r0, [r3]\n"
+ " lsl r0, r0, #0x1b\n"
+ " lsr r0, r0, #0x1f\n"
+ " mov r2, #0x1\n"
+ " eor r2, r2, r0\n"
+ " lsl r2, r2, #0x4\n"
+ " ldrb r0, [r3]\n"
+ " mov r6, #0x11\n"
+ " neg r6, r6\n"
+ " add r1, r6, #0\n"
+ " and r0, r0, r1\n"
+ " orr r0, r0, r2\n"
+ " strb r0, [r3]\n"
+ " ldr r0, [r3]\n"
+ " lsl r0, r0, #0x1b\n"
+ " lsr r6, r0, #0x1f\n"
+ " lsr r0, r4, #0x18\n"
+ " bl GetBankSide\n"
+ " lsl r0, r0, #0x18\n"
+ " cmp r0, #0\n"
+ " bne ._143 @cond_branch\n"
+ " bl IsDoubleBattle\n"
+ " lsl r0, r0, #0x18\n"
+ " cmp r0, #0\n"
+ " bne ._144 @cond_branch\n"
+ " b ._147\n"
+ "._144:\n"
+ " ldr r0, ._150 + 28\n"
+ " ldrh r1, [r0]\n"
+ " mov r0, #0x80\n"
+ " and r0, r0, r1\n"
+ " lsl r0, r0, #0x10\n"
+ " lsr r2, r0, #0x10\n"
+ " cmp r2, #0\n"
+ " beq ._146 @cond_branch\n"
+ " b ._147\n"
+ "._146:\n"
+ " cmp r6, #0x1\n"
+ " bne ._148 @cond_branch\n"
+ " ldrb r1, [r5]\n"
+ " lsl r0, r1, #0x4\n"
+ " add r0, r0, r1\n"
+ " lsl r0, r0, #0x2\n"
+ " add r0, r0, r9\n"
+ " ldrh r0, [r0, #0x38]\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r1, r0, #0x18\n"
+ " str r2, [sp]\n"
+ " lsl r0, r1, #0x4\n"
+ " add r0, r0, r1\n"
+ " lsl r0, r0, #0x2\n"
+ " add r0, r0, r9\n"
+ " ldrh r1, [r0, #0x4]\n"
+ " lsl r1, r1, #0x16\n"
+ " lsr r1, r1, #0x11\n"
+ " ldr r0, ._150 + 32\n"
+ " add r1, r1, r0\n"
+ " mov r0, sp\n"
+ " ldr r2, ._150 + 36\n"
+ " bl gScriptFuncs_End+0x3cb4\n"
+ " ldrb r4, [r5]\n"
+ " ldrh r0, [r7]\n"
+ " mov r1, sl\n"
+ " mul r1, r1, r0\n"
+ " add r0, r1, #0\n"
+ " ldr r2, ._150 + 40\n"
+ " add r0, r0, r2\n"
+ " mov r1, #0x39\n"
+ " bl GetMonData\n"
+ " add r1, r0, #0\n"
+ " lsl r1, r1, #0x10\n"
+ " asr r1, r1, #0x10\n"
+ " add r0, r4, #0\n"
+ " mov r2, #0x0\n"
+ " bl sub_8044210\n"
+ " ldrb r4, [r5]\n"
+ " ldrh r0, [r7]\n"
+ " mov r6, sl\n"
+ " mul r6, r6, r0\n"
+ " add r0, r6, #0\n"
+ " ldr r1, ._150 + 40\n"
+ " b ._149\n"
+ "._151:\n"
+ " .align 2, 0\n"
+ "._150:\n"
+ " .word gNoOfAllBanks\n"
+ " .word gSprites\n"
+ " .word gBattlePartyID\n"
+ " .word gHealthboxIDs\n"
+ " .word SpriteCallbackDummy+1\n"
+ " .word gUnknown_020297ED\n"
+ " .word +0x2017800\n"
+ " .word gBattleTypeFlags\n"
+ " .word 0x6010000\n"
+ " .word 0x5000040\n"
+ " .word gPlayerParty\n"
+ "._148:\n"
+ " ldrb r0, [r5]\n"
+ " bl draw_status_ailment_maybe\n"
+ " ldrb r0, [r5]\n"
+ " ldrh r1, [r7]\n"
+ " mov r2, sl\n"
+ " mul r2, r2, r1\n"
+ " add r1, r2, #0\n"
+ " ldr r6, ._153\n"
+ " add r1, r1, r6\n"
+ " mov r2, #0x5\n"
+ " bl sub_8045A5C\n"
+ " mov r0, #0x75\n"
+ " bl sub_8043CDC\n"
+ " ldrb r2, [r5]\n"
+ " lsl r1, r2, #0x4\n"
+ " add r1, r1, r2\n"
+ " lsl r1, r1, #0x2\n"
+ " add r1, r1, r9\n"
+ " ldrh r1, [r1, #0x4]\n"
+ " lsl r1, r1, #0x16\n"
+ " lsr r1, r1, #0x11\n"
+ " ldr r2, ._153 + 4\n"
+ " add r1, r1, r2\n"
+ " ldr r2, ._153 + 8\n"
+ " bl gScriptFuncs_End+0x3cb4\n"
+ " b ._163\n"
+ "._154:\n"
+ " .align 2, 0\n"
+ "._153:\n"
+ " .word gPlayerParty\n"
+ " .word 0x6010680\n"
+ " .word 0x4000008\n"
+ "._143:\n"
+ " cmp r6, #0x1\n"
+ " bne ._155 @cond_branch\n"
+ " ldr r0, ._158\n"
+ " ldrh r1, [r0]\n"
+ " mov r0, #0x80\n"
+ " and r0, r0, r1\n"
+ " lsl r0, r0, #0x10\n"
+ " lsr r2, r0, #0x10\n"
+ " cmp r2, #0\n"
+ " beq ._156 @cond_branch\n"
+ " ldrb r0, [r5]\n"
+ " ldrh r1, [r7]\n"
+ " mov r6, sl\n"
+ " mul r6, r6, r1\n"
+ " add r1, r6, #0\n"
+ " ldr r2, ._158 + 4\n"
+ " add r1, r1, r2\n"
+ " bl sub_8044338\n"
+ " b ._163\n"
+ "._159:\n"
+ " .align 2, 0\n"
+ "._158:\n"
+ " .word gBattleTypeFlags\n"
+ " .word gEnemyParty\n"
+ "._156:\n"
+ " ldrb r1, [r5]\n"
+ " lsl r0, r1, #0x4\n"
+ " add r0, r0, r1\n"
+ " lsl r0, r0, #0x2\n"
+ " add r0, r0, r9\n"
+ " ldrh r0, [r0, #0x38]\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r1, r0, #0x18\n"
+ " str r2, [sp]\n"
+ " lsl r0, r1, #0x4\n"
+ " add r0, r0, r1\n"
+ " lsl r0, r0, #0x2\n"
+ " add r0, r0, r9\n"
+ " ldrh r1, [r0, #0x4]\n"
+ " lsl r1, r1, #0x16\n"
+ " lsr r1, r1, #0x11\n"
+ " ldr r6, ._161\n"
+ " add r1, r1, r6\n"
+ " mov r0, sp\n"
+ " ldr r2, ._161 + 4\n"
+ " bl gScriptFuncs_End+0x3cb4\n"
+ " ldrb r4, [r5]\n"
+ " ldrh r0, [r7]\n"
+ " mov r1, sl\n"
+ " mul r1, r1, r0\n"
+ " add r0, r1, #0\n"
+ " ldr r2, ._161 + 8\n"
+ " add r0, r0, r2\n"
+ " mov r1, #0x39\n"
+ " bl GetMonData\n"
+ " add r1, r0, #0\n"
+ " lsl r1, r1, #0x10\n"
+ " asr r1, r1, #0x10\n"
+ " add r0, r4, #0\n"
+ " mov r2, #0x0\n"
+ " bl sub_8044210\n"
+ " ldrb r4, [r5]\n"
+ " ldrh r0, [r7]\n"
+ " mov r6, sl\n"
+ " mul r6, r6, r0\n"
+ " add r0, r6, #0\n"
+ " ldr r1, ._161 + 8\n"
+ "._149:\n"
+ " add r0, r0, r1\n"
+ " mov r1, #0x3a\n"
+ " bl GetMonData\n"
+ " add r1, r0, #0\n"
+ " lsl r1, r1, #0x10\n"
+ " asr r1, r1, #0x10\n"
+ " add r0, r4, #0\n"
+ " mov r2, #0x1\n"
+ " bl sub_8044210\n"
+ " b ._163\n"
+ "._162:\n"
+ " .align 2, 0\n"
+ "._161:\n"
+ " .word 0x6010000\n"
+ " .word 0x5000040\n"
+ " .word gEnemyParty\n"
+ "._155:\n"
+ " ldrb r0, [r5]\n"
+ " bl draw_status_ailment_maybe\n"
+ " ldrb r0, [r5]\n"
+ " ldrh r1, [r7]\n"
+ " mov r6, #0x64\n"
+ " mul r1, r1, r6\n"
+ " ldr r4, ._166\n"
+ " add r1, r1, r4\n"
+ " mov r2, #0x5\n"
+ " bl sub_8045A5C\n"
+ " ldr r0, ._166 + 4\n"
+ " ldrh r1, [r0]\n"
+ " mov r0, #0x80\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._163 @cond_branch\n"
+ " ldrb r0, [r5]\n"
+ " ldrh r1, [r7]\n"
+ " mul r1, r1, r6\n"
+ " add r1, r1, r4\n"
+ " mov r2, #0x4\n"
+ " bl sub_8045A5C\n"
+ "._163:\n"
+ " ldr r0, ._166 + 8\n"
+ " add r0, r0, r8\n"
+ " ldrb r1, [r0]\n"
+ " lsl r0, r1, #0x4\n"
+ " add r0, r0, r1\n"
+ " lsl r0, r0, #0x2\n"
+ " add r0, r0, r9\n"
+ " ldrh r1, [r0, #0x3c]\n"
+ " mov r2, #0x1\n"
+ " eor r1, r1, r2\n"
+ " strh r1, [r0, #0x3c]\n"
+ "._147:\n"
+ " add r7, r7, #0x2\n"
+ " mov r2, #0x1\n"
+ " add r8, r8, r2\n"
+ " ldr r0, ._166 + 12\n"
+ " ldrb r0, [r0]\n"
+ " cmp r8, r0\n"
+ " bge ._164 @cond_branch\n"
+ " b ._165\n"
+ "._164:\n"
+ " add sp, sp, #0x4\n"
+ " pop {r3, r4, r5}\n"
+ " mov r8, r3\n"
+ " mov r9, r4\n"
+ " mov sl, r5\n"
+ " pop {r4, r5, r6, r7}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._167:\n"
+ " .align 2, 0\n"
+ "._166:\n"
+ " .word gEnemyParty\n"
+ " .word gBattleTypeFlags\n"
+ " .word gHealthboxIDs\n"
+ " .word gNoOfAllBanks\n"
+ "\n"
+ );
+}
+#else
void sub_804454C(void)
{
s32 i;
@@ -1344,6 +1691,7 @@ void sub_804454C(void)
}
}
}
+#endif
// This function almost matches except for just two instructions around 0x08044B52 that are swapped.
#ifdef NONMATCHING
@@ -2359,7 +2707,7 @@ void sub_8045180(struct Sprite *sprite)
sprite->pos2.y = gSprites[spriteId].pos2.y;
}
-static void sub_80451A0(u8 a, struct Pokemon *pkmn)
+/*static*/ void sub_80451A0(u8 a, struct Pokemon *pkmn)
{
u8 nickname[POKEMON_NAME_LENGTH];
u8 gender;
@@ -2507,7 +2855,7 @@ static void sub_8045458(u8 a, u8 b)
}
}
-static void draw_status_ailment_maybe(u8 a)
+/*static*/ void draw_status_ailment_maybe(u8 a)
{
s32 r4;
s32 r4_2;
@@ -2649,7 +2997,7 @@ static u8 sub_80457E8(u8 a, u8 b)
return ret;
}
-static void sub_80458B0(u8 a)
+/*static*/ void sub_80458B0(u8 a)
{
u8 *r6;
u8 r8;
@@ -2675,7 +3023,7 @@ static void sub_80458B0(u8 a)
}
-static void sub_8045998(u8 a)
+/*static*/ void sub_8045998(u8 a)
{
u8 *r7;
u8 status;
@@ -2697,6 +3045,310 @@ static void sub_8045998(u8 a)
}
}
+#ifdef DEBUG
+__attribute__((naked))
+void sub_8045A5C(u8 a, struct Pokemon *pkmn, u8 c)
+{
+ asm(
+ " push {r4, r5, r6, r7, lr}\n"
+ " mov r7, sl\n"
+ " mov r6, r9\n"
+ " mov r5, r8\n"
+ " push {r5, r6, r7}\n"
+ " add sp, sp, #0xfffffff8\n"
+ " mov r9, r1\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " mov r8, r0\n"
+ " lsl r2, r2, #0x18\n"
+ " lsr r7, r2, #0x18\n"
+ " ldr r1, ._429\n"
+ " lsl r0, r0, #0x4\n"
+ " add r0, r0, r8\n"
+ " lsl r0, r0, #0x2\n"
+ " add r0, r0, r1\n"
+ " ldrh r0, [r0, #0x3a]\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " mov sl, r0\n"
+ " bl GetBankSide\n"
+ " lsl r0, r0, #0x18\n"
+ " cmp r0, #0\n"
+ " beq ._410 @cond_branch\n"
+ " b ._411\n"
+ "._410:\n"
+ " cmp r7, #0x3\n"
+ " beq ._412 @cond_branch\n"
+ " cmp r7, #0\n"
+ " bne ._413 @cond_branch\n"
+ "._412:\n"
+ " mov r0, r9\n"
+ " mov r1, #0x38\n"
+ " bl GetMonData\n"
+ " add r1, r0, #0\n"
+ " lsl r1, r1, #0x18\n"
+ " lsr r1, r1, #0x18\n"
+ " mov r0, r8\n"
+ " bl sub_8043FC0\n"
+ "._413:\n"
+ " cmp r7, #0x1\n"
+ " bhi ._414 @cond_branch\n"
+ " mov r0, r9\n"
+ " mov r1, #0x39\n"
+ " bl GetMonData\n"
+ " add r1, r0, #0\n"
+ " lsl r1, r1, #0x10\n"
+ " asr r1, r1, #0x10\n"
+ " mov r0, r8\n"
+ " mov r2, #0x0\n"
+ " bl sub_80440EC\n"
+ "._414:\n"
+ " cmp r7, #0x2\n"
+ " beq ._415 @cond_branch\n"
+ " cmp r7, #0\n"
+ " bne ._416 @cond_branch\n"
+ "._415:\n"
+ " mov r0, r9\n"
+ " mov r1, #0x3a\n"
+ " bl GetMonData\n"
+ " add r1, r0, #0\n"
+ " lsl r1, r1, #0x10\n"
+ " asr r1, r1, #0x10\n"
+ " mov r0, r8\n"
+ " mov r2, #0x1\n"
+ " bl sub_80440EC\n"
+ "._416:\n"
+ " cmp r7, #0x5\n"
+ " beq ._417 @cond_branch\n"
+ " cmp r7, #0\n"
+ " bne ._418 @cond_branch\n"
+ "._417:\n"
+ " mov r0, #0x0\n"
+ " bl load_gfxc_health_bar\n"
+ " mov r0, r9\n"
+ " mov r1, #0x3a\n"
+ " bl GetMonData\n"
+ " add r4, r0, #0\n"
+ " mov r0, r9\n"
+ " mov r1, #0x39\n"
+ " bl GetMonData\n"
+ " add r3, r0, #0\n"
+ " mov r0, #0x0\n"
+ " str r0, [sp]\n"
+ " mov r0, sl\n"
+ " mov r1, r8\n"
+ " add r2, r4, #0\n"
+ " bl sub_8043D84\n"
+ " mov r0, sl\n"
+ " mov r1, r8\n"
+ " mov r2, #0x0\n"
+ " mov r3, #0x0\n"
+ " bl sub_8045C78\n"
+ "._418:\n"
+ " bl IsDoubleBattle\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " str r0, [sp, #0x4]\n"
+ " cmp r0, #0\n"
+ " bne ._421 @cond_branch\n"
+ " cmp r7, #0x6\n"
+ " beq ._420 @cond_branch\n"
+ " cmp r7, #0\n"
+ " bne ._421 @cond_branch\n"
+ "._420:\n"
+ " mov r0, #0x3\n"
+ " bl load_gfxc_health_bar\n"
+ " mov r0, r9\n"
+ " mov r1, #0xb\n"
+ " bl GetMonData\n"
+ " add r5, r0, #0\n"
+ " lsl r5, r5, #0x10\n"
+ " lsr r5, r5, #0x10\n"
+ " mov r0, r9\n"
+ " mov r1, #0x38\n"
+ " bl GetMonData\n"
+ " add r4, r0, #0\n"
+ " lsl r4, r4, #0x18\n"
+ " lsr r4, r4, #0x18\n"
+ " mov r0, r9\n"
+ " mov r1, #0x19\n"
+ " bl GetMonData\n"
+ " add r3, r0, #0\n"
+ " ldr r6, ._429 + 4\n"
+ " lsl r1, r4, #0x2\n"
+ " ldr r2, ._429 + 8\n"
+ " lsl r0, r5, #0x3\n"
+ " sub r0, r0, r5\n"
+ " lsl r0, r0, #0x2\n"
+ " add r0, r0, r2\n"
+ " ldrb r2, [r0, #0x13]\n"
+ " mov r0, #0xca\n"
+ " lsl r0, r0, #0x1\n"
+ " mul r0, r0, r2\n"
+ " add r1, r1, r0\n"
+ " add r1, r1, r6\n"
+ " ldr r1, [r1]\n"
+ " sub r3, r3, r1\n"
+ " add r4, r4, #0x1\n"
+ " lsl r4, r4, #0x2\n"
+ " add r4, r4, r0\n"
+ " add r4, r4, r6\n"
+ " ldr r2, [r4]\n"
+ " sub r2, r2, r1\n"
+ " ldr r0, [sp, #0x4]\n"
+ " str r0, [sp]\n"
+ " mov r0, sl\n"
+ " mov r1, r8\n"
+ " bl sub_8043D84\n"
+ " mov r0, sl\n"
+ " mov r1, r8\n"
+ " mov r2, #0x1\n"
+ " mov r3, #0x0\n"
+ " bl sub_8045C78\n"
+ "._421:\n"
+ " cmp r7, #0x4\n"
+ " beq ._422 @cond_branch\n"
+ " cmp r7, #0\n"
+ " bne ._423 @cond_branch\n"
+ "._422:\n"
+ " mov r0, r8\n"
+ " mov r1, r9\n"
+ " bl sub_80451A0\n"
+ "._423:\n"
+ " cmp r7, #0x9\n"
+ " beq ._424 @cond_branch\n"
+ " cmp r7, #0\n"
+ " bne ._425 @cond_branch\n"
+ "._424:\n"
+ " mov r0, r8\n"
+ " bl draw_status_ailment_maybe\n"
+ "._425:\n"
+ " cmp r7, #0xa\n"
+ " bne ._426 @cond_branch\n"
+ " mov r0, r8\n"
+ " bl sub_80458B0\n"
+ "._426:\n"
+ " add r0, r7, #0\n"
+ " sub r0, r0, #0xa\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " cmp r0, #0x1\n"
+ " bhi ._442 @cond_branch\n"
+ " mov r0, r8\n"
+ " bl sub_8045998\n"
+ " b ._442\n"
+ "._430:\n"
+ " .align 2, 0\n"
+ "._429:\n"
+ " .word gSprites\n"
+ " .word gExperienceTables\n"
+ " .word gBaseStats\n"
+ "._411:\n"
+ " cmp r7, #0x3\n"
+ " beq ._431 @cond_branch\n"
+ " cmp r7, #0\n"
+ " bne ._432 @cond_branch\n"
+ "._431:\n"
+ " mov r0, r9\n"
+ " mov r1, #0x38\n"
+ " bl GetMonData\n"
+ " add r1, r0, #0\n"
+ " lsl r1, r1, #0x18\n"
+ " lsr r1, r1, #0x18\n"
+ " mov r0, r8\n"
+ " bl sub_8043FC0\n"
+ "._432:\n"
+ " ldr r0, ._443\n"
+ " ldrb r0, [r0]\n"
+ " cmp r0, #0x1\n"
+ " bne ._436 @cond_branch\n"
+ " cmp r7, #0x1\n"
+ " bhi ._434 @cond_branch\n"
+ " mov r0, r9\n"
+ " mov r1, #0x39\n"
+ " bl GetMonData\n"
+ " add r1, r0, #0\n"
+ " lsl r1, r1, #0x10\n"
+ " asr r1, r1, #0x10\n"
+ " mov r0, r8\n"
+ " mov r2, #0x0\n"
+ " bl sub_80440EC\n"
+ "._434:\n"
+ " cmp r7, #0x2\n"
+ " beq ._435 @cond_branch\n"
+ " cmp r7, #0\n"
+ " bne ._436 @cond_branch\n"
+ "._435:\n"
+ " mov r0, r9\n"
+ " mov r1, #0x3a\n"
+ " bl GetMonData\n"
+ " add r1, r0, #0\n"
+ " lsl r1, r1, #0x10\n"
+ " asr r1, r1, #0x10\n"
+ " mov r0, r8\n"
+ " mov r2, #0x1\n"
+ " bl sub_80440EC\n"
+ "._436:\n"
+ " cmp r7, #0x5\n"
+ " beq ._437 @cond_branch\n"
+ " cmp r7, #0\n"
+ " bne ._438 @cond_branch\n"
+ "._437:\n"
+ " mov r0, #0x0\n"
+ " bl load_gfxc_health_bar\n"
+ " mov r0, r9\n"
+ " mov r1, #0x3a\n"
+ " bl GetMonData\n"
+ " add r4, r0, #0\n"
+ " mov r0, r9\n"
+ " mov r1, #0x39\n"
+ " bl GetMonData\n"
+ " add r3, r0, #0\n"
+ " mov r0, #0x0\n"
+ " str r0, [sp]\n"
+ " mov r0, sl\n"
+ " mov r1, r8\n"
+ " add r2, r4, #0\n"
+ " bl sub_8043D84\n"
+ " mov r0, sl\n"
+ " mov r1, r8\n"
+ " mov r2, #0x0\n"
+ " mov r3, #0x0\n"
+ " bl sub_8045C78\n"
+ "._438:\n"
+ " cmp r7, #0x4\n"
+ " beq ._439 @cond_branch\n"
+ " cmp r7, #0\n"
+ " bne ._440 @cond_branch\n"
+ "._439:\n"
+ " mov r0, r8\n"
+ " mov r1, r9\n"
+ " bl sub_80451A0\n"
+ "._440:\n"
+ " cmp r7, #0x9\n"
+ " beq ._441 @cond_branch\n"
+ " cmp r7, #0\n"
+ " bne ._442 @cond_branch\n"
+ "._441:\n"
+ " mov r0, r8\n"
+ " bl draw_status_ailment_maybe\n"
+ "._442:\n"
+ " add sp, sp, #0x8\n"
+ " pop {r3, r4, r5}\n"
+ " mov r8, r3\n"
+ " mov r9, r4\n"
+ " mov sl, r5\n"
+ " pop {r4, r5, r6, r7}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._444:\n"
+ " .align 2, 0\n"
+ "._443:\n"
+ " .word gUnknown_020297ED\n"
+ "\n"
+ );
+}
+#else
void sub_8045A5C(u8 a, struct Pokemon *pkmn, u8 c)
{
u8 r10;
@@ -2766,6 +3418,7 @@ void sub_8045A5C(u8 a, struct Pokemon *pkmn, u8 c)
draw_status_ailment_maybe(a);
}
}
+#endif
s32 sub_8045C78(u8 a, u8 unused1, u8 c, u8 unused2)
{
diff --git a/src/battle/battle_records.c b/src/battle/battle_records.c
index 4979760d7..a03a215fd 100644
--- a/src/battle/battle_records.c
+++ b/src/battle/battle_records.c
@@ -8,9 +8,35 @@
#include "strings2.h"
#include "trainer_card.h"
+struct DebugStruct1
+{
+ u16 var0;
+ u8 var1[10];
+};
+
extern struct LinkPlayerMapObject gLinkPlayerMapObjects[4];
extern u8 gBattleOutcome;
+#ifdef DEBUG
+const struct DebugStruct1 gUnknown_Debug_4245CC[] =
+{
+ { 1, _("NUMBER1") },
+ { 2, _("ナンバー2") },
+ { 3, _("ナンバー3") },
+ { 4, _("ナンバー4") },
+ { 5, _("ナンバー5") },
+ { 6, _("ナンバー6") },
+ { 7, _("ナンバー7") },
+};
+
+const u8 gUnknown_Debug_8424620[][4] =
+{
+ { 1, 1, 0, 0 },
+ { 2, 1, 0, 0 },
+ { 3, 1, 0, 0 },
+};
+#endif
+
static void InitLinkBattleRecord(struct LinkBattleRecord *record)
{
CpuFill16(0, record, sizeof(struct LinkBattleRecord));
@@ -240,7 +266,8 @@ static void PrintLinkBattleRecord(struct LinkBattleRecord *record, u8 y)
}
}
-void ShowLinkBattleRecords(void) {
+void ShowLinkBattleRecords(void)
+{
s32 i;
Menu_DrawStdWindowFrame(1, 0, 28, 18);
sub_8072BD8(gOtherText_BattleResults, 0, 1, 240);
diff --git a/src/debug/kagaya_debug_menu.c b/src/debug/kagaya_debug_menu.c
new file mode 100644
index 000000000..6f2734b08
--- /dev/null
+++ b/src/debug/kagaya_debug_menu.c
@@ -0,0 +1,420 @@
+#ifdef DEBUG
+#include "global.h"
+#include "menu.h"
+
+u8 KagayaDebugMenu_TrainerCard();
+u8 KagayaDebugMenu_CardToExchange();
+u8 KagayaDebugMenu_SlotMachine();
+
+const u8 Str_83EBB34[] = _("Trainer’s card");
+const u8 Str_83EBB43[] = _("Card to exchange");
+const u8 Str_83EBB54[] = _("Slot machine");
+
+const struct MenuAction _83EBB64[] = {
+ { Str_83EBB34, KagayaDebugMenu_TrainerCard },
+ { Str_83EBB43, KagayaDebugMenu_CardToExchange },
+ { Str_83EBB54, KagayaDebugMenu_SlotMachine },
+};
+
+__attribute__((naked))
+void InitKagayaDebugMenu_A()
+{
+ asm(
+ " push {lr}\n"
+ " bl InitKagayaDebugMenu_B\n"
+ " mov r0, #0x0\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void InitKagayaDebugMenu_B()
+{
+ asm(
+ " push {lr}\n"
+ " add sp, sp, #0xfffffff8\n"
+ " bl MenuZeroFillScreen\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0xe\n"
+ " mov r3, #0x7\n"
+ " bl MenuDrawTextWindow\n"
+ " ldr r3, ._1\n"
+ " mov r0, #0x2\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x3\n"
+ " bl PrintMenuItems\n"
+ " mov r0, #0x0\n"
+ " str r0, [sp]\n"
+ " mov r0, #0xd\n"
+ " str r0, [sp, #0x4]\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x1\n"
+ " mov r3, #0x3\n"
+ " bl InitMenu\n"
+ " ldr r1, ._1 + 4\n"
+ " ldr r0, ._1 + 8\n"
+ " str r0, [r1]\n"
+ " add sp, sp, #0x8\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._2:\n"
+ " .align 2, 0\n"
+ "._1:\n"
+ " .word _83EBB64\n"
+ " .word gCallback_03004AE8\n"
+ " .word debug_sub_80B061C+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_80B061C()
+{
+ asm(
+ " push {lr}\n"
+ " bl ProcessMenuInput\n"
+ " lsl r0, r0, #0x18\n"
+ " asr r1, r0, #0x18\n"
+ " mov r0, #0x2\n"
+ " neg r0, r0\n"
+ " cmp r1, r0\n"
+ " bne ._3 @cond_branch\n"
+ " mov r0, #0x0\n"
+ " b ._6\n"
+ "._3:\n"
+ " mov r0, #0x1\n"
+ " neg r0, r0\n"
+ " cmp r1, r0\n"
+ " beq ._5 @cond_branch\n"
+ " ldr r2, ._7\n"
+ " ldr r0, ._7 + 4\n"
+ " lsl r1, r1, #0x3\n"
+ " add r0, r0, #0x4\n"
+ " add r1, r1, r0\n"
+ " ldr r0, [r1]\n"
+ " str r0, [r2]\n"
+ " mov r0, #0x0\n"
+ " b ._6\n"
+ "._8:\n"
+ " .align 2, 0\n"
+ "._7:\n"
+ " .word gCallback_03004AE8\n"
+ " .word _83EBB64\n"
+ "._5:\n"
+ " bl CloseMenu\n"
+ " mov r0, #0x1\n"
+ "._6:\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+u8 KagayaDebugMenu_TrainerCard()
+{
+ asm(
+ " push {lr}\n"
+ " add sp, sp, #0xfffffffc\n"
+ " mov r0, #0x1\n"
+ " neg r0, r0\n"
+ " mov r1, #0x0\n"
+ " str r1, [sp]\n"
+ " mov r2, #0x0\n"
+ " mov r3, #0x10\n"
+ " bl BeginNormalPaletteFade\n"
+ " ldr r1, ._9\n"
+ " ldr r0, ._9 + 4\n"
+ " str r0, [r1]\n"
+ " mov r0, #0x0\n"
+ " add sp, sp, #0x4\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._10:\n"
+ " .align 2, 0\n"
+ "._9:\n"
+ " .word gCallback_03004AE8\n"
+ " .word debug_sub_80B068C+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_80B068C()
+{
+ asm(
+ " push {lr}\n"
+ " bl UpdatePaletteFade\n"
+ " lsl r0, r0, #0x18\n"
+ " cmp r0, #0\n"
+ " beq ._11 @cond_branch\n"
+ " mov r0, #0x0\n"
+ " b ._12\n"
+ "._11:\n"
+ " ldr r0, ._13\n"
+ " bl debug_sub_80A0710\n"
+ " bl CloseMenu\n"
+ " bl ScriptContext2_Enable\n"
+ " mov r0, #0x1\n"
+ "._12:\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._14:\n"
+ " .align 2, 0\n"
+ "._13:\n"
+ " .word sub_805469C+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+u8 KagayaDebugMenu_CardToExchange()
+{
+ asm(
+ " push {lr}\n"
+ " add sp, sp, #0xfffffffc\n"
+ " mov r0, #0x1\n"
+ " neg r0, r0\n"
+ " mov r1, #0x0\n"
+ " str r1, [sp]\n"
+ " mov r2, #0x0\n"
+ " mov r3, #0x10\n"
+ " bl BeginNormalPaletteFade\n"
+ " ldr r1, ._15\n"
+ " ldr r0, ._15 + 4\n"
+ " str r0, [r1]\n"
+ " mov r0, #0x0\n"
+ " add sp, sp, #0x4\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._16:\n"
+ " .align 2, 0\n"
+ "._15:\n"
+ " .word gCallback_03004AE8\n"
+ " .word debug_sub_80B06E0+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_80B06E0()
+{
+ asm(
+ " push {lr}\n"
+ " bl UpdatePaletteFade\n"
+ " lsl r0, r0, #0x18\n"
+ " cmp r0, #0\n"
+ " beq ._17 @cond_branch\n"
+ " mov r0, #0x0\n"
+ " b ._18\n"
+ "._17:\n"
+ " ldr r0, ._19\n"
+ " bl debug_sub_80A073C\n"
+ " bl CloseMenu\n"
+ " bl ScriptContext2_Enable\n"
+ " mov r0, #0x1\n"
+ "._18:\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._20:\n"
+ " .align 2, 0\n"
+ "._19:\n"
+ " .word sub_805469C+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+u8 KagayaDebugMenu_SlotMachine()
+{
+ asm(
+ " push {lr}\n"
+ " add sp, sp, #0xfffffffc\n"
+ " mov r0, #0x1\n"
+ " neg r0, r0\n"
+ " mov r1, #0x0\n"
+ " str r1, [sp]\n"
+ " mov r2, #0x0\n"
+ " mov r3, #0x10\n"
+ " bl BeginNormalPaletteFade\n"
+ " ldr r1, ._21\n"
+ " ldr r0, ._21 + 4\n"
+ " str r0, [r1]\n"
+ " mov r0, #0x0\n"
+ " add sp, sp, #0x4\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._22:\n"
+ " .align 2, 0\n"
+ "._21:\n"
+ " .word gCallback_03004AE8\n"
+ " .word Kagaya_80B0734+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void Kagaya_80B0734()
+{
+ asm(
+ " push {lr}\n"
+ " bl UpdatePaletteFade\n"
+ " lsl r0, r0, #0x18\n"
+ " cmp r0, #0\n"
+ " beq ._23 @cond_branch\n"
+ " mov r0, #0x0\n"
+ " b ._24\n"
+ "._23:\n"
+ " bl Random\n"
+ " lsl r0, r0, #0x10\n"
+ " lsr r0, r0, #0x10\n"
+ " mov r1, #0x6\n"
+ " bl __umodsi3\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " ldr r1, ._25\n"
+ " bl debug_sub_811609C\n"
+ " bl CloseMenu\n"
+ " bl ScriptContext2_Enable\n"
+ " mov r0, #0x1\n"
+ "._24:\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._26:\n"
+ " .align 2, 0\n"
+ "._25:\n"
+ " .word sub_805469C+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_80B0770()
+{
+ asm(
+ " push {r4, lr}\n"
+ " ldr r0, ._30\n"
+ " ldrb r1, [r0]\n"
+ " mov r0, #0x8\n"
+ " and r0, r0, r1\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r4, r0, #0x18\n"
+ " cmp r4, #0\n"
+ " bne ._27 @cond_branch\n"
+ " bl CloseMenu\n"
+ " bl IsPlayerFacingSurfableFishableWater\n"
+ " lsl r0, r0, #0x18\n"
+ " cmp r0, #0\n"
+ " beq ._29 @cond_branch\n"
+ " ldr r0, ._30 + 4\n"
+ " str r4, [r0]\n"
+ " mov r0, #0x9\n"
+ " bl FieldEffectStart\n"
+ " b ._29\n"
+ "._31:\n"
+ " .align 2, 0\n"
+ "._30:\n"
+ " .word gPlayerAvatar\n"
+ " .word gUnknown_0202FF84\n"
+ "._27:\n"
+ " bl CloseMenu\n"
+ "._29:\n"
+ " mov r0, #0x1\n"
+ " pop {r4}\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_80B07B0()
+{
+ asm(
+ " push {lr}\n"
+ " add sp, sp, #0xfffffffc\n"
+ " mov r0, #0x1\n"
+ " neg r0, r0\n"
+ " mov r1, #0x0\n"
+ " str r1, [sp]\n"
+ " mov r2, #0x0\n"
+ " mov r3, #0x10\n"
+ " bl BeginNormalPaletteFade\n"
+ " ldr r1, ._32\n"
+ " ldr r0, ._32 + 4\n"
+ " str r0, [r1]\n"
+ " mov r0, #0x0\n"
+ " add sp, sp, #0x4\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._33:\n"
+ " .align 2, 0\n"
+ "._32:\n"
+ " .word gCallback_03004AE8\n"
+ " .word debug_sub_80B07DC+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_80B07DC()
+{
+ asm(
+ " push {lr}\n"
+ " bl UpdatePaletteFade\n"
+ " lsl r0, r0, #0x18\n"
+ " cmp r0, #0\n"
+ " beq ._34 @cond_branch\n"
+ " mov r0, #0x0\n"
+ " b ._35\n"
+ "._34:\n"
+ " bl CloseMenu\n"
+ " ldr r0, ._36\n"
+ " bl SetMainCallback2\n"
+ " mov r0, #0x1\n"
+ "._35:\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._37:\n"
+ " .align 2, 0\n"
+ "._36:\n"
+ " .word sub_80FC074+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_80B0800()
+{
+ asm(
+ " push {lr}\n"
+ " bl CloseMenu\n"
+ " bl sub_8068F18\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r2, r0, #0x18\n"
+ " cmp r2, #0\n"
+ " beq ._38 @cond_branch\n"
+ " ldr r0, ._39\n"
+ " mov r1, #0x0\n"
+ " str r1, [r0]\n"
+ " sub r1, r2, #1\n"
+ " str r1, [r0, #0x4]\n"
+ " mov r0, #0x2c\n"
+ " bl FieldEffectStart\n"
+ "._38:\n"
+ " mov r0, #0x1\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._40:\n"
+ " .align 2, 0\n"
+ "._39:\n"
+ " .word gUnknown_0202FF84\n"
+ "\n"
+ );
+}
+
+#endif // DEBUG
diff --git a/src/debug/nakamura_debug_menu.c b/src/debug/nakamura_debug_menu.c
new file mode 100644
index 000000000..48b6d91b8
--- /dev/null
+++ b/src/debug/nakamura_debug_menu.c
@@ -0,0 +1,5031 @@
+#ifdef DEBUG
+#include "global.h"
+#include "menu.h"
+
+EWRAM_DATA u8 _nakamuraData[0x10] = {0};
+
+static u8 _nakamuraStatic[32] __attribute__((unused));
+
+u8 debug_sub_815FC54();
+u8 debug_sub_815F2B4();
+u8 debug_sub_815FC94();
+u8 debug_sub_815FB1C();
+u8 debug_sub_815F2F4();
+u8 debug_sub_815F62C();
+u8 debug_sub_815FBE8();
+u8 debug_sub_815FE1C();
+u8 debug_sub_8160D98();
+
+const u8 Str_843E36C[] = _("Berries");
+const u8 Str_843E374[] = _("Goods");
+const u8 Str_843E37A[] = _("{PKMN} list");
+const u8 Str_843E382[] = _("トラップ");
+const u8 Str_843E387[] = _("Move your base");
+const u8 Str_843E396[] = _("Moving {PKMN}");
+const u8 Str_843E3A0[] = _("Fishing points");
+const u8 Str_843E3AF[] = _("Set {POKEBLOCK}");
+const u8 Str_843E3B9[] = _("Make bases(to max)");
+const u8 Str_843E3CC[] = _("Base location");
+
+const struct MenuAction _843E3DC[] = {
+ { Str_843E36C, debug_sub_815FC54 },
+ { Str_843E37A, debug_sub_815F2B4 },
+ { Str_843E374, debug_sub_815FC94 },
+ { Str_843E387, debug_sub_815FB1C },
+ { Str_843E3B9, debug_sub_815F2F4 },
+ { Str_843E3CC, debug_sub_815F62C },
+ { Str_843E396, debug_sub_815FBE8 },
+ { Str_843E3A0, debug_sub_815FE1C },
+ { Str_843E3AF, debug_sub_8160D98 },
+};
+
+const u8 _843E424[][4] = {
+ { 1, 118, 47, 14 },
+ { 2, 125, 53, 10 },
+ { 3, 113, 49, 8 },
+ { 0xB, 118, 67, 6 },
+ { 0xC, 121, 40, 11 },
+ { 0xD, 111, 35, 1 },
+ { 0x15, 115, 20, 53 },
+ { 0x16, 121, 18, 13 },
+ { 0x17, 119, 26, 81 },
+ { 0x1F, 127, 59, 67 },
+ { 0x20, 125, 55, 11 },
+ { 0x21, 111, 27, 27 },
+ { 0x29, 114, 9, 47 },
+ { 0x2A, 115, 32, 39 },
+ { 0x2B, 115, 23, 8 },
+ { 0x33, 114, 30, 51 },
+ { 0x34, 115, 26, 15 },
+ { 0x35, 115, 32, 46 },
+ { 0x3D, 114, 11, 62 },
+ { 0x3E, 115, 21, 18 },
+ { 0x3F, 115, 25, 24 },
+ { 0x47, 114, 19, 70 },
+ { 0x48, 115, 32, 6 },
+ { 0x49, 114, 32, 57 },
+ { 0x51, 116, 71, 4 },
+ { 0x52, 123, 47, 3 },
+ { 0x53, 123, 57, 5 },
+ { 0x5B, 116, 79, 11 },
+ { 0x5C, 123, 49, 3 },
+ { 0x5D, 120, 18, 12 },
+ { 0x65, 120, 28, 62 },
+ { 0x66, 116, 56, 6 },
+ { 0x67, 119, 16, 81 },
+ { 0x6F, 120, 30, 62 },
+ { 0x70, 116, 55, 15 },
+ { 0x71, 119, 16, 28 },
+ { 0x79, 111, 33, 34 },
+ { 0x7A, 118, 29, 5 },
+ { 0x7B, 127, 45, 24 },
+ { 0x83, 111, 24, 36 },
+ { 0x84, 125, 7, 25 },
+ { 0x85, 115, 8, 30 },
+ { 0x8D, 111, 34, 50 },
+ { 0x8E, 127, 59, 72 },
+ { 0x8F, 127, 61, 21 },
+ { 0x97, 127, 67, 63 },
+ { 0x98, 125, 24, 32 },
+ { 0x99, 111, 35, 31 },
+ { 0xA1, 111, 13, 19 },
+ { 0xA2, 121, 43, 7 },
+ { 0xA3, 118, 47, 5 },
+ { 0xA4, 111, 14, 19 },
+ { 0xAB, 118, 46, 5 },
+ { 0xAC, 121, 42, 7 },
+ { 0xAD, 119, 19, 76 },
+ { 0xAE, 115, 7, 20 },
+ { 0xB5, 110, 16, 25 },
+ { 0xB6, 114, 11, 27 },
+ { 0xB7, 115, 8, 20 },
+ { 0xBF, 110, 17, 25 },
+ { 0xC0, 114, 12, 27 },
+ { 0xC1, 119, 18, 76 },
+ { 0xC9, 119, 5, 2 },
+ { 0xCA, 119, 4, 89 },
+ { 0xCB, 120, 38, 54 },
+ { 0xCC, 120, 5, 76 },
+ { 0xD3, 119, 5, 15 },
+ { 0xD4, 119, 7, 101 },
+ { 0xD5, 120, 31, 23 },
+ { 0xDD, 119, 34, 24 },
+ { 0xDE, 120, 26, 10 },
+ { 0xDF, 119, 4, 15 },
+ { 0xE7, 119, 31, 73 },
+ { 0xE8, 120, 29, 85 },
+ { 0xE9, 119, 6, 2 },
+};
+
+const u8 Str_843E550[] = _("R");
+const u8 Str_843E552[] = _("X");
+const u8 Str_843E554[] = _("Y");
+const u8 Str_843E556[] = _(
+ "♂1\n"
+ "♂2\n"
+ "♂3\n"
+ "♂4\n"
+ "♂5\n"
+ "♀1\n"
+ "♀2\n"
+ "♀3\n"
+ "♀4\n"
+ "♀5");
+const u8 Str_843E574[] = _("ー");
+const u8 Str_843E576[] = _("あ");
+const u8 Str_843E578[] = _("ア");
+const u8 Str_843E57A[] = _("A");
+const u8 Str_843E57C[] = _("a");
+const u8 Str_843E57E[] = _("0");
+const u8 Str_843E580[] = _(
+ "ADD\n"
+ "DEL\n"
+ "EXIT");
+const u8 Str_843E58D[] = _(
+ "Fishing location R119\n"
+ " Y1\n"
+ " Y2\n"
+ " Y3\n"
+ "Encounter location\n"
+ "\n"
+ "\n"
+ "front of you");
+const u8 _843E5D1[] = {0x0F, 0x16, 0x19};
+const u8 Str_843E5D4[] = _(
+ "Aボタン {ESCAPE}\p"
+ "  Bボタン ー\n"
+ "START けってい");
+const u8 Str_843E5F0[] = _("?");
+const u8 Str_843E5F2[] = _("HP どりょくち");
+const u8 Str_843E5FB[] = _("こうげき どりょくち");
+const u8 Str_843E606[] = _("ぼうぎょ どりょくち");
+const u8 Str_843E611[] = _("すばやさ どりょくち");
+const u8 Str_843E61C[] = _("とくこう どりょくち");
+const u8 Str_843E627[] = _("とくぼう どりょくち");
+const u8 Str_843E632[] = _("なつきど");
+const u8 Str_843E637[] = _("どりょくち ごうけい");
+const u8 Str_843E642[] = _("ここから");
+const u8 Str_843E647[] = _("ここまで");
+const u8 Str_843E64C[] = _("かいすう");
+const u8 Str_843E651[] = _("けっか");
+const u8 Str_843E655[] = _("かい");
+const u8 Str_843E658[] = _("0");
+const u8 Str_843E65A[] = _("はんい");
+
+__attribute__((naked))
+void debug_sub_815F1B8()
+{
+ asm(
+ " push {lr}\n"
+ " add sp, sp, #0xfffffff8\n"
+ " bl MenuZeroFillScreen\n"
+ " mov r0, #0xe\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0x1d\n"
+ " mov r3, #0x13\n"
+ " bl MenuDrawTextWindow\n"
+ " ldr r3, ._1\n"
+ " mov r0, #0x10\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x9\n"
+ " bl PrintMenuItems\n"
+ " mov r0, #0x0\n"
+ " str r0, [sp]\n"
+ " mov r0, #0xe\n"
+ " str r0, [sp, #0x4]\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0xf\n"
+ " mov r2, #0x1\n"
+ " mov r3, #0x9\n"
+ " bl InitMenu\n"
+ " add sp, sp, #0x8\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._2:\n"
+ " .align 2, 0\n"
+ "._1:\n"
+ " .word _843E3DC\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void InitNakamuraDebugMenu()
+{
+ asm(
+ " push {lr}\n"
+ " bl debug_sub_815F1B8\n"
+ " ldr r1, ._3\n"
+ " ldr r0, ._3 + 4\n"
+ " str r0, [r1]\n"
+ " mov r0, #0x0\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._4:\n"
+ " .align 2, 0\n"
+ "._3:\n"
+ " .word gCallback_03004AE8\n"
+ " .word debug_sub_815F214+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_815F214()
+{
+ asm(
+ " push {r4, lr}\n"
+ " ldr r4, ._9\n"
+ " ldrh r1, [r4, #0x2e]\n"
+ " mov r0, #0x40\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._5 @cond_branch\n"
+ " mov r0, #0x1\n"
+ " neg r0, r0\n"
+ " bl MoveMenuCursor\n"
+ "._5:\n"
+ " ldrh r1, [r4, #0x2e]\n"
+ " mov r0, #0x80\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._6 @cond_branch\n"
+ " mov r0, #0x1\n"
+ " bl MoveMenuCursor\n"
+ "._6:\n"
+ " ldrh r1, [r4, #0x2e]\n"
+ " mov r0, #0x1\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._7 @cond_branch\n"
+ " ldr r4, ._9 + 4\n"
+ " bl GetMenuCursorPos\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x15\n"
+ " add r4, r4, #0x4\n"
+ " add r0, r0, r4\n"
+ " ldr r4, [r0]\n"
+ " bl HandleDestroyMenuCursors\n"
+ " bl _call_via_r4\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " b ._12\n"
+ "._10:\n"
+ " .align 2, 0\n"
+ "._9:\n"
+ " .word gMain\n"
+ " .word _843E3DC\n"
+ "._7:\n"
+ " mov r0, #0x2\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " bne ._11 @cond_branch\n"
+ " mov r0, #0x0\n"
+ " b ._12\n"
+ "._11:\n"
+ " bl CloseMenu\n"
+ " mov r0, #0x1\n"
+ "._12:\n"
+ " pop {r4}\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_815F284()
+{
+ asm(
+ " push {r4, lr}\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r4, r0, #0x18\n"
+ " ldr r0, ._14\n"
+ " ldrb r1, [r0, #0x7]\n"
+ " mov r0, #0x80\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " bne ._13 @cond_branch\n"
+ " bl debug_sub_81381B4\n"
+ " mov r0, #0x5\n"
+ " mov r1, #0x0\n"
+ " bl OpenPartyMenu\n"
+ " add r0, r4, #0\n"
+ " bl DestroyTask\n"
+ "._13:\n"
+ " pop {r4}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._15:\n"
+ " .align 2, 0\n"
+ "._14:\n"
+ " .word gPaletteFade\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+u8 debug_sub_815F2B4()
+{
+ asm(
+ " push {lr}\n"
+ " add sp, sp, #0xfffffffc\n"
+ " bl CloseMenu\n"
+ " bl MenuZeroFillScreen\n"
+ " ldr r1, ._16\n"
+ " ldr r0, ._16 + 4\n"
+ " str r0, [r1, #0x8]\n"
+ " ldr r0, ._16 + 8\n"
+ " mov r1, #0x0\n"
+ " bl CreateTask\n"
+ " mov r0, #0x1\n"
+ " neg r0, r0\n"
+ " mov r1, #0x0\n"
+ " str r1, [sp]\n"
+ " mov r2, #0x0\n"
+ " mov r3, #0x10\n"
+ " bl BeginNormalPaletteFade\n"
+ " mov r0, #0x1\n"
+ " add sp, sp, #0x4\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._17:\n"
+ " .align 2, 0\n"
+ "._16:\n"
+ " .word gMain\n"
+ " .word sub_805469C+1\n"
+ " .word debug_sub_815F284+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+u8 debug_sub_815F2F4()
+{
+ asm(
+ " push {r4, r5, r6, r7, lr}\n"
+ " mov r7, sl\n"
+ " mov r6, r9\n"
+ " mov r5, r8\n"
+ " push {r5, r6, r7}\n"
+ " add sp, sp, #0xfffffffc\n"
+ " bl CloseMenu\n"
+ " mov r7, #0x1\n"
+ "._34:\n"
+ " lsl r1, r7, #0x2\n"
+ " add r0, r1, r7\n"
+ " lsl r2, r0, #0x5\n"
+ " ldr r3, ._24\n"
+ " add r0, r2, r3\n"
+ " ldr r5, ._24 + 4\n"
+ " add r0, r0, r5\n"
+ " ldrb r0, [r0]\n"
+ " mov r9, r1\n"
+ " add r1, r7, #1\n"
+ " str r1, [sp]\n"
+ " cmp r0, #0\n"
+ " beq ._18 @cond_branch\n"
+ " b ._19\n"
+ "._18:\n"
+ " mov r5, #0x0\n"
+ " ldr r6, ._24 + 8\n"
+ " add r4, r7, #0\n"
+ " sub r4, r4, #0x46\n"
+ " ldr r3, ._24 + 12\n"
+ "._21:\n"
+ " add r1, r5, r2\n"
+ " add r1, r1, r3\n"
+ " add r0, r5, r6\n"
+ " ldrb r0, [r0]\n"
+ " strb r0, [r1]\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " cmp r0, #0xff\n"
+ " beq ._20 @cond_branch\n"
+ " add r0, r5, #1\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r5, r0, #0x18\n"
+ " cmp r5, #0x6\n"
+ " bls ._21 @cond_branch\n"
+ "._20:\n"
+ " cmp r5, #0x7\n"
+ " bne ._22 @cond_branch\n"
+ " add r0, r2, #6\n"
+ " b ._23\n"
+ "._25:\n"
+ " .align 2, 0\n"
+ "._24:\n"
+ " .word gSaveBlock1\n"
+ " .word 0x1a08\n"
+ " .word gSaveBlock2\n"
+ " .word gSaveBlock1+0x1a0a\n"
+ "._22:\n"
+ " add r0, r5, r2\n"
+ "._23:\n"
+ " add r0, r0, r3\n"
+ " strb r4, [r0]\n"
+ " ldr r1, ._35\n"
+ " ldr r2, ._35 + 4\n"
+ " add r2, r2, r1\n"
+ " mov sl, r2\n"
+ " mov r3, r9\n"
+ " add r0, r3, r7\n"
+ " lsl r6, r0, #0x5\n"
+ " add r1, r6, r1\n"
+ " ldr r5, ._35 + 4\n"
+ " add r5, r5, r1\n"
+ " mov r8, r5\n"
+ "._30:\n"
+ " bl Random\n"
+ " lsl r0, r0, #0x10\n"
+ " lsr r0, r0, #0x10\n"
+ " mov r1, #0x4b\n"
+ " bl __umodsi3\n"
+ " lsl r0, r0, #0x10\n"
+ " lsr r0, r0, #0xe\n"
+ " ldr r1, ._35 + 8\n"
+ " add r0, r0, r1\n"
+ " ldrb r0, [r0]\n"
+ " mov r2, r8\n"
+ " strb r0, [r2]\n"
+ " mov r5, #0x0\n"
+ " cmp r5, r7\n"
+ " bcs ._28 @cond_branch\n"
+ " mov r3, sl\n"
+ " ldrb r3, [r3]\n"
+ " cmp r0, r3\n"
+ " beq ._28 @cond_branch\n"
+ " ldr r4, ._35\n"
+ " add r0, r6, r4\n"
+ " ldr r2, ._35 + 4\n"
+ " add r3, r0, r2\n"
+ "._29:\n"
+ " add r0, r5, #1\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r5, r0, #0x18\n"
+ " cmp r5, r7\n"
+ " bcs ._28 @cond_branch\n"
+ " lsl r0, r5, #0x2\n"
+ " add r0, r0, r5\n"
+ " lsl r0, r0, #0x5\n"
+ " add r0, r0, r4\n"
+ " add r0, r0, r2\n"
+ " ldrb r1, [r3]\n"
+ " ldrb r0, [r0]\n"
+ " cmp r1, r0\n"
+ " bne ._29 @cond_branch\n"
+ "._28:\n"
+ " cmp r5, r7\n"
+ " bne ._30 @cond_branch\n"
+ " bl Random\n"
+ " mov r5, r9\n"
+ " add r4, r5, r7\n"
+ " lsl r4, r4, #0x5\n"
+ " ldr r1, ._35\n"
+ " add r3, r4, r1\n"
+ " lsl r0, r0, #0x10\n"
+ " lsr r0, r0, #0x10\n"
+ " mov r1, #0x1\n"
+ " ldr r2, ._35 + 12\n"
+ " add r3, r3, r2\n"
+ " and r0, r0, r1\n"
+ " lsl r0, r0, #0x4\n"
+ " ldrb r1, [r3]\n"
+ " mov r5, #0x11\n"
+ " neg r5, r5\n"
+ " add r2, r5, #0\n"
+ " and r1, r1, r2\n"
+ " orr r1, r1, r0\n"
+ " strb r1, [r3]\n"
+ " mov r5, #0x0\n"
+ " ldr r6, ._35 + 16\n"
+ "._31:\n"
+ " bl Random\n"
+ " add r1, r5, r4\n"
+ " add r1, r1, r6\n"
+ " strb r0, [r1]\n"
+ " add r0, r5, #1\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r5, r0, #0x18\n"
+ " cmp r5, #0x3\n"
+ " bls ._31 @cond_branch\n"
+ " mov r5, #0x0\n"
+ " mov r1, r9\n"
+ " add r0, r1, r7\n"
+ " lsl r4, r0, #0x5\n"
+ " ldr r3, ._35 + 20\n"
+ " mov r2, #0x0\n"
+ " add r6, r3, #0\n"
+ " add r6, r6, #0x10\n"
+ "._32:\n"
+ " add r1, r5, r4\n"
+ " add r0, r1, r3\n"
+ " strb r2, [r0]\n"
+ " add r1, r1, r6\n"
+ " strb r2, [r1]\n"
+ " add r0, r5, #1\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r5, r0, #0x18\n"
+ " cmp r5, #0xf\n"
+ " bls ._32 @cond_branch\n"
+ " add r0, r7, #0\n"
+ " bl unref_sub_80BCD7C\n"
+ "._19:\n"
+ " ldr r2, [sp]\n"
+ " lsl r0, r2, #0x18\n"
+ " lsr r7, r0, #0x18\n"
+ " cmp r7, #0x13\n"
+ " bhi ._33 @cond_branch\n"
+ " b ._34\n"
+ "._33:\n"
+ " mov r0, #0x1\n"
+ " add sp, sp, #0x4\n"
+ " pop {r3, r4, r5}\n"
+ " mov r8, r3\n"
+ " mov r9, r4\n"
+ " mov sl, r5\n"
+ " pop {r4, r5, r6, r7}\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._36:\n"
+ " .align 2, 0\n"
+ "._35:\n"
+ " .word gSaveBlock1\n"
+ " .word 0x1a08\n"
+ " .word _843E424\n"
+ " .word 0x1a09\n"
+ " .word gSaveBlock1+0x1a11\n"
+ " .word gSaveBlock1+0x1a1a\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_815F470()
+{
+ asm(
+ " push {r4, r5, r6, r7, lr}\n"
+ " add r6, r0, #0\n"
+ " add r7, r1, #0\n"
+ " mov ip, r2\n"
+ " ldr r2, ._39\n"
+ " ldr r0, ._39 + 4\n"
+ " ldrb r1, [r0]\n"
+ " lsl r0, r1, #0x2\n"
+ " add r0, r0, r1\n"
+ " lsl r0, r0, #0x5\n"
+ " add r0, r0, r2\n"
+ " ldr r1, ._39 + 8\n"
+ " add r0, r0, r1\n"
+ " ldrb r4, [r0]\n"
+ " mov r2, #0x0\n"
+ " ldr r3, ._39 + 12\n"
+ " add r5, r3, #0\n"
+ "._41:\n"
+ " lsl r1, r2, #0x2\n"
+ " add r0, r1, r5\n"
+ " ldrb r0, [r0]\n"
+ " cmp r0, r4\n"
+ " bne ._37 @cond_branch\n"
+ " add r0, r1, #1\n"
+ " add r0, r0, r3\n"
+ " ldrb r0, [r0]\n"
+ " strb r0, [r6]\n"
+ " add r0, r1, #2\n"
+ " add r0, r0, r3\n"
+ " ldrb r0, [r0]\n"
+ " strb r0, [r7]\n"
+ " add r0, r1, #3\n"
+ " add r0, r0, r3\n"
+ " ldrb r0, [r0]\n"
+ " mov r1, ip\n"
+ " strb r0, [r1]\n"
+ " b ._38\n"
+ "._40:\n"
+ " .align 2, 0\n"
+ "._39:\n"
+ " .word gSaveBlock1\n"
+ " .word _nakamuraData\n"
+ " .word 0x1a08\n"
+ " .word _843E424\n"
+ "._37:\n"
+ " add r0, r2, #1\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r2, r0, #0x18\n"
+ " cmp r2, #0x4a\n"
+ " bls ._41 @cond_branch\n"
+ "._38:\n"
+ " pop {r4, r5, r6, r7}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_815F4D8()
+{
+ asm(
+ " push {r4, r5, r6, r7, lr}\n"
+ " add sp, sp, #0xfffffffc\n"
+ " mov r0, #0x1\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0xa\n"
+ " mov r3, #0xa\n"
+ " bl MenuFillWindowRectWithBlankTile\n"
+ " ldr r6, ._43\n"
+ " ldr r7, ._43 + 4\n"
+ " ldrb r1, [r7]\n"
+ " add r0, r6, #0\n"
+ " mov r2, #0x0\n"
+ " mov r3, #0x2\n"
+ " bl ConvertIntToDecimalStringN\n"
+ " add r0, r6, #0\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x1\n"
+ " bl MenuPrint\n"
+ " ldr r2, ._43 + 8\n"
+ " ldrb r1, [r7]\n"
+ " lsl r0, r1, #0x2\n"
+ " add r0, r0, r1\n"
+ " lsl r0, r0, #0x5\n"
+ " add r0, r0, r2\n"
+ " ldr r1, ._43 + 12\n"
+ " add r0, r0, r1\n"
+ " ldrb r0, [r0]\n"
+ " cmp r0, #0\n"
+ " beq ._42 @cond_branch\n"
+ " mov r4, sp\n"
+ " add r4, r4, #0x1\n"
+ " mov r5, sp\n"
+ " add r5, r5, #0x2\n"
+ " mov r0, sp\n"
+ " add r1, r4, #0\n"
+ " add r2, r5, #0\n"
+ " bl debug_sub_815F470\n"
+ " ldrb r1, [r7]\n"
+ " add r0, r6, #0\n"
+ " bl sub_80BC190\n"
+ " add r0, r6, #0\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x3\n"
+ " bl MenuPrint\n"
+ " ldr r0, ._43 + 16\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x5\n"
+ " bl MenuPrint\n"
+ " mov r0, sp\n"
+ " ldrb r1, [r0]\n"
+ " add r0, r6, #0\n"
+ " mov r2, #0x0\n"
+ " mov r3, #0x3\n"
+ " bl ConvertIntToDecimalStringN\n"
+ " add r0, r6, #0\n"
+ " mov r1, #0x2\n"
+ " mov r2, #0x5\n"
+ " bl MenuPrint\n"
+ " ldr r0, ._43 + 20\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x7\n"
+ " bl MenuPrint\n"
+ " ldrb r1, [r4]\n"
+ " add r0, r6, #0\n"
+ " mov r2, #0x0\n"
+ " mov r3, #0x3\n"
+ " bl ConvertIntToDecimalStringN\n"
+ " add r0, r6, #0\n"
+ " mov r1, #0x3\n"
+ " mov r2, #0x7\n"
+ " bl MenuPrint\n"
+ " ldr r0, ._43 + 24\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x9\n"
+ " bl MenuPrint\n"
+ " ldrb r1, [r5]\n"
+ " add r0, r6, #0\n"
+ " mov r2, #0x0\n"
+ " mov r3, #0x3\n"
+ " bl ConvertIntToDecimalStringN\n"
+ " add r0, r6, #0\n"
+ " mov r1, #0x3\n"
+ " mov r2, #0x9\n"
+ " bl MenuPrint\n"
+ "._42:\n"
+ " add sp, sp, #0x4\n"
+ " pop {r4, r5, r6, r7}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._44:\n"
+ " .align 2, 0\n"
+ "._43:\n"
+ " .word gStringVar1\n"
+ " .word _nakamuraData\n"
+ " .word gSaveBlock1\n"
+ " .word 0x1a08\n"
+ " .word Str_843E550\n"
+ " .word Str_843E552\n"
+ " .word Str_843E554\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_815F5C4()
+{
+ asm(
+ " push {lr}\n"
+ " ldr r0, ._48\n"
+ " ldrh r1, [r0, #0x2e]\n"
+ " mov r0, #0x20\n"
+ " and r0, r0, r1\n"
+ " lsl r0, r0, #0x10\n"
+ " lsr r2, r0, #0x10\n"
+ " cmp r2, #0\n"
+ " beq ._45 @cond_branch\n"
+ " ldr r1, ._48 + 4\n"
+ " ldrb r0, [r1]\n"
+ " cmp r0, #0\n"
+ " bne ._46 @cond_branch\n"
+ " mov r0, #0x13\n"
+ " b ._50\n"
+ "._49:\n"
+ " .align 2, 0\n"
+ "._48:\n"
+ " .word gMain\n"
+ " .word _nakamuraData\n"
+ "._46:\n"
+ " sub r0, r0, #0x1\n"
+ " b ._50\n"
+ "._45:\n"
+ " mov r0, #0x10\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._51 @cond_branch\n"
+ " ldr r1, ._54\n"
+ " ldrb r0, [r1]\n"
+ " cmp r0, #0x13\n"
+ " bne ._52 @cond_branch\n"
+ " strb r2, [r1]\n"
+ " b ._53\n"
+ "._55:\n"
+ " .align 2, 0\n"
+ "._54:\n"
+ " .word _nakamuraData\n"
+ "._52:\n"
+ " add r0, r0, #0x1\n"
+ "._50:\n"
+ " strb r0, [r1]\n"
+ "._53:\n"
+ " bl debug_sub_815F4D8\n"
+ " mov r0, #0x0\n"
+ " b ._58\n"
+ "._51:\n"
+ " mov r0, #0x2\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " bne ._57 @cond_branch\n"
+ " mov r0, #0x0\n"
+ " b ._58\n"
+ "._57:\n"
+ " bl CloseMenu\n"
+ " mov r0, #0x1\n"
+ "._58:\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+u8 debug_sub_815F62C()
+{
+ asm(
+ " push {lr}\n"
+ " ldr r1, ._59\n"
+ " mov r0, #0x0\n"
+ " strb r0, [r1]\n"
+ " ldr r1, ._59 + 4\n"
+ " ldr r0, ._59 + 8\n"
+ " str r0, [r1]\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0x1d\n"
+ " mov r3, #0x13\n"
+ " bl MenuZeroFillWindowRect\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0xb\n"
+ " mov r3, #0xb\n"
+ " bl MenuDrawTextWindow\n"
+ " bl debug_sub_815F4D8\n"
+ " mov r0, #0x0\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._60:\n"
+ " .align 2, 0\n"
+ "._59:\n"
+ " .word _nakamuraData\n"
+ " .word gCallback_03004AE8\n"
+ " .word debug_sub_815F5C4+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_815F668()
+{
+ asm(
+ " push {r4, r5, r6, lr}\n"
+ " ldr r0, ._61\n"
+ " ldrb r0, [r0]\n"
+ " lsl r1, r0, #0x2\n"
+ " add r1, r1, r0\n"
+ " lsl r1, r1, #0x5\n"
+ " ldr r0, ._61 + 4\n"
+ " add r1, r1, r0\n"
+ " ldrb r4, [r1, #0x3]\n"
+ " lsl r4, r4, #0x18\n"
+ " ldrb r0, [r1, #0x2]\n"
+ " lsl r0, r0, #0x10\n"
+ " orr r4, r4, r0\n"
+ " ldrb r0, [r1, #0x1]\n"
+ " lsl r0, r0, #0x8\n"
+ " orr r4, r4, r0\n"
+ " ldrb r0, [r1]\n"
+ " orr r4, r4, r0\n"
+ " ldr r5, ._61 + 8\n"
+ " ldr r6, ._61 + 12\n"
+ " add r0, r4, #0\n"
+ " add r1, r6, #0\n"
+ " bl __udivsi3\n"
+ " add r1, r0, #0\n"
+ " add r0, r5, #0\n"
+ " mov r2, #0x2\n"
+ " mov r3, #0x5\n"
+ " bl ConvertIntToDecimalStringN\n"
+ " add r0, r5, #0\n"
+ " mov r1, #0x2\n"
+ " mov r2, #0x7\n"
+ " bl MenuPrint\n"
+ " add r0, r4, #0\n"
+ " add r1, r6, #0\n"
+ " bl __umodsi3\n"
+ " add r1, r0, #0\n"
+ " add r0, r5, #0\n"
+ " mov r2, #0x2\n"
+ " mov r3, #0x5\n"
+ " bl ConvertIntToDecimalStringN\n"
+ " add r0, r5, #0\n"
+ " mov r1, #0x7\n"
+ " mov r2, #0x7\n"
+ " bl MenuPrint\n"
+ " pop {r4, r5, r6}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._62:\n"
+ " .align 2, 0\n"
+ "._61:\n"
+ " .word _nakamuraData\n"
+ " .word gSaveBlock1+0x1a11\n"
+ " .word gStringVar1\n"
+ " .word 0x186a0\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_815F6E4()
+{
+ asm(
+ " push {r4, lr}\n"
+ " mov r0, #0x2\n"
+ " mov r1, #0x3\n"
+ " mov r2, #0xb\n"
+ " mov r3, #0x4\n"
+ " bl MenuFillWindowRectWithBlankTile\n"
+ " ldr r4, ._63\n"
+ " ldr r0, ._63 + 4\n"
+ " ldrb r0, [r0]\n"
+ " lsl r1, r0, #0x2\n"
+ " add r1, r1, r0\n"
+ " lsl r1, r1, #0x5\n"
+ " ldr r0, ._63 + 8\n"
+ " add r1, r1, r0\n"
+ " add r0, r4, #0\n"
+ " mov r2, #0x7\n"
+ " bl StringCopyN\n"
+ " mov r1, #0xff\n"
+ " strb r1, [r0]\n"
+ " add r0, r4, #0\n"
+ " mov r1, #0x2\n"
+ " mov r2, #0x3\n"
+ " bl MenuPrint\n"
+ " pop {r4}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._64:\n"
+ " .align 2, 0\n"
+ "._63:\n"
+ " .word gStringVar1\n"
+ " .word _nakamuraData\n"
+ " .word gSaveBlock1+0x1a0a\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_815F72C()
+{
+ asm(
+ " push {r4, r5, lr}\n"
+ " mov r0, #0x2\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0xb\n"
+ " mov r3, #0xa\n"
+ " bl MenuFillWindowRectWithBlankTile\n"
+ " ldr r4, ._66\n"
+ " ldr r5, ._66 + 4\n"
+ " ldrb r1, [r5]\n"
+ " add r0, r4, #0\n"
+ " mov r2, #0x0\n"
+ " mov r3, #0x2\n"
+ " bl ConvertIntToDecimalStringN\n"
+ " add r0, r4, #0\n"
+ " mov r1, #0x2\n"
+ " mov r2, #0x1\n"
+ " bl MenuPrint\n"
+ " ldr r2, ._66 + 8\n"
+ " ldrb r1, [r5]\n"
+ " lsl r0, r1, #0x2\n"
+ " add r0, r0, r1\n"
+ " lsl r0, r0, #0x5\n"
+ " add r0, r0, r2\n"
+ " ldr r1, ._66 + 12\n"
+ " add r0, r0, r1\n"
+ " ldrb r0, [r0]\n"
+ " cmp r0, #0\n"
+ " beq ._65 @cond_branch\n"
+ " bl debug_sub_815F6E4\n"
+ " bl debug_sub_815F668\n"
+ "._65:\n"
+ " pop {r4, r5}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._67:\n"
+ " .align 2, 0\n"
+ "._66:\n"
+ " .word gStringVar1\n"
+ " .word _nakamuraData\n"
+ " .word gSaveBlock1\n"
+ " .word 0x1a08\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_815F788()
+{
+ asm(
+ " push {lr}\n"
+ " mov r0, #0x2\n"
+ " mov r1, #0x5\n"
+ " mov r2, #0xb\n"
+ " mov r3, #0x6\n"
+ " bl MenuFillWindowRectWithBlankTile\n"
+ " ldr r0, ._68\n"
+ " ldr r1, ._68 + 4\n"
+ " ldrb r1, [r1]\n"
+ " add r1, r1, #0x2\n"
+ " lsl r1, r1, #0x18\n"
+ " lsr r1, r1, #0x18\n"
+ " mov r2, #0x5\n"
+ " bl MenuPrint\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._69:\n"
+ " .align 2, 0\n"
+ "._68:\n"
+ " .word Str_843E574\n"
+ " .word _nakamuraData+0x2\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_815F7B4()
+{
+ asm(
+ " push {lr}\n"
+ " ldr r0, ._72\n"
+ " ldrb r0, [r0]\n"
+ " cmp r0, #0\n"
+ " beq ._70 @cond_branch\n"
+ " mov r0, #0xb\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0xb\n"
+ " mov r3, #0x2\n"
+ " bl MenuFillWindowRectWithBlankTile\n"
+ " b ._71\n"
+ "._73:\n"
+ " .align 2, 0\n"
+ "._72:\n"
+ " .word _nakamuraData+0x1\n"
+ "._70:\n"
+ " ldr r0, ._74\n"
+ " ldrb r0, [r0]\n"
+ " lsl r0, r0, #0x1\n"
+ " ldr r1, ._74 + 4\n"
+ " add r0, r0, r1\n"
+ " mov r1, #0xb\n"
+ " mov r2, #0x1\n"
+ " bl MenuPrint\n"
+ "._71:\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._75:\n"
+ " .align 2, 0\n"
+ "._74:\n"
+ " .word _nakamuraData+0x3\n"
+ " .word Str_843E576\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_815F7F0()
+{
+ asm(
+ " push {r4, r5, lr}\n"
+ " ldr r1, ._78\n"
+ " ldrb r2, [r1]\n"
+ " lsl r1, r2, #0x2\n"
+ " add r1, r1, r2\n"
+ " lsl r1, r1, #0x5\n"
+ " ldr r2, ._78 + 4\n"
+ " add r3, r1, r2\n"
+ " ldrb r1, [r3, #0x3]\n"
+ " lsl r2, r1, #0x18\n"
+ " ldrb r1, [r3, #0x2]\n"
+ " lsl r1, r1, #0x10\n"
+ " orr r2, r2, r1\n"
+ " ldrb r1, [r3, #0x1]\n"
+ " lsl r1, r1, #0x8\n"
+ " orr r2, r2, r1\n"
+ " ldrb r1, [r3]\n"
+ " orr r2, r2, r1\n"
+ " lsl r0, r0, #0x18\n"
+ " asr r1, r0, #0x18\n"
+ " mov r4, #0x9\n"
+ " ldr r0, ._78 + 8\n"
+ " ldrb r0, [r0]\n"
+ " cmp r4, r0\n"
+ " ble ._76 @cond_branch\n"
+ " add r5, r0, #0\n"
+ "._77:\n"
+ " lsl r0, r1, #0x2\n"
+ " add r0, r0, r1\n"
+ " lsl r1, r0, #0x1\n"
+ " lsl r0, r4, #0x18\n"
+ " mov r4, #0xff\n"
+ " lsl r4, r4, #0x18\n"
+ " add r0, r0, r4\n"
+ " lsr r4, r0, #0x18\n"
+ " asr r0, r0, #0x18\n"
+ " cmp r0, r5\n"
+ " bgt ._77 @cond_branch\n"
+ "._76:\n"
+ " add r2, r2, r1\n"
+ " lsr r0, r2, #0x18\n"
+ " strb r0, [r3, #0x3]\n"
+ " mov r0, #0xff\n"
+ " lsl r0, r0, #0x10\n"
+ " and r0, r0, r2\n"
+ " lsr r0, r0, #0x10\n"
+ " strb r0, [r3, #0x2]\n"
+ " mov r0, #0xff\n"
+ " lsl r0, r0, #0x8\n"
+ " and r0, r0, r2\n"
+ " lsr r0, r0, #0x8\n"
+ " strb r0, [r3, #0x1]\n"
+ " strb r2, [r3]\n"
+ " bl debug_sub_815F668\n"
+ " pop {r4, r5}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._79:\n"
+ " .align 2, 0\n"
+ "._78:\n"
+ " .word _nakamuraData\n"
+ " .word gSaveBlock1+0x1a11\n"
+ " .word _nakamuraData+0x2\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_815F86C()
+{
+ asm(
+ " push {r4, r5, r6, lr}\n"
+ " lsl r0, r0, #0x18\n"
+ " ldr r1, ._84\n"
+ " ldrb r2, [r1]\n"
+ " lsl r1, r2, #0x2\n"
+ " add r1, r1, r2\n"
+ " lsl r1, r1, #0x5\n"
+ " ldr r2, ._84 + 4\n"
+ " add r5, r1, r2\n"
+ " mov r2, #0x0\n"
+ " mov r3, #0x0\n"
+ " lsr r6, r0, #0x18\n"
+ " asr r0, r0, #0x18\n"
+ " cmp r0, #0x64\n"
+ " bne ._80 @cond_branch\n"
+ " ldr r0, ._84 + 8\n"
+ " ldrb r1, [r0]\n"
+ " cmp r1, #0x6\n"
+ " bhi ._100 @cond_branch\n"
+ " mov r2, #0xff\n"
+ "._82:\n"
+ " add r0, r5, r1\n"
+ " strb r2, [r0]\n"
+ " add r0, r1, #1\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r1, r0, #0x18\n"
+ " cmp r1, #0x6\n"
+ " bls ._82 @cond_branch\n"
+ " b ._100\n"
+ "._85:\n"
+ " .align 2, 0\n"
+ "._84:\n"
+ " .word _nakamuraData\n"
+ " .word gSaveBlock1+0x1a0a\n"
+ " .word _nakamuraData+0x2\n"
+ "._80:\n"
+ " ldr r0, ._87\n"
+ " ldrb r0, [r0]\n"
+ " cmp r0, #0x4\n"
+ " bhi ._98 @cond_branch\n"
+ " lsl r0, r0, #0x2\n"
+ " ldr r1, ._87 + 4\n"
+ " add r0, r0, r1\n"
+ " ldr r0, [r0]\n"
+ " mov pc, r0\n"
+ "._88:\n"
+ " .align 2, 0\n"
+ "._87:\n"
+ " .word _nakamuraData+0x3\n"
+ " .word ._89\n"
+ "._89:\n"
+ " .word ._90\n"
+ " .word ._91\n"
+ " .word ._92\n"
+ " .word ._93\n"
+ " .word ._94\n"
+ "._90:\n"
+ " mov r3, #0x1\n"
+ " mov r2, #0x50\n"
+ " b ._98\n"
+ "._91:\n"
+ " mov r3, #0x51\n"
+ " mov r2, #0xa0\n"
+ " b ._98\n"
+ "._92:\n"
+ " mov r3, #0xbb\n"
+ " mov r2, #0xd4\n"
+ " b ._98\n"
+ "._93:\n"
+ " mov r3, #0xd5\n"
+ " mov r2, #0xee\n"
+ " b ._98\n"
+ "._94:\n"
+ " mov r3, #0xa1\n"
+ " mov r2, #0xaa\n"
+ "._98:\n"
+ " ldr r4, ._101\n"
+ " ldrb r1, [r4]\n"
+ " add r1, r5, r1\n"
+ " ldrb r0, [r1]\n"
+ " add r0, r0, r6\n"
+ " strb r0, [r1]\n"
+ " ldrb r0, [r4]\n"
+ " add r1, r5, r0\n"
+ " ldrb r0, [r1]\n"
+ " cmp r0, r3\n"
+ " bcs ._99 @cond_branch\n"
+ " strb r2, [r1]\n"
+ "._99:\n"
+ " ldrb r0, [r4]\n"
+ " add r1, r5, r0\n"
+ " ldrb r0, [r1]\n"
+ " cmp r0, r2\n"
+ " bls ._100 @cond_branch\n"
+ " strb r3, [r1]\n"
+ "._100:\n"
+ " bl debug_sub_815F6E4\n"
+ " pop {r4, r5, r6}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._102:\n"
+ " .align 2, 0\n"
+ "._101:\n"
+ " .word _nakamuraData+0x2\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_815F930()
+{
+ asm(
+ " push {r4, r5, lr}\n"
+ " ldr r0, ._107\n"
+ " ldrb r2, [r0]\n"
+ " mov r4, #0xa\n"
+ " cmp r2, #0\n"
+ " bne ._103 @cond_branch\n"
+ " mov r4, #0x7\n"
+ "._103:\n"
+ " ldr r5, ._107 + 4\n"
+ " ldrh r1, [r5, #0x30]\n"
+ " mov r0, #0x40\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._104 @cond_branch\n"
+ " cmp r2, #0\n"
+ " beq ._105 @cond_branch\n"
+ " mov r0, #0x1\n"
+ " bl debug_sub_815F7F0\n"
+ " b ._136\n"
+ "._108:\n"
+ " .align 2, 0\n"
+ "._107:\n"
+ " .word _nakamuraData+0x1\n"
+ " .word gMain\n"
+ "._105:\n"
+ " mov r0, #0x1\n"
+ " b ._113\n"
+ "._104:\n"
+ " mov r0, #0x80\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._110 @cond_branch\n"
+ " cmp r2, #0\n"
+ " beq ._111 @cond_branch\n"
+ " mov r0, #0x1\n"
+ " neg r0, r0\n"
+ " bl debug_sub_815F7F0\n"
+ " b ._136\n"
+ "._111:\n"
+ " mov r0, #0x1\n"
+ " neg r0, r0\n"
+ " b ._113\n"
+ "._110:\n"
+ " mov r0, #0x20\n"
+ " and r0, r0, r1\n"
+ " lsl r0, r0, #0x10\n"
+ " lsr r3, r0, #0x10\n"
+ " cmp r3, #0\n"
+ " beq ._114 @cond_branch\n"
+ " ldr r1, ._117\n"
+ " ldrb r0, [r1]\n"
+ " cmp r0, #0\n"
+ " bne ._115 @cond_branch\n"
+ " sub r0, r4, #1\n"
+ " b ._116\n"
+ "._118:\n"
+ " .align 2, 0\n"
+ "._117:\n"
+ " .word _nakamuraData+0x2\n"
+ "._115:\n"
+ " sub r0, r0, #0x1\n"
+ "._116:\n"
+ " strb r0, [r1]\n"
+ "._125:\n"
+ " bl debug_sub_815F788\n"
+ " b ._136\n"
+ "._114:\n"
+ " mov r0, #0x10\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._120 @cond_branch\n"
+ " ldr r2, ._123\n"
+ " ldrb r1, [r2]\n"
+ " sub r0, r4, #1\n"
+ " cmp r1, r0\n"
+ " bne ._121 @cond_branch\n"
+ " strb r3, [r2]\n"
+ " b ._125\n"
+ "._124:\n"
+ " .align 2, 0\n"
+ "._123:\n"
+ " .word _nakamuraData+0x2\n"
+ "._121:\n"
+ " add r0, r1, #1\n"
+ " strb r0, [r2]\n"
+ " b ._125\n"
+ "._120:\n"
+ " ldrh r1, [r5, #0x2e]\n"
+ " mov r0, #0x4\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._126 @cond_branch\n"
+ " cmp r2, #0\n"
+ " bne ._127 @cond_branch\n"
+ " ldr r4, ._129\n"
+ " ldrb r0, [r4]\n"
+ " add r0, r0, #0x1\n"
+ " mov r1, #0x5\n"
+ " bl __modsi3\n"
+ " strb r0, [r4]\n"
+ "._127:\n"
+ " bl debug_sub_815F7B4\n"
+ " b ._136\n"
+ "._130:\n"
+ " .align 2, 0\n"
+ "._129:\n"
+ " .word _nakamuraData+0x3\n"
+ "._126:\n"
+ " mov r0, #0x1\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._131 @cond_branch\n"
+ " mov r0, #0x2\n"
+ " mov r1, #0x5\n"
+ " mov r2, #0xb\n"
+ " mov r3, #0x6\n"
+ " bl MenuFillWindowRectWithBlankTile\n"
+ " mov r0, #0xb\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0xb\n"
+ " mov r3, #0x2\n"
+ " bl MenuFillWindowRectWithBlankTile\n"
+ " ldr r1, ._133\n"
+ " ldr r0, ._133 + 4\n"
+ " str r0, [r1]\n"
+ " b ._136\n"
+ "._134:\n"
+ " .align 2, 0\n"
+ "._133:\n"
+ " .word gCallback_03004AE8\n"
+ " .word debug_sub_815FA38+1\n"
+ "._131:\n"
+ " mov r0, #0x2\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._136 @cond_branch\n"
+ " cmp r2, #0\n"
+ " bne ._136 @cond_branch\n"
+ " mov r0, #0x64\n"
+ "._113:\n"
+ " bl debug_sub_815F86C\n"
+ "._136:\n"
+ " mov r0, #0x0\n"
+ " pop {r4, r5}\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_815FA38()
+{
+ asm(
+ " push {r4, lr}\n"
+ " ldr r0, ._139\n"
+ " ldrh r1, [r0, #0x2e]\n"
+ " mov r0, #0x40\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._137 @cond_branch\n"
+ " mov r0, #0x2\n"
+ " neg r0, r0\n"
+ " b ._138\n"
+ "._140:\n"
+ " .align 2, 0\n"
+ "._139:\n"
+ " .word gMain\n"
+ "._137:\n"
+ " mov r0, #0x80\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._141 @cond_branch\n"
+ " mov r0, #0x2\n"
+ "._138:\n"
+ " bl MoveMenuCursor\n"
+ "._161:\n"
+ " mov r0, #0x0\n"
+ " b ._142\n"
+ "._141:\n"
+ " mov r0, #0x20\n"
+ " and r0, r0, r1\n"
+ " lsl r0, r0, #0x10\n"
+ " lsr r2, r0, #0x10\n"
+ " cmp r2, #0\n"
+ " beq ._143 @cond_branch\n"
+ " ldr r1, ._146\n"
+ " ldrb r0, [r1]\n"
+ " cmp r0, #0\n"
+ " bne ._144 @cond_branch\n"
+ " mov r0, #0x13\n"
+ " b ._148\n"
+ "._147:\n"
+ " .align 2, 0\n"
+ "._146:\n"
+ " .word _nakamuraData\n"
+ "._144:\n"
+ " sub r0, r0, #0x1\n"
+ " b ._148\n"
+ "._143:\n"
+ " mov r0, #0x10\n"
+ " and r0, r0, r1\n"
+ " lsl r0, r0, #0x10\n"
+ " lsr r4, r0, #0x10\n"
+ " cmp r4, #0\n"
+ " beq ._149 @cond_branch\n"
+ " ldr r1, ._152\n"
+ " ldrb r0, [r1]\n"
+ " cmp r0, #0x13\n"
+ " bne ._150 @cond_branch\n"
+ " strb r2, [r1]\n"
+ " b ._151\n"
+ "._153:\n"
+ " .align 2, 0\n"
+ "._152:\n"
+ " .word _nakamuraData\n"
+ "._150:\n"
+ " add r0, r0, #0x1\n"
+ "._148:\n"
+ " strb r0, [r1]\n"
+ "._151:\n"
+ " bl debug_sub_815F72C\n"
+ " b ._161\n"
+ "._149:\n"
+ " mov r0, #0x1\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._155 @cond_branch\n"
+ " ldr r1, ._159\n"
+ " ldrb r0, [r1]\n"
+ " cmp r0, #0\n"
+ " beq ._161 @cond_branch\n"
+ " ldr r2, ._159 + 4\n"
+ " add r1, r0, #0\n"
+ " lsl r0, r1, #0x2\n"
+ " add r0, r0, r1\n"
+ " lsl r0, r0, #0x5\n"
+ " add r0, r0, r2\n"
+ " ldr r1, ._159 + 8\n"
+ " add r0, r0, r1\n"
+ " ldrb r0, [r0]\n"
+ " cmp r0, #0\n"
+ " beq ._161 @cond_branch\n"
+ " bl GetMenuCursorPos\n"
+ " ldr r1, ._159 + 12\n"
+ " strb r0, [r1]\n"
+ " ldr r0, ._159 + 16\n"
+ " strb r4, [r0]\n"
+ " bl debug_sub_815F788\n"
+ " bl debug_sub_815F7B4\n"
+ " ldr r1, ._159 + 20\n"
+ " ldr r0, ._159 + 24\n"
+ " str r0, [r1]\n"
+ " b ._161\n"
+ "._160:\n"
+ " .align 2, 0\n"
+ "._159:\n"
+ " .word _nakamuraData\n"
+ " .word gSaveBlock1\n"
+ " .word 0x1a08\n"
+ " .word _nakamuraData+0x1\n"
+ " .word _nakamuraData+0x2\n"
+ " .word gCallback_03004AE8\n"
+ " .word debug_sub_815F930+1\n"
+ "._155:\n"
+ " mov r0, #0x2\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._161 @cond_branch\n"
+ " bl CloseMenu\n"
+ " mov r0, #0x1\n"
+ "._142:\n"
+ " pop {r4}\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+u8 debug_sub_815FB1C()
+{
+ asm(
+ " push {lr}\n"
+ " add sp, sp, #0xfffffff8\n"
+ " ldr r0, ._162\n"
+ " mov r1, #0x0\n"
+ " strb r1, [r0]\n"
+ " ldr r0, ._162 + 4\n"
+ " strb r1, [r0]\n"
+ " ldr r1, ._162 + 8\n"
+ " ldr r0, ._162 + 12\n"
+ " str r0, [r1]\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0x1d\n"
+ " mov r3, #0x13\n"
+ " bl MenuZeroFillWindowRect\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0xc\n"
+ " mov r3, #0xb\n"
+ " bl MenuDrawTextWindow\n"
+ " bl debug_sub_815F72C\n"
+ " mov r0, #0x0\n"
+ " str r0, [sp]\n"
+ " mov r0, #0xb\n"
+ " str r0, [sp, #0x4]\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x3\n"
+ " mov r3, #0x3\n"
+ " bl InitMenu\n"
+ " mov r0, #0x0\n"
+ " add sp, sp, #0x8\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._163:\n"
+ " .align 2, 0\n"
+ "._162:\n"
+ " .word _nakamuraData\n"
+ " .word _nakamuraData+0x3\n"
+ " .word gCallback_03004AE8\n"
+ " .word debug_sub_815FA38+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_815FB78()
+{
+ asm(
+ " push {lr}\n"
+ " ldr r0, ._166\n"
+ " ldrh r1, [r0, #0x2e]\n"
+ " mov r0, #0x40\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._164 @cond_branch\n"
+ " mov r0, #0x1\n"
+ " neg r0, r0\n"
+ " b ._165\n"
+ "._167:\n"
+ " .align 2, 0\n"
+ "._166:\n"
+ " .word gMain\n"
+ "._164:\n"
+ " mov r0, #0x80\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._168 @cond_branch\n"
+ " mov r0, #0x1\n"
+ "._165:\n"
+ " bl MoveMenuCursor\n"
+ " mov r0, #0x0\n"
+ " b ._177\n"
+ "._168:\n"
+ " mov r0, #0x1\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._170 @cond_branch\n"
+ " bl CloseMenu\n"
+ " bl GetMenuCursorPos\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " cmp r0, #0\n"
+ " beq ._171 @cond_branch\n"
+ " cmp r0, #0x1\n"
+ " beq ._172 @cond_branch\n"
+ " b ._175\n"
+ "._171:\n"
+ " bl debug_sub_814A714\n"
+ " b ._175\n"
+ "._172:\n"
+ " bl ClearRoamerData\n"
+ " bl ClearRoamerLocationData\n"
+ " b ._175\n"
+ "._170:\n"
+ " mov r0, #0x2\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " bne ._176 @cond_branch\n"
+ " mov r0, #0x0\n"
+ " b ._177\n"
+ "._176:\n"
+ " bl CloseMenu\n"
+ "._175:\n"
+ " mov r0, #0x1\n"
+ "._177:\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+u8 debug_sub_815FBE8()
+{
+ asm(
+ " push {r4, lr}\n"
+ " add sp, sp, #0xfffffff8\n"
+ " ldr r1, ._178\n"
+ " ldr r0, ._178 + 4\n"
+ " str r0, [r1]\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0x1d\n"
+ " mov r3, #0x13\n"
+ " bl MenuZeroFillWindowRect\n"
+ " ldr r4, ._178 + 8\n"
+ " add r0, r4, #0\n"
+ " bl debug_sub_814A73C\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0xb\n"
+ " mov r3, #0x9\n"
+ " bl MenuDrawTextWindow\n"
+ " add r0, r4, #0\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x1\n"
+ " bl MenuPrint\n"
+ " ldr r0, ._178 + 12\n"
+ " mov r1, #0x2\n"
+ " mov r2, #0x3\n"
+ " bl MenuPrint\n"
+ " mov r0, #0x0\n"
+ " str r0, [sp]\n"
+ " mov r0, #0xa\n"
+ " str r0, [sp, #0x4]\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x3\n"
+ " mov r3, #0x3\n"
+ " bl InitMenu\n"
+ " mov r0, #0x0\n"
+ " add sp, sp, #0x8\n"
+ " pop {r4}\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._179:\n"
+ " .align 2, 0\n"
+ "._178:\n"
+ " .word gCallback_03004AE8\n"
+ " .word debug_sub_815FB78+1\n"
+ " .word gStringVar1\n"
+ " .word Str_843E580\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+u8 debug_sub_815FC54()
+{
+ asm(
+ " push {r4, r5, r6, r7, lr}\n"
+ " mov r3, #0x0\n"
+ " ldr r7, ._181\n"
+ " mov r6, #0xe8\n"
+ " lsl r6, r6, #0x3\n"
+ " ldr r5, ._181 + 4\n"
+ " ldr r4, ._181 + 8\n"
+ "._180:\n"
+ " lsl r1, r3, #0x2\n"
+ " add r1, r1, r7\n"
+ " add r2, r3, #0\n"
+ " add r2, r2, #0x85\n"
+ " add r0, r1, r6\n"
+ " strh r2, [r0]\n"
+ " add r1, r1, r4\n"
+ " strh r5, [r1]\n"
+ " add r0, r3, #1\n"
+ " lsl r0, r0, #0x10\n"
+ " lsr r3, r0, #0x10\n"
+ " cmp r3, #0x2a\n"
+ " bls ._180 @cond_branch\n"
+ " bl CloseMenu\n"
+ " mov r0, #0x1\n"
+ " pop {r4, r5, r6, r7}\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._182:\n"
+ " .align 2, 0\n"
+ "._181:\n"
+ " .word gSaveBlock1\n"
+ " .word 0x3e7\n"
+ " .word 0x742\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+u8 debug_sub_815FC94()
+{
+ asm(
+ " push {lr}\n"
+ " bl ClearDecorationInventories\n"
+ " bl debug_sub_814A3A8\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0x1d\n"
+ " mov r3, #0x13\n"
+ " bl MenuZeroFillWindowRect\n"
+ " bl CloseMenu\n"
+ " mov r0, #0x1\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_815FCB4()
+{
+ asm(
+ " push {r4, r5, r6, r7, lr}\n"
+ " mov r7, r9\n"
+ " mov r6, r8\n"
+ " push {r6, r7}\n"
+ " add r4, r0, #0\n"
+ " lsl r4, r4, #0x18\n"
+ " lsr r4, r4, #0x18\n"
+ " mov r7, #0x0\n"
+ " ldr r5, ._188\n"
+ " ldr r0, [r5]\n"
+ " ldr r0, [r0, #0x4]\n"
+ " mov r1, #0x3\n"
+ " bl __divsi3\n"
+ " lsl r0, r0, #0x10\n"
+ " lsr r0, r0, #0x10\n"
+ " add r1, r0, #0\n"
+ " mul r1, r1, r4\n"
+ " lsl r1, r1, #0x10\n"
+ " lsr r6, r1, #0x10\n"
+ " add r0, r6, r0\n"
+ " mov r9, r5\n"
+ " cmp r6, r0\n"
+ " bge ._183 @cond_branch\n"
+ " mov r8, r0\n"
+ "._187:\n"
+ " mov r4, #0x0\n"
+ " mov r1, r9\n"
+ " ldr r0, [r1]\n"
+ " ldr r0, [r0]\n"
+ " add r5, r6, #1\n"
+ " cmp r4, r0\n"
+ " bge ._184 @cond_branch\n"
+ " ldr r0, ._188\n"
+ " mov r9, r0\n"
+ "._186:\n"
+ " add r0, r4, #7\n"
+ " add r1, r6, #7\n"
+ " bl MapGridGetMetatileBehaviorAt\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " bl sub_805759C\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " cmp r0, #0x1\n"
+ " bne ._185 @cond_branch\n"
+ " add r0, r7, #1\n"
+ " lsl r0, r0, #0x10\n"
+ " lsr r7, r0, #0x10\n"
+ "._185:\n"
+ " add r0, r4, #1\n"
+ " lsl r0, r0, #0x10\n"
+ " lsr r4, r0, #0x10\n"
+ " ldr r0, ._188\n"
+ " ldr r0, [r0]\n"
+ " ldr r0, [r0]\n"
+ " cmp r4, r0\n"
+ " blt ._186 @cond_branch\n"
+ "._184:\n"
+ " lsl r0, r5, #0x10\n"
+ " lsr r6, r0, #0x10\n"
+ " cmp r6, r8\n"
+ " blt ._187 @cond_branch\n"
+ "._183:\n"
+ " add r0, r7, #0\n"
+ " pop {r3, r4}\n"
+ " mov r8, r3\n"
+ " mov r9, r4\n"
+ " pop {r4, r5, r6, r7}\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._189:\n"
+ " .align 2, 0\n"
+ "._188:\n"
+ " .word gMapHeader\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_815FD40()
+{
+ asm(
+ " push {r4, r5, r6, r7, lr}\n"
+ " add sp, sp, #0xfffffffc\n"
+ " mov r6, #0x0\n"
+ " mov r4, sp\n"
+ " add r4, r4, #0x2\n"
+ " mov r0, sp\n"
+ " add r1, r4, #0\n"
+ " bl GetXYCoordsOneStepInFrontOfPlayer\n"
+ " mov r1, sp\n"
+ " mov r0, sp\n"
+ " ldrh r0, [r0]\n"
+ " sub r0, r0, #0x7\n"
+ " strh r0, [r1]\n"
+ " ldrh r0, [r4]\n"
+ " sub r0, r0, #0x7\n"
+ " strh r0, [r4]\n"
+ " mov r5, #0x0\n"
+ " ldr r1, ._192\n"
+ " ldr r0, [r1]\n"
+ " ldr r0, [r0, #0x4]\n"
+ " add r7, r4, #0\n"
+ " cmp r6, r0\n"
+ " bge ._190 @cond_branch\n"
+ "._199:\n"
+ " mov r4, #0x0\n"
+ " ldr r0, [r1]\n"
+ " b ._191\n"
+ "._193:\n"
+ " .align 2, 0\n"
+ "._192:\n"
+ " .word gMapHeader\n"
+ "._198:\n"
+ " add r0, r4, #7\n"
+ " add r1, r5, #7\n"
+ " bl MapGridGetMetatileBehaviorAt\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " bl sub_805759C\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " cmp r0, #0x1\n"
+ " bne ._196 @cond_branch\n"
+ " add r0, r6, #1\n"
+ " lsl r0, r0, #0x10\n"
+ " lsr r6, r0, #0x10\n"
+ " mov r0, sp\n"
+ " mov r1, #0x0\n"
+ " ldsh r0, [r0, r1]\n"
+ " cmp r0, r4\n"
+ " bne ._196 @cond_branch\n"
+ " mov r1, #0x0\n"
+ " ldsh r0, [r7, r1]\n"
+ " cmp r0, r5\n"
+ " bne ._196 @cond_branch\n"
+ " add r0, r6, #0\n"
+ " b ._197\n"
+ "._196:\n"
+ " add r0, r4, #1\n"
+ " lsl r0, r0, #0x10\n"
+ " lsr r4, r0, #0x10\n"
+ " ldr r0, ._200\n"
+ " ldr r0, [r0]\n"
+ "._191:\n"
+ " ldr r0, [r0]\n"
+ " cmp r4, r0\n"
+ " blt ._198 @cond_branch\n"
+ " add r0, r5, #1\n"
+ " lsl r0, r0, #0x10\n"
+ " lsr r5, r0, #0x10\n"
+ " ldr r1, ._200\n"
+ " ldr r0, [r1]\n"
+ " ldr r0, [r0, #0x4]\n"
+ " cmp r5, r0\n"
+ " blt ._199 @cond_branch\n"
+ "._190:\n"
+ " add r0, r6, #1\n"
+ " lsl r0, r0, #0x10\n"
+ " lsr r0, r0, #0x10\n"
+ "._197:\n"
+ " add sp, sp, #0x4\n"
+ " pop {r4, r5, r6, r7}\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._201:\n"
+ " .align 2, 0\n"
+ "._200:\n"
+ " .word gMapHeader\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_815FDE4()
+{
+ asm(
+ " push {lr}\n"
+ " ldr r0, ._205\n"
+ " ldrh r1, [r0, #0x2e]\n"
+ " mov r0, #0x1\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " bne ._202 @cond_branch\n"
+ " mov r0, #0x2\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._203 @cond_branch\n"
+ "._202:\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0x1d\n"
+ " mov r3, #0x13\n"
+ " bl MenuZeroFillWindowRect\n"
+ " bl CloseMenu\n"
+ " mov r0, #0x1\n"
+ " b ._204\n"
+ "._206:\n"
+ " .align 2, 0\n"
+ "._205:\n"
+ " .word gMain\n"
+ "._203:\n"
+ " mov r0, #0x0\n"
+ "._204:\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+u8 debug_sub_815FE1C()
+{
+ asm(
+ " push {r4, r5, r6, r7, lr}\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0x1d\n"
+ " mov r3, #0x13\n"
+ " bl MenuZeroFillWindowRect\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0x10\n"
+ " mov r3, #0x13\n"
+ " bl MenuDrawTextWindow\n"
+ " ldr r0, ._210\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x1\n"
+ " bl MenuPrint\n"
+ " ldr r6, ._210 + 4\n"
+ " mov r0, #0x0\n"
+ " bl debug_sub_815FCB4\n"
+ " add r1, r0, #0\n"
+ " lsl r1, r1, #0x10\n"
+ " lsr r1, r1, #0x10\n"
+ " add r0, r6, #0\n"
+ " mov r2, #0x1\n"
+ " mov r3, #0x5\n"
+ " bl ConvertIntToDecimalStringN\n"
+ " add r0, r6, #0\n"
+ " mov r1, #0x5\n"
+ " mov r2, #0x3\n"
+ " bl MenuPrint\n"
+ " mov r0, #0x1\n"
+ " bl debug_sub_815FCB4\n"
+ " add r1, r0, #0\n"
+ " lsl r1, r1, #0x10\n"
+ " lsr r1, r1, #0x10\n"
+ " add r0, r6, #0\n"
+ " mov r2, #0x1\n"
+ " mov r3, #0x5\n"
+ " bl ConvertIntToDecimalStringN\n"
+ " add r0, r6, #0\n"
+ " mov r1, #0x5\n"
+ " mov r2, #0x5\n"
+ " bl MenuPrint\n"
+ " mov r0, #0x2\n"
+ " bl debug_sub_815FCB4\n"
+ " add r1, r0, #0\n"
+ " lsl r1, r1, #0x10\n"
+ " lsr r1, r1, #0x10\n"
+ " add r0, r6, #0\n"
+ " mov r2, #0x1\n"
+ " mov r3, #0x5\n"
+ " bl ConvertIntToDecimalStringN\n"
+ " add r0, r6, #0\n"
+ " mov r1, #0x5\n"
+ " mov r2, #0x7\n"
+ " bl MenuPrint\n"
+ " mov r0, #0x0\n"
+ " bl debug_sub_8092344\n"
+ " add r1, r0, #0\n"
+ " lsl r1, r1, #0x10\n"
+ " lsr r1, r1, #0x10\n"
+ " add r0, r6, #0\n"
+ " mov r2, #0x1\n"
+ " mov r3, #0x5\n"
+ " bl ConvertIntToDecimalStringN\n"
+ " add r0, r6, #0\n"
+ " mov r1, #0xb\n"
+ " mov r2, #0x3\n"
+ " bl MenuPrint\n"
+ " mov r0, #0x1\n"
+ " bl debug_sub_8092344\n"
+ " add r1, r0, #0\n"
+ " lsl r1, r1, #0x10\n"
+ " lsr r1, r1, #0x10\n"
+ " add r0, r6, #0\n"
+ " mov r2, #0x1\n"
+ " mov r3, #0x5\n"
+ " bl ConvertIntToDecimalStringN\n"
+ " add r0, r6, #0\n"
+ " mov r1, #0xb\n"
+ " mov r2, #0x5\n"
+ " bl MenuPrint\n"
+ " mov r0, #0x2\n"
+ " bl debug_sub_8092344\n"
+ " add r1, r0, #0\n"
+ " lsl r1, r1, #0x10\n"
+ " lsr r1, r1, #0x10\n"
+ " add r0, r6, #0\n"
+ " mov r2, #0x1\n"
+ " mov r3, #0x5\n"
+ " bl ConvertIntToDecimalStringN\n"
+ " add r0, r6, #0\n"
+ " mov r1, #0xb\n"
+ " mov r2, #0x7\n"
+ " bl MenuPrint\n"
+ " ldr r0, ._210 + 8\n"
+ " ldr r1, ._210 + 12\n"
+ " add r0, r0, r1\n"
+ " ldrh r0, [r0]\n"
+ " bl FeebasSeedRng\n"
+ " mov r0, #0x0\n"
+ " bl debug_sub_815FCB4\n"
+ " add r4, r0, #0\n"
+ " mov r0, #0x1\n"
+ " bl debug_sub_815FCB4\n"
+ " add r5, r0, #0\n"
+ " mov r0, #0x2\n"
+ " bl debug_sub_815FCB4\n"
+ " add r4, r4, r5\n"
+ " add r0, r0, r4\n"
+ " lsl r0, r0, #0x10\n"
+ " lsr r7, r0, #0x10\n"
+ " mov r5, #0x0\n"
+ "._209:\n"
+ " bl FeebasRandom\n"
+ " lsl r0, r0, #0x10\n"
+ " lsr r0, r0, #0x10\n"
+ " add r1, r7, #0\n"
+ " bl __umodsi3\n"
+ " lsl r0, r0, #0x10\n"
+ " lsr r1, r0, #0x10\n"
+ " cmp r1, #0\n"
+ " bne ._207 @cond_branch\n"
+ " add r1, r7, #0\n"
+ "._207:\n"
+ " sub r0, r1, #1\n"
+ " lsl r0, r0, #0x10\n"
+ " lsr r0, r0, #0x10\n"
+ " cmp r0, #0x2\n"
+ " bls ._208 @cond_branch\n"
+ " add r0, r6, #0\n"
+ " mov r2, #0x1\n"
+ " mov r3, #0x4\n"
+ " bl ConvertIntToDecimalStringN\n"
+ " add r0, r5, #0\n"
+ " mov r1, #0x3\n"
+ " bl __umodsi3\n"
+ " lsl r0, r0, #0x10\n"
+ " lsr r0, r0, #0x10\n"
+ " lsl r4, r0, #0x2\n"
+ " add r4, r4, r0\n"
+ " add r4, r4, #0x2\n"
+ " lsl r4, r4, #0x18\n"
+ " lsr r4, r4, #0x18\n"
+ " add r0, r5, #0\n"
+ " mov r1, #0x3\n"
+ " bl __udivsi3\n"
+ " add r2, r0, #0\n"
+ " lsl r2, r2, #0x19\n"
+ " mov r0, #0xb0\n"
+ " lsl r0, r0, #0x14\n"
+ " add r2, r2, r0\n"
+ " lsr r2, r2, #0x18\n"
+ " add r0, r6, #0\n"
+ " add r1, r4, #0\n"
+ " bl MenuPrint\n"
+ " add r0, r5, #1\n"
+ " lsl r0, r0, #0x10\n"
+ " lsr r5, r0, #0x10\n"
+ "._208:\n"
+ " cmp r5, #0x6\n"
+ " bne ._209 @cond_branch\n"
+ " ldr r4, ._210 + 4\n"
+ " bl debug_sub_815FD40\n"
+ " add r1, r0, #0\n"
+ " lsl r1, r1, #0x10\n"
+ " lsr r1, r1, #0x10\n"
+ " add r0, r4, #0\n"
+ " mov r2, #0x1\n"
+ " mov r3, #0x4\n"
+ " bl ConvertIntToDecimalStringN\n"
+ " add r0, r4, #0\n"
+ " mov r1, #0x2\n"
+ " mov r2, #0x11\n"
+ " bl MenuPrint\n"
+ " ldr r1, ._210 + 16\n"
+ " ldr r0, ._210 + 20\n"
+ " str r0, [r1]\n"
+ " mov r0, #0x0\n"
+ " pop {r4, r5, r6, r7}\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._211:\n"
+ " .align 2, 0\n"
+ "._210:\n"
+ " .word Str_843E58D\n"
+ " .word gStringVar1\n"
+ " .word gSaveBlock1\n"
+ " .word 0x2dd6\n"
+ " .word gCallback_03004AE8\n"
+ " .word debug_sub_815FDE4+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_815FFDC()
+{
+ asm(
+ " push {r4, r5, r6, r7, lr}\n"
+ " mov r7, r8\n"
+ " push {r7}\n"
+ " mov r0, #0xe\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0x1d\n"
+ " mov r3, #0xd\n"
+ " bl MenuDrawTextWindow\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0xe\n"
+ " mov r2, #0x1d\n"
+ " mov r3, #0x13\n"
+ " bl MenuDrawTextWindow\n"
+ " ldr r0, ._214\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0xf\n"
+ " bl MenuPrint\n"
+ " mov r5, #0x0\n"
+ " ldr r0, ._214 + 4\n"
+ " mov r8, r0\n"
+ "._216:\n"
+ " mov r0, #0x64\n"
+ " add r1, r5, #0\n"
+ " mul r1, r1, r0\n"
+ " ldr r0, ._214 + 8\n"
+ " add r6, r1, r0\n"
+ " add r0, r6, #0\n"
+ " mov r1, #0xb\n"
+ " bl GetMonData\n"
+ " lsl r1, r5, #0x2\n"
+ " mov r2, r8\n"
+ " add r4, r1, r2\n"
+ " strh r0, [r4]\n"
+ " lsl r0, r0, #0x10\n"
+ " add r7, r1, #0\n"
+ " cmp r0, #0\n"
+ " beq ._212 @cond_branch\n"
+ " add r0, r6, #0\n"
+ " mov r1, #0x38\n"
+ " bl GetMonData\n"
+ " strb r0, [r4, #0x2]\n"
+ " add r0, r5, #0\n"
+ " bl debug_sub_816009C\n"
+ " add r0, r5, #0\n"
+ " bl debug_sub_81600D0\n"
+ " add r0, r5, #0\n"
+ " bl debug_sub_816013C\n"
+ " b ._213\n"
+ "._215:\n"
+ " .align 2, 0\n"
+ "._214:\n"
+ " .word Str_843E5D4\n"
+ " .word _nakamuraStatic\n"
+ " .word gPlayerParty\n"
+ "._212:\n"
+ " mov r0, #0x1\n"
+ " strb r0, [r4, #0x2]\n"
+ "._213:\n"
+ " mov r0, r8\n"
+ " add r1, r7, r0\n"
+ " mov r0, #0x0\n"
+ " strb r0, [r1, #0x3]\n"
+ " add r0, r5, #1\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r5, r0, #0x18\n"
+ " cmp r5, #0x5\n"
+ " bls ._216 @cond_branch\n"
+ " ldr r1, ._217\n"
+ " mov r0, #0x0\n"
+ " strb r0, [r1]\n"
+ " mov r0, #0xf\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0xff\n"
+ " bl unref_sub_80F924C\n"
+ " ldr r1, ._217 + 4\n"
+ " ldr r0, ._217 + 8\n"
+ " str r0, [r1]\n"
+ " pop {r3}\n"
+ " mov r8, r3\n"
+ " pop {r4, r5, r6, r7}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._218:\n"
+ " .align 2, 0\n"
+ "._217:\n"
+ " .word _nakamuraData+0x4\n"
+ " .word gCallback_03004AE8\n"
+ " .word debug_sub_8160498+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_816009C()
+{
+ asm(
+ " push {lr}\n"
+ " add r2, r0, #0\n"
+ " lsl r2, r2, #0x18\n"
+ " lsr r2, r2, #0x18\n"
+ " ldr r1, ._219\n"
+ " lsl r0, r2, #0x2\n"
+ " add r0, r0, r1\n"
+ " mov r3, #0x0\n"
+ " ldsh r1, [r0, r3]\n"
+ " mov r0, #0xb\n"
+ " mul r0, r0, r1\n"
+ " ldr r1, ._219 + 4\n"
+ " add r0, r0, r1\n"
+ " lsl r2, r2, #0x1\n"
+ " add r2, r2, #0x1\n"
+ " lsl r2, r2, #0x18\n"
+ " lsr r2, r2, #0x18\n"
+ " mov r1, #0x10\n"
+ " bl MenuPrint\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._220:\n"
+ " .align 2, 0\n"
+ "._219:\n"
+ " .word _nakamuraStatic\n"
+ " .word gSpeciesNames\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_81600D0()
+{
+ asm(
+ " push {r4, r5, lr}\n"
+ " add sp, sp, #0xfffffffc\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r4, r0, #0x18\n"
+ " add r5, r4, #0\n"
+ " ldr r1, ._223\n"
+ " mov r0, sp\n"
+ " mov r2, #0x2\n"
+ " bl memcpy\n"
+ " mov r0, #0x64\n"
+ " mul r0, r0, r4\n"
+ " ldr r1, ._223 + 4\n"
+ " add r0, r0, r1\n"
+ " bl GetMonGender\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " cmp r0, #0\n"
+ " bne ._221 @cond_branch\n"
+ " ldr r0, ._223 + 8\n"
+ " b ._222\n"
+ "._224:\n"
+ " .align 2, 0\n"
+ "._223:\n"
+ " .word Str_843E5F0\n"
+ " .word gPlayerParty\n"
+ " .word gOtherText_MaleSymbol2\n"
+ "._221:\n"
+ " cmp r0, #0xfe\n"
+ " bne ._225 @cond_branch\n"
+ " ldr r0, ._227\n"
+ "._222:\n"
+ " lsl r2, r4, #0x1\n"
+ " add r2, r2, #0x1\n"
+ " lsl r2, r2, #0x18\n"
+ " lsr r2, r2, #0x18\n"
+ " mov r1, #0x17\n"
+ " bl MenuPrint\n"
+ " b ._226\n"
+ "._228:\n"
+ " .align 2, 0\n"
+ "._227:\n"
+ " .word gOtherText_FemaleSymbolAndLv\n"
+ "._225:\n"
+ " lsl r2, r5, #0x1\n"
+ " add r2, r2, #0x1\n"
+ " lsl r2, r2, #0x18\n"
+ " lsr r2, r2, #0x18\n"
+ " mov r0, sp\n"
+ " mov r1, #0x17\n"
+ " bl MenuPrint\n"
+ "._226:\n"
+ " add sp, sp, #0x4\n"
+ " pop {r4, r5}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_816013C()
+{
+ asm(
+ " push {r4, r5, lr}\n"
+ " add r4, r0, #0\n"
+ " lsl r4, r4, #0x18\n"
+ " lsr r4, r4, #0x18\n"
+ " ldr r5, ._229\n"
+ " ldr r1, ._229 + 4\n"
+ " lsl r0, r4, #0x2\n"
+ " add r0, r0, r1\n"
+ " mov r1, #0x2\n"
+ " ldrsb r1, [r0, r1]\n"
+ " add r0, r5, #0\n"
+ " mov r2, #0x1\n"
+ " mov r3, #0x3\n"
+ " bl ConvertIntToDecimalStringN\n"
+ " lsl r4, r4, #0x1\n"
+ " add r4, r4, #0x1\n"
+ " lsl r4, r4, #0x18\n"
+ " lsr r4, r4, #0x18\n"
+ " add r0, r5, #0\n"
+ " mov r1, #0x1a\n"
+ " add r2, r4, #0\n"
+ " bl MenuPrint\n"
+ " pop {r4, r5}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._230:\n"
+ " .align 2, 0\n"
+ "._229:\n"
+ " .word gStringVar1\n"
+ " .word _nakamuraStatic\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_816017C()
+{
+ asm(
+ " push {r4, lr}\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r4, r0, #0x18\n"
+ " lsl r3, r4, #0x1\n"
+ " add r1, r3, #1\n"
+ " lsl r1, r1, #0x18\n"
+ " lsr r1, r1, #0x18\n"
+ " add r3, r3, #0x2\n"
+ " lsl r3, r3, #0x18\n"
+ " lsr r3, r3, #0x18\n"
+ " mov r0, #0x10\n"
+ " mov r2, #0x1c\n"
+ " bl MenuFillWindowRectWithBlankTile\n"
+ " ldr r1, ._232\n"
+ " lsl r0, r4, #0x2\n"
+ " add r0, r0, r1\n"
+ " mov r1, #0x0\n"
+ " ldsh r0, [r0, r1]\n"
+ " cmp r0, #0\n"
+ " beq ._231 @cond_branch\n"
+ " add r0, r4, #0\n"
+ " bl debug_sub_816009C\n"
+ " add r0, r4, #0\n"
+ " bl debug_sub_81600D0\n"
+ " add r0, r4, #0\n"
+ " bl debug_sub_816013C\n"
+ "._231:\n"
+ " mov r0, #0x5\n"
+ " bl debug_sub_81603B8\n"
+ " pop {r4}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._233:\n"
+ " .align 2, 0\n"
+ "._232:\n"
+ " .word _nakamuraStatic\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_81601C8()
+{
+ asm(
+ " push {r4, r5, lr}\n"
+ " add sp, sp, #0xfffffff0\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r5, r0, #0x18\n"
+ " lsl r1, r1, #0x18\n"
+ " lsr r3, r1, #0x18\n"
+ " ldr r1, ._239\n"
+ " lsl r0, r5, #0x2\n"
+ " add r2, r0, r1\n"
+ " mov r4, #0x0\n"
+ " ldsh r0, [r2, r4]\n"
+ " cmp r0, #0\n"
+ " bne ._236 @cond_branch\n"
+ " ldrb r0, [r2, #0x3]\n"
+ " cmp r0, #0\n"
+ " bne ._236 @cond_branch\n"
+ " cmp r3, #0x1\n"
+ " bne ._236 @cond_branch\n"
+ " mov r0, #0x8a\n"
+ " lsl r0, r0, #0x1\n"
+ " strh r0, [r2]\n"
+ "._236:\n"
+ " lsl r0, r5, #0x2\n"
+ " add r4, r0, r1\n"
+ " lsl r0, r3, #0x18\n"
+ " asr r0, r0, #0x18\n"
+ " ldrh r1, [r4]\n"
+ " add r2, r0, r1\n"
+ " mov r3, #0x0\n"
+ " strh r2, [r4]\n"
+ " lsl r1, r2, #0x10\n"
+ " mov r0, #0xcd\n"
+ " lsl r0, r0, #0x11\n"
+ " cmp r1, r0\n"
+ " ble ._237 @cond_branch\n"
+ " ldr r1, ._239 + 4\n"
+ " add r0, r2, r1\n"
+ " strh r0, [r4]\n"
+ "._237:\n"
+ " ldrh r1, [r4]\n"
+ " mov r2, #0x0\n"
+ " ldsh r0, [r4, r2]\n"
+ " cmp r0, #0\n"
+ " bge ._238 @cond_branch\n"
+ " ldr r2, ._239 + 8\n"
+ " add r0, r1, r2\n"
+ " strh r0, [r4]\n"
+ "._238:\n"
+ " mov r0, #0x64\n"
+ " mul r0, r0, r5\n"
+ " ldr r1, ._239 + 12\n"
+ " add r0, r0, r1\n"
+ " ldrh r1, [r4]\n"
+ " ldrb r2, [r4, #0x2]\n"
+ " str r3, [sp]\n"
+ " str r3, [sp, #0x4]\n"
+ " str r3, [sp, #0x8]\n"
+ " str r3, [sp, #0xc]\n"
+ " mov r3, #0x20\n"
+ " bl CreateMon\n"
+ " mov r0, #0x1\n"
+ " strb r0, [r4, #0x3]\n"
+ " add sp, sp, #0x10\n"
+ " pop {r4, r5}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._240:\n"
+ " .align 2, 0\n"
+ "._239:\n"
+ " .word _nakamuraStatic\n"
+ " .word 0xfffffe65\n"
+ " .word 0x19b\n"
+ " .word gPlayerParty\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_8160258()
+{
+ asm(
+ " push {lr}\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r2, r0, #0x18\n"
+ " ldr r1, ._242\n"
+ " lsl r0, r2, #0x2\n"
+ " add r0, r0, r1\n"
+ " mov r1, #0x0\n"
+ " ldsh r0, [r0, r1]\n"
+ " cmp r0, #0\n"
+ " beq ._241 @cond_branch\n"
+ " add r0, r2, #0\n"
+ " bl debug_sub_816062C\n"
+ "._241:\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._243:\n"
+ " .align 2, 0\n"
+ "._242:\n"
+ " .word _nakamuraStatic\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_816027C()
+{
+ asm(
+ " push {r4, lr}\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " add r4, r0, #0\n"
+ " lsl r1, r1, #0x18\n"
+ " lsr r2, r1, #0x18\n"
+ " ldr r1, ._247\n"
+ " lsl r0, r4, #0x2\n"
+ " add r3, r0, r1\n"
+ " mov r1, #0x0\n"
+ " ldsh r0, [r3, r1]\n"
+ " cmp r0, #0\n"
+ " beq ._244 @cond_branch\n"
+ " lsl r0, r2, #0x18\n"
+ " asr r0, r0, #0x18\n"
+ " ldrb r1, [r3, #0x2]\n"
+ " add r0, r0, r1\n"
+ " strb r0, [r3, #0x2]\n"
+ " lsl r0, r0, #0x18\n"
+ " asr r0, r0, #0x18\n"
+ " cmp r0, #0x64\n"
+ " ble ._245 @cond_branch\n"
+ " mov r0, #0x1\n"
+ " strb r0, [r3, #0x2]\n"
+ "._245:\n"
+ " mov r0, #0x2\n"
+ " ldrsb r0, [r3, r0]\n"
+ " cmp r0, #0\n"
+ " bgt ._246 @cond_branch\n"
+ " mov r0, #0x64\n"
+ " strb r0, [r3, #0x2]\n"
+ "._246:\n"
+ " mov r0, #0x64\n"
+ " mul r4, r4, r0\n"
+ " ldr r0, ._247 + 4\n"
+ " add r4, r4, r0\n"
+ " ldr r2, ._247 + 8\n"
+ " mov r0, #0x0\n"
+ " ldsh r1, [r3, r0]\n"
+ " lsl r0, r1, #0x3\n"
+ " sub r0, r0, r1\n"
+ " lsl r0, r0, #0x2\n"
+ " add r0, r0, r2\n"
+ " ldrb r1, [r0, #0x13]\n"
+ " mov r0, #0xca\n"
+ " lsl r0, r0, #0x1\n"
+ " add r2, r1, #0\n"
+ " mul r2, r2, r0\n"
+ " mov r0, #0x2\n"
+ " ldrsb r0, [r3, r0]\n"
+ " lsl r0, r0, #0x2\n"
+ " ldr r1, ._247 + 12\n"
+ " add r0, r0, r1\n"
+ " add r2, r2, r0\n"
+ " add r0, r4, #0\n"
+ " mov r1, #0x19\n"
+ " bl SetMonData\n"
+ " add r0, r4, #0\n"
+ " bl debug_sub_803F55C\n"
+ "._244:\n"
+ " pop {r4}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._248:\n"
+ " .align 2, 0\n"
+ "._247:\n"
+ " .word _nakamuraStatic\n"
+ " .word gPlayerParty\n"
+ " .word gBaseStats\n"
+ " .word gExperienceTables\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_8160308()
+{
+ asm(
+ " push {r4, r5, r6, r7, lr}\n"
+ " mov r7, r9\n"
+ " mov r6, r8\n"
+ " push {r6, r7}\n"
+ " add sp, sp, #0xffffff8c\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0x1d\n"
+ " mov r3, #0x13\n"
+ " bl MenuZeroFillWindowRect\n"
+ " mov r2, #0x0\n"
+ "._252:\n"
+ " add r1, r2, #1\n"
+ " lsl r0, r1, #0x18\n"
+ " lsr r5, r0, #0x18\n"
+ " mov r8, r1\n"
+ " cmp r5, #0x5\n"
+ " bhi ._249 @cond_branch\n"
+ " mov r0, #0x64\n"
+ " mov r9, r0\n"
+ " mov r0, r9\n"
+ " mul r0, r0, r2\n"
+ " ldr r7, ._254\n"
+ " add r6, r0, r7\n"
+ "._251:\n"
+ " add r0, r6, #0\n"
+ " mov r1, #0xb\n"
+ " mov r2, #0x0\n"
+ " bl GetMonData\n"
+ " cmp r0, #0\n"
+ " bne ._250 @cond_branch\n"
+ " add r0, sp, #0x10\n"
+ " add r1, r6, #0\n"
+ " mov r2, #0x64\n"
+ " bl memcpy\n"
+ " mov r4, r9\n"
+ " mul r4, r4, r5\n"
+ " add r4, r4, r7\n"
+ " add r0, r6, #0\n"
+ " add r1, r4, #0\n"
+ " mov r2, #0x64\n"
+ " bl memcpy\n"
+ " add r0, r4, #0\n"
+ " add r1, sp, #0x10\n"
+ " mov r2, #0x64\n"
+ " bl memcpy\n"
+ "._250:\n"
+ " add r0, r5, #1\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r5, r0, #0x18\n"
+ " cmp r5, #0x5\n"
+ " bls ._251 @cond_branch\n"
+ "._249:\n"
+ " mov r1, r8\n"
+ " lsl r0, r1, #0x18\n"
+ " lsr r2, r0, #0x18\n"
+ " cmp r2, #0x4\n"
+ " bls ._252 @cond_branch\n"
+ " bl CalculatePlayerPartyCount\n"
+ " ldr r4, ._254 + 4\n"
+ " ldrb r1, [r4]\n"
+ " cmp r1, #0\n"
+ " bne ._253 @cond_branch\n"
+ " ldr r0, ._254\n"
+ " str r1, [sp]\n"
+ " str r1, [sp, #0x4]\n"
+ " str r1, [sp, #0x8]\n"
+ " str r1, [sp, #0xc]\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0xa\n"
+ " mov r3, #0x20\n"
+ " bl CreateMon\n"
+ " mov r0, #0x1\n"
+ " strb r0, [r4]\n"
+ "._253:\n"
+ " add sp, sp, #0x74\n"
+ " pop {r3, r4}\n"
+ " mov r8, r3\n"
+ " mov r9, r4\n"
+ " pop {r4, r5, r6, r7}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._255:\n"
+ " .align 2, 0\n"
+ "._254:\n"
+ " .word gPlayerParty\n"
+ " .word gPlayerPartyCount\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_81603B8()
+{
+ asm(
+ " push {r4, r5, r6, r7, lr}\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r6, r0, #0x18\n"
+ " mov r0, #0x5\n"
+ " bl PlaySE\n"
+ " ldr r7, ._259\n"
+ " ldrb r4, [r7]\n"
+ " add r0, r4, #0\n"
+ " mov r1, #0x6\n"
+ " bl __udivsi3\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r5, r0, #0x18\n"
+ " add r0, r4, #0\n"
+ " mov r1, #0x6\n"
+ " bl __umodsi3\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r4, r0, #0x18\n"
+ " ldr r0, ._259 + 4\n"
+ " add r0, r5, r0\n"
+ " ldrb r2, [r0]\n"
+ " lsl r3, r4, #0x1\n"
+ " add r1, r3, #1\n"
+ " lsl r1, r1, #0x18\n"
+ " lsr r1, r1, #0x18\n"
+ " add r3, r3, #0x2\n"
+ " lsl r3, r3, #0x18\n"
+ " lsr r3, r3, #0x18\n"
+ " add r0, r2, #0\n"
+ " bl MenuFillWindowRectWithBlankTile\n"
+ " cmp r6, #0\n"
+ " bne ._256 @cond_branch\n"
+ " cmp r4, #0\n"
+ " beq ._257 @cond_branch\n"
+ " ldrb r0, [r7]\n"
+ " sub r0, r0, #0x1\n"
+ " b ._258\n"
+ "._260:\n"
+ " .align 2, 0\n"
+ "._259:\n"
+ " .word _nakamuraData+0x4\n"
+ " .word _843E5D1\n"
+ "._257:\n"
+ " lsl r0, r5, #0x1\n"
+ " add r0, r0, r5\n"
+ " lsl r0, r0, #0x1\n"
+ " add r0, r0, #0x5\n"
+ "._258:\n"
+ " strb r0, [r7]\n"
+ "._256:\n"
+ " ldr r1, ._264\n"
+ " cmp r6, #0x1\n"
+ " bne ._261 @cond_branch\n"
+ " cmp r4, #0x5\n"
+ " beq ._262 @cond_branch\n"
+ " ldrb r0, [r1]\n"
+ " add r0, r0, #0x1\n"
+ " b ._263\n"
+ "._265:\n"
+ " .align 2, 0\n"
+ "._264:\n"
+ " .word _nakamuraData+0x4\n"
+ "._262:\n"
+ " lsl r0, r5, #0x1\n"
+ " add r0, r0, r5\n"
+ " lsl r0, r0, #0x1\n"
+ "._263:\n"
+ " strb r0, [r1]\n"
+ "._261:\n"
+ " cmp r6, #0x2\n"
+ " bne ._266 @cond_branch\n"
+ " cmp r5, #0\n"
+ " beq ._267 @cond_branch\n"
+ " ldrb r0, [r1]\n"
+ " sub r0, r0, #0x6\n"
+ " b ._268\n"
+ "._267:\n"
+ " add r0, r4, #0\n"
+ " add r0, r0, #0xc\n"
+ "._268:\n"
+ " strb r0, [r1]\n"
+ "._266:\n"
+ " cmp r6, #0x3\n"
+ " bne ._271 @cond_branch\n"
+ " cmp r5, #0x2\n"
+ " beq ._270 @cond_branch\n"
+ " ldrb r0, [r1]\n"
+ " add r0, r0, #0x6\n"
+ " strb r0, [r1]\n"
+ " b ._271\n"
+ "._270:\n"
+ " strb r4, [r1]\n"
+ "._271:\n"
+ " ldrb r4, [r1]\n"
+ " add r0, r4, #0\n"
+ " mov r1, #0x6\n"
+ " bl __udivsi3\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r5, r0, #0x18\n"
+ " add r0, r4, #0\n"
+ " mov r1, #0x6\n"
+ " bl __umodsi3\n"
+ " add r1, r0, #0\n"
+ " lsl r1, r1, #0x18\n"
+ " ldr r0, ._272\n"
+ " add r0, r5, r0\n"
+ " ldrb r0, [r0]\n"
+ " lsr r1, r1, #0x17\n"
+ " add r1, r1, #0x1\n"
+ " lsl r1, r1, #0x18\n"
+ " lsr r1, r1, #0x18\n"
+ " mov r2, #0xff\n"
+ " bl unref_sub_80F924C\n"
+ " pop {r4, r5, r6, r7}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._273:\n"
+ " .align 2, 0\n"
+ "._272:\n"
+ " .word _843E5D1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_8160498()
+{
+ asm(
+ " push {r4, lr}\n"
+ " ldr r1, ._276\n"
+ " ldrh r2, [r1, #0x2e]\n"
+ " mov r0, #0x40\n"
+ " and r0, r0, r2\n"
+ " cmp r0, #0\n"
+ " beq ._274 @cond_branch\n"
+ " mov r0, #0x0\n"
+ " b ._281\n"
+ "._277:\n"
+ " .align 2, 0\n"
+ "._276:\n"
+ " .word gMain\n"
+ "._274:\n"
+ " mov r0, #0x80\n"
+ " and r0, r0, r2\n"
+ " cmp r0, #0\n"
+ " beq ._278 @cond_branch\n"
+ " mov r0, #0x1\n"
+ " b ._281\n"
+ "._278:\n"
+ " mov r0, #0x20\n"
+ " and r0, r0, r2\n"
+ " cmp r0, #0\n"
+ " beq ._280 @cond_branch\n"
+ " mov r0, #0x2\n"
+ " b ._281\n"
+ "._280:\n"
+ " mov r0, #0x10\n"
+ " and r0, r0, r2\n"
+ " cmp r0, #0\n"
+ " beq ._282 @cond_branch\n"
+ " mov r0, #0x3\n"
+ "._281:\n"
+ " bl debug_sub_81603B8\n"
+ " mov r0, #0x0\n"
+ " b ._311\n"
+ "._282:\n"
+ " ldrh r1, [r1, #0x30]\n"
+ " mov r0, #0x1\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._284 @cond_branch\n"
+ " ldr r4, ._289\n"
+ " ldrb r0, [r4]\n"
+ " cmp r0, #0x5\n"
+ " bhi ._285 @cond_branch\n"
+ " mov r1, #0x1\n"
+ " bl debug_sub_81601C8\n"
+ "._285:\n"
+ " ldrb r0, [r4]\n"
+ " sub r0, r0, #0x6\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " cmp r0, #0x5\n"
+ " bhi ._286 @cond_branch\n"
+ " ldrb r0, [r4]\n"
+ " mov r1, #0x6\n"
+ " bl __umodsi3\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " bl debug_sub_8160258\n"
+ "._286:\n"
+ " ldrb r0, [r4]\n"
+ " sub r0, r0, #0xc\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " cmp r0, #0x5\n"
+ " bhi ._306 @cond_branch\n"
+ " ldrb r0, [r4]\n"
+ " mov r1, #0x6\n"
+ " bl __umodsi3\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " mov r1, #0x1\n"
+ " b ._300\n"
+ "._290:\n"
+ " .align 2, 0\n"
+ "._289:\n"
+ " .word _nakamuraData+0x4\n"
+ "._284:\n"
+ " mov r0, #0x2\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._291 @cond_branch\n"
+ " ldr r4, ._294\n"
+ " ldrb r0, [r4]\n"
+ " cmp r0, #0x5\n"
+ " bhi ._304 @cond_branch\n"
+ " mov r1, #0x1\n"
+ " neg r1, r1\n"
+ " b ._293\n"
+ "._295:\n"
+ " .align 2, 0\n"
+ "._294:\n"
+ " .word _nakamuraData+0x4\n"
+ "._291:\n"
+ " mov r0, #0x80\n"
+ " lsl r0, r0, #0x1\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._296 @cond_branch\n"
+ " ldr r4, ._301\n"
+ " ldrb r0, [r4]\n"
+ " cmp r0, #0x5\n"
+ " bhi ._297 @cond_branch\n"
+ " mov r1, #0xa\n"
+ " bl debug_sub_81601C8\n"
+ "._297:\n"
+ " ldrb r0, [r4]\n"
+ " sub r0, r0, #0x6\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " cmp r0, #0x5\n"
+ " bhi ._298 @cond_branch\n"
+ " ldrb r0, [r4]\n"
+ " mov r1, #0x6\n"
+ " bl __umodsi3\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " bl debug_sub_8160258\n"
+ "._298:\n"
+ " ldrb r0, [r4]\n"
+ " sub r0, r0, #0xc\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " cmp r0, #0x5\n"
+ " bhi ._306 @cond_branch\n"
+ " ldrb r0, [r4]\n"
+ " mov r1, #0x6\n"
+ " bl __umodsi3\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " mov r1, #0x1\n"
+ " b ._300\n"
+ "._302:\n"
+ " .align 2, 0\n"
+ "._301:\n"
+ " .word _nakamuraData+0x4\n"
+ "._296:\n"
+ " mov r0, #0x80\n"
+ " lsl r0, r0, #0x2\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._303 @cond_branch\n"
+ " ldr r4, ._308\n"
+ " ldrb r0, [r4]\n"
+ " cmp r0, #0x5\n"
+ " bhi ._304 @cond_branch\n"
+ " mov r1, #0xa\n"
+ " neg r1, r1\n"
+ "._293:\n"
+ " bl debug_sub_81601C8\n"
+ "._304:\n"
+ " ldrb r0, [r4]\n"
+ " sub r0, r0, #0x6\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " cmp r0, #0x5\n"
+ " bhi ._305 @cond_branch\n"
+ " ldrb r0, [r4]\n"
+ " mov r1, #0x6\n"
+ " bl __umodsi3\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " bl debug_sub_8160258\n"
+ "._305:\n"
+ " ldrb r0, [r4]\n"
+ " sub r0, r0, #0xc\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " cmp r0, #0x5\n"
+ " bhi ._306 @cond_branch\n"
+ " ldrb r0, [r4]\n"
+ " mov r1, #0x6\n"
+ " bl __umodsi3\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " mov r1, #0x1\n"
+ " neg r1, r1\n"
+ "._300:\n"
+ " bl debug_sub_816027C\n"
+ "._306:\n"
+ " ldrb r0, [r4]\n"
+ " mov r1, #0x6\n"
+ " bl __umodsi3\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " bl debug_sub_816017C\n"
+ " mov r0, #0x0\n"
+ " b ._311\n"
+ "._309:\n"
+ " .align 2, 0\n"
+ "._308:\n"
+ " .word _nakamuraData+0x4\n"
+ "._303:\n"
+ " mov r0, #0x8\n"
+ " and r0, r0, r2\n"
+ " cmp r0, #0\n"
+ " bne ._310 @cond_branch\n"
+ " mov r0, #0x0\n"
+ " b ._311\n"
+ "._310:\n"
+ " bl debug_sub_8160308\n"
+ " bl CloseMenu\n"
+ " mov r0, #0x1\n"
+ "._311:\n"
+ " pop {r4}\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_816062C()
+{
+ asm(
+ " push {r4, r5, r6, r7, lr}\n"
+ " mov r7, r9\n"
+ " mov r6, r8\n"
+ " push {r6, r7}\n"
+ " add sp, sp, #0xfffffff0\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " mov r8, r0\n"
+ " mov r0, #0x64\n"
+ " mov r4, r8\n"
+ " mul r4, r4, r0\n"
+ " ldr r0, ._316\n"
+ " add r4, r4, r0\n"
+ " add r0, r4, #0\n"
+ " mov r1, #0xb\n"
+ " bl GetMonData\n"
+ " lsl r0, r0, #0x10\n"
+ " lsr r7, r0, #0x10\n"
+ " add r0, r4, #0\n"
+ " bl GetMonGender\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r2, r0, #0x18\n"
+ " ldr r1, ._316 + 4\n"
+ " lsl r0, r7, #0x3\n"
+ " sub r0, r0, r7\n"
+ " lsl r0, r0, #0x2\n"
+ " add r0, r0, r1\n"
+ " ldrb r6, [r0, #0x10]\n"
+ " cmp r6, #0\n"
+ " beq ._313 @cond_branch\n"
+ " cmp r6, #0xfe\n"
+ " beq ._313 @cond_branch\n"
+ " cmp r6, #0xff\n"
+ " bne ._314 @cond_branch\n"
+ "._313:\n"
+ " mov r0, #0x64\n"
+ " mov r1, r8\n"
+ " mul r1, r1, r0\n"
+ " add r0, r1, #0\n"
+ " ldr r1, ._316\n"
+ " add r0, r0, r1\n"
+ " bl GetMonGender\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " b ._320\n"
+ "._317:\n"
+ " .align 2, 0\n"
+ "._316:\n"
+ " .word gPlayerParty\n"
+ " .word gBaseStats\n"
+ "._314:\n"
+ " cmp r2, #0\n"
+ " beq ._318 @cond_branch\n"
+ " cmp r2, #0xfe\n"
+ " beq ._319 @cond_branch\n"
+ " mov r0, #0x0\n"
+ " b ._320\n"
+ "._318:\n"
+ " mov r6, #0xfe\n"
+ " b ._321\n"
+ "._319:\n"
+ " mov r6, #0x0\n"
+ "._321:\n"
+ " mov r0, r8\n"
+ " lsl r0, r0, #0x2\n"
+ " mov r9, r0\n"
+ "._322:\n"
+ " bl Random\n"
+ " lsl r0, r0, #0x10\n"
+ " lsr r5, r0, #0x10\n"
+ " bl Random\n"
+ " lsl r0, r0, #0x10\n"
+ " orr r5, r5, r0\n"
+ " add r0, r7, #0\n"
+ " add r1, r5, #0\n"
+ " bl GetGenderFromSpeciesAndPersonality\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " cmp r0, r6\n"
+ " bne ._322 @cond_branch\n"
+ " mov r0, #0x64\n"
+ " mov r4, r8\n"
+ " mul r4, r4, r0\n"
+ " ldr r0, ._323\n"
+ " add r4, r4, r0\n"
+ " add r0, r4, #0\n"
+ " mov r1, #0x42\n"
+ " bl GetMonData\n"
+ " ldr r0, ._323 + 4\n"
+ " add r0, r0, r9\n"
+ " ldrh r1, [r0]\n"
+ " ldrb r2, [r0, #0x2]\n"
+ " mov r0, #0x1\n"
+ " str r0, [sp]\n"
+ " str r5, [sp, #0x4]\n"
+ " mov r0, #0x0\n"
+ " str r0, [sp, #0x8]\n"
+ " str r0, [sp, #0xc]\n"
+ " add r0, r4, #0\n"
+ " mov r3, #0x20\n"
+ " bl CreateMon\n"
+ " add r0, r6, #0\n"
+ "._320:\n"
+ " add sp, sp, #0x10\n"
+ " pop {r3, r4}\n"
+ " mov r8, r3\n"
+ " mov r9, r4\n"
+ " pop {r4, r5, r6, r7}\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._324:\n"
+ " .align 2, 0\n"
+ "._323:\n"
+ " .word gPlayerParty\n"
+ " .word _nakamuraStatic\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_8160714()
+{
+ asm(
+ " push {r4, r5, r6, r7, lr}\n"
+ " mov r7, r9\n"
+ " mov r6, r8\n"
+ " push {r6, r7}\n"
+ " add sp, sp, #0xfffffff0\n"
+ " add r6, r0, #0\n"
+ " mov r9, r1\n"
+ " mov r7, #0x0\n"
+ " mov r0, #0x0\n"
+ " mov r8, r0\n"
+ " mov r2, #0x0\n"
+ " mov r5, #0x0\n"
+ "._329:\n"
+ " add r4, r5, #1\n"
+ " lsl r1, r4, #0x18\n"
+ " lsr r1, r1, #0x18\n"
+ " mov r0, r9\n"
+ " str r2, [sp, #0xc]\n"
+ " bl sub_810CA9C\n"
+ " add r1, r0, #0\n"
+ " lsl r0, r5, #0x1\n"
+ " add r0, r0, sp\n"
+ " strh r1, [r0]\n"
+ " ldr r2, [sp, #0xc]\n"
+ " cmp r5, #0x5\n"
+ " beq ._328 @cond_branch\n"
+ " lsl r0, r1, #0x10\n"
+ " asr r1, r0, #0x10\n"
+ " cmp r1, #0\n"
+ " ble ._326 @cond_branch\n"
+ " add r0, r7, #1\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r7, r0, #0x18\n"
+ "._326:\n"
+ " cmp r1, #0\n"
+ " bge ._327 @cond_branch\n"
+ " mov r0, r8\n"
+ " add r0, r0, #0x1\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " mov r8, r0\n"
+ "._327:\n"
+ " cmp r1, #0\n"
+ " bne ._328 @cond_branch\n"
+ " add r0, r2, #1\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r2, r0, #0x18\n"
+ "._328:\n"
+ " lsl r0, r4, #0x18\n"
+ " lsr r5, r0, #0x18\n"
+ " cmp r5, #0x5\n"
+ " bls ._329 @cond_branch\n"
+ " mov r0, sp\n"
+ " mov r1, #0x0\n"
+ " ldsh r0, [r0, r1]\n"
+ " cmp r0, #0x31\n"
+ " bgt ._333 @cond_branch\n"
+ " mov r0, sp\n"
+ " ldrh r0, [r0, #0x2]\n"
+ " lsl r0, r0, #0x10\n"
+ " asr r0, r0, #0x10\n"
+ " cmp r0, #0x31\n"
+ " bgt ._333 @cond_branch\n"
+ " mov r0, sp\n"
+ " mov r4, #0x4\n"
+ " ldsh r0, [r0, r4]\n"
+ " cmp r0, #0x31\n"
+ " bgt ._333 @cond_branch\n"
+ " mov r0, sp\n"
+ " mov r1, #0x6\n"
+ " ldsh r0, [r0, r1]\n"
+ " cmp r0, #0x31\n"
+ " bgt ._333 @cond_branch\n"
+ " mov r0, sp\n"
+ " mov r4, #0x8\n"
+ " ldsh r0, [r0, r4]\n"
+ " cmp r0, #0x31\n"
+ " ble ._334 @cond_branch\n"
+ "._333:\n"
+ " ldr r1, ._336\n"
+ " add r0, r6, #0\n"
+ " bl StringCopy\n"
+ " mov r0, #0xe\n"
+ " b ._400\n"
+ "._337:\n"
+ " .align 2, 0\n"
+ "._336:\n"
+ " .word ContestStatsText_GoldPokeBlock\n"
+ "._334:\n"
+ " cmp r7, #0x4\n"
+ " bne ._338 @cond_branch\n"
+ " ldr r1, ._340\n"
+ " add r0, r6, #0\n"
+ " bl StringCopy\n"
+ " mov r0, #0xd\n"
+ " b ._400\n"
+ "._341:\n"
+ " .align 2, 0\n"
+ "._340:\n"
+ " .word ContestStatsText_WhitePokeBlock\n"
+ "._338:\n"
+ " mov r3, #0x0\n"
+ " mov r5, #0x0\n"
+ "._343:\n"
+ " lsl r0, r5, #0x1\n"
+ " add r0, r0, sp\n"
+ " mov r1, #0x0\n"
+ " ldsh r0, [r0, r1]\n"
+ " cmp r0, #0x2\n"
+ " bne ._342 @cond_branch\n"
+ " add r0, r3, #1\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r3, r0, #0x18\n"
+ "._342:\n"
+ " add r0, r5, #1\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r5, r0, #0x18\n"
+ " cmp r5, #0x4\n"
+ " bls ._343 @cond_branch\n"
+ " cmp r3, #0x3\n"
+ " beq ._345 @cond_branch\n"
+ " cmp r2, #0x5\n"
+ " beq ._345 @cond_branch\n"
+ " mov r4, r8\n"
+ " cmp r4, #0x4\n"
+ " bne ._346 @cond_branch\n"
+ "._345:\n"
+ " ldr r1, ._348\n"
+ " add r0, r6, #0\n"
+ " bl StringCopy\n"
+ " mov r0, #0xc\n"
+ " b ._400\n"
+ "._349:\n"
+ " .align 2, 0\n"
+ "._348:\n"
+ " .word ContestStatsText_BlackPokeBlock\n"
+ "._346:\n"
+ " cmp r7, #0x3\n"
+ " bne ._350 @cond_branch\n"
+ " ldr r1, ._352\n"
+ " add r0, r6, #0\n"
+ " bl StringCopy\n"
+ " mov r0, #0xb\n"
+ " b ._400\n"
+ "._353:\n"
+ " .align 2, 0\n"
+ "._352:\n"
+ " .word ContestStatsText_GrayPokeBlock\n"
+ "._350:\n"
+ " cmp r7, #0x2\n"
+ " beq ._354 @cond_branch\n"
+ " mov r0, r8\n"
+ " cmp r0, #0x2\n"
+ " bne ._377 @cond_branch\n"
+ "._354:\n"
+ " mov r3, #0x6\n"
+ " mov r2, #0x0\n"
+ " mov r5, #0x0\n"
+ "._359:\n"
+ " lsl r0, r5, #0x1\n"
+ " add r0, r0, sp\n"
+ " mov r1, #0x0\n"
+ " ldsh r0, [r0, r1]\n"
+ " cmp r0, #0\n"
+ " beq ._358 @cond_branch\n"
+ " cmp r3, #0x6\n"
+ " bne ._357 @cond_branch\n"
+ " add r3, r5, #0\n"
+ " b ._358\n"
+ "._357:\n"
+ " add r2, r5, #0\n"
+ "._358:\n"
+ " add r0, r5, #1\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r5, r0, #0x18\n"
+ " cmp r5, #0x4\n"
+ " bls ._359 @cond_branch\n"
+ " lsl r0, r3, #0x1\n"
+ " mov r4, sp\n"
+ " add r1, r4, r0\n"
+ " lsl r0, r2, #0x1\n"
+ " add r0, r0, sp\n"
+ " mov r4, #0x0\n"
+ " ldsh r1, [r1, r4]\n"
+ " mov r4, #0x0\n"
+ " ldsh r0, [r0, r4]\n"
+ " cmp r1, r0\n"
+ " blt ._360 @cond_branch\n"
+ " add r2, r3, #0\n"
+ "._360:\n"
+ " cmp r2, #0\n"
+ " bne ._361 @cond_branch\n"
+ " ldr r1, ._363\n"
+ " add r0, r6, #0\n"
+ " bl StringCopy\n"
+ " mov r0, #0x6\n"
+ " b ._400\n"
+ "._364:\n"
+ " .align 2, 0\n"
+ "._363:\n"
+ " .word ContestStatsText_PurplePokeBlock\n"
+ "._361:\n"
+ " cmp r2, #0x1\n"
+ " bne ._365 @cond_branch\n"
+ " ldr r1, ._367\n"
+ " add r0, r6, #0\n"
+ " bl StringCopy\n"
+ " mov r0, #0x7\n"
+ " b ._400\n"
+ "._368:\n"
+ " .align 2, 0\n"
+ "._367:\n"
+ " .word ContestStatsText_IndigoPokeBlock\n"
+ "._365:\n"
+ " cmp r2, #0x2\n"
+ " bne ._369 @cond_branch\n"
+ " ldr r1, ._371\n"
+ " add r0, r6, #0\n"
+ " bl StringCopy\n"
+ " mov r0, #0x8\n"
+ " b ._400\n"
+ "._372:\n"
+ " .align 2, 0\n"
+ "._371:\n"
+ " .word ContestStatsText_BrownPokeBlock\n"
+ "._369:\n"
+ " cmp r2, #0x3\n"
+ " bne ._373 @cond_branch\n"
+ " ldr r1, ._375\n"
+ " add r0, r6, #0\n"
+ " bl StringCopy\n"
+ " mov r0, #0x9\n"
+ " b ._400\n"
+ "._376:\n"
+ " .align 2, 0\n"
+ "._375:\n"
+ " .word ContestStatsText_LiteBluePokeBlock\n"
+ "._373:\n"
+ " cmp r2, #0x4\n"
+ " bne ._377 @cond_branch\n"
+ " ldr r1, ._379\n"
+ " add r0, r6, #0\n"
+ " bl StringCopy\n"
+ " mov r0, #0xa\n"
+ " b ._400\n"
+ "._380:\n"
+ " .align 2, 0\n"
+ "._379:\n"
+ " .word ContestStatsText_OlivePokeBlock\n"
+ "._377:\n"
+ " cmp r7, #0x1\n"
+ " beq ._381 @cond_branch\n"
+ " mov r0, r8\n"
+ " cmp r0, #0x1\n"
+ " bne ._399 @cond_branch\n"
+ "._381:\n"
+ " mov r0, sp\n"
+ " mov r1, #0x0\n"
+ " ldsh r0, [r0, r1]\n"
+ " cmp r0, #0\n"
+ " beq ._383 @cond_branch\n"
+ " ldr r1, ._385\n"
+ " add r0, r6, #0\n"
+ " bl StringCopy\n"
+ " mov r0, #0x1\n"
+ " b ._400\n"
+ "._386:\n"
+ " .align 2, 0\n"
+ "._385:\n"
+ " .word ContestStatsText_RedPokeBlock\n"
+ "._383:\n"
+ " mov r0, sp\n"
+ " ldrh r0, [r0, #0x2]\n"
+ " cmp r0, #0\n"
+ " beq ._387 @cond_branch\n"
+ " ldr r1, ._389\n"
+ " add r0, r6, #0\n"
+ " bl StringCopy\n"
+ " mov r0, #0x2\n"
+ " b ._400\n"
+ "._390:\n"
+ " .align 2, 0\n"
+ "._389:\n"
+ " .word ContestStatsText_BluePokeBlock\n"
+ "._387:\n"
+ " mov r0, sp\n"
+ " mov r4, #0x4\n"
+ " ldsh r0, [r0, r4]\n"
+ " cmp r0, #0\n"
+ " beq ._391 @cond_branch\n"
+ " ldr r1, ._393\n"
+ " add r0, r6, #0\n"
+ " bl StringCopy\n"
+ " mov r0, #0x3\n"
+ " b ._400\n"
+ "._394:\n"
+ " .align 2, 0\n"
+ "._393:\n"
+ " .word ContestStatsText_PinkPokeBlock\n"
+ "._391:\n"
+ " mov r0, sp\n"
+ " mov r1, #0x6\n"
+ " ldsh r0, [r0, r1]\n"
+ " cmp r0, #0\n"
+ " beq ._395 @cond_branch\n"
+ " ldr r1, ._397\n"
+ " add r0, r6, #0\n"
+ " bl StringCopy\n"
+ " mov r0, #0x4\n"
+ " b ._400\n"
+ "._398:\n"
+ " .align 2, 0\n"
+ "._397:\n"
+ " .word ContestStatsText_GreenPokeBlock\n"
+ "._395:\n"
+ " mov r0, sp\n"
+ " mov r4, #0x8\n"
+ " ldsh r0, [r0, r4]\n"
+ " cmp r0, #0\n"
+ " beq ._399 @cond_branch\n"
+ " ldr r1, ._401\n"
+ " add r0, r6, #0\n"
+ " bl StringCopy\n"
+ " mov r0, #0x5\n"
+ " b ._400\n"
+ "._402:\n"
+ " .align 2, 0\n"
+ "._401:\n"
+ " .word ContestStatsText_YellowPokeBlock\n"
+ "._399:\n"
+ " ldr r1, ._403\n"
+ " add r0, r6, #0\n"
+ " bl StringCopy\n"
+ " mov r0, #0x0\n"
+ "._400:\n"
+ " add sp, sp, #0x10\n"
+ " pop {r3, r4}\n"
+ " mov r8, r3\n"
+ " mov r9, r4\n"
+ " pop {r4, r5, r6, r7}\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._404:\n"
+ " .align 2, 0\n"
+ "._403:\n"
+ " .word gOtherText_FiveQuestions\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_816097C()
+{
+ asm(
+ " push {r4, r5, r6, r7, lr}\n"
+ " mov r7, r8\n"
+ " push {r7}\n"
+ " add r7, r0, #0\n"
+ " lsl r1, r1, #0x10\n"
+ " lsr r5, r1, #0x10\n"
+ " mov r6, #0x0\n"
+ " mov r1, #0x0\n"
+ "._405:\n"
+ " add r0, r7, r6\n"
+ " strb r1, [r0]\n"
+ " add r0, r6, #1\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r6, r0, #0x18\n"
+ " cmp r6, #0x3\n"
+ " bls ._405 @cond_branch\n"
+ " mov r0, #0xff\n"
+ " strb r0, [r7, #0x4]\n"
+ " lsl r0, r5, #0x10\n"
+ " asr r0, r0, #0x10\n"
+ " cmp r0, #0\n"
+ " bne ._406 @cond_branch\n"
+ " mov r0, #0xa1\n"
+ " strb r0, [r7, #0x3]\n"
+ " b ._414\n"
+ "._406:\n"
+ " cmp r0, #0\n"
+ " ble ._408 @cond_branch\n"
+ " mov r4, #0x64\n"
+ " mov r0, #0x0\n"
+ " mov r8, r0\n"
+ " mov r6, #0x0\n"
+ "._412:\n"
+ " lsl r5, r5, #0x10\n"
+ " asr r0, r5, #0x10\n"
+ " lsl r4, r4, #0x10\n"
+ " asr r1, r4, #0x10\n"
+ " bl __divsi3\n"
+ " lsl r0, r0, #0x10\n"
+ " lsr r2, r0, #0x10\n"
+ " mov r1, r8\n"
+ " cmp r1, #0\n"
+ " bne ._410 @cond_branch\n"
+ " cmp r6, #0x2\n"
+ " beq ._410 @cond_branch\n"
+ " cmp r2, #0\n"
+ " beq ._411 @cond_branch\n"
+ "._410:\n"
+ " add r1, r6, r7\n"
+ " add r0, r2, #0\n"
+ " sub r0, r0, #0x5f\n"
+ " strb r0, [r1, #0x1]\n"
+ " mov r0, #0x1\n"
+ " mov r8, r0\n"
+ "._411:\n"
+ " asr r0, r5, #0x10\n"
+ " asr r4, r4, #0x10\n"
+ " add r1, r4, #0\n"
+ " bl __modsi3\n"
+ " lsl r0, r0, #0x10\n"
+ " lsr r5, r0, #0x10\n"
+ " add r0, r4, #0\n"
+ " mov r1, #0xa\n"
+ " bl __divsi3\n"
+ " lsl r0, r0, #0x10\n"
+ " lsr r4, r0, #0x10\n"
+ " add r0, r6, #1\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r6, r0, #0x18\n"
+ " cmp r6, #0x2\n"
+ " bls ._412 @cond_branch\n"
+ " b ._414\n"
+ "._408:\n"
+ " cmp r0, #0\n"
+ " bge ._414 @cond_branch\n"
+ " neg r0, r0\n"
+ " lsl r0, r0, #0x10\n"
+ " lsr r5, r0, #0x10\n"
+ " mov r4, #0x64\n"
+ " mov r1, #0x0\n"
+ " mov r8, r1\n"
+ " mov r6, #0x0\n"
+ "._419:\n"
+ " lsl r5, r5, #0x10\n"
+ " asr r0, r5, #0x10\n"
+ " lsl r4, r4, #0x10\n"
+ " asr r1, r4, #0x10\n"
+ " bl __divsi3\n"
+ " lsl r0, r0, #0x10\n"
+ " lsr r2, r0, #0x10\n"
+ " mov r1, r8\n"
+ " lsl r0, r1, #0x10\n"
+ " add r3, r0, #0\n"
+ " cmp r3, #0\n"
+ " bne ._416 @cond_branch\n"
+ " cmp r6, #0x2\n"
+ " beq ._416 @cond_branch\n"
+ " cmp r2, #0\n"
+ " beq ._417 @cond_branch\n"
+ "._416:\n"
+ " add r1, r6, r7\n"
+ " add r0, r2, #0\n"
+ " sub r0, r0, #0x5f\n"
+ " strb r0, [r1, #0x1]\n"
+ " cmp r3, #0\n"
+ " bne ._418 @cond_branch\n"
+ " mov r0, #0xae\n"
+ " strb r0, [r1]\n"
+ "._418:\n"
+ " mov r0, #0x1\n"
+ " mov r8, r0\n"
+ "._417:\n"
+ " asr r0, r5, #0x10\n"
+ " asr r4, r4, #0x10\n"
+ " add r1, r4, #0\n"
+ " bl __modsi3\n"
+ " lsl r0, r0, #0x10\n"
+ " lsr r5, r0, #0x10\n"
+ " add r0, r4, #0\n"
+ " mov r1, #0xa\n"
+ " bl __divsi3\n"
+ " lsl r0, r0, #0x10\n"
+ " lsr r4, r0, #0x10\n"
+ " add r0, r6, #1\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r6, r0, #0x18\n"
+ " cmp r6, #0x2\n"
+ " bls ._419 @cond_branch\n"
+ "._414:\n"
+ " pop {r3}\n"
+ " mov r8, r3\n"
+ " pop {r4, r5, r6, r7}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_8160A80()
+{
+ asm(
+ " push {r4, lr}\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " add r2, r0, #0\n"
+ " ldr r1, ._422\n"
+ " cmp r0, #0\n"
+ " bne ._420 @cond_branch\n"
+ " ldr r4, ._422 + 4\n"
+ " ldrb r1, [r1, #0x1]\n"
+ " add r0, r4, #0\n"
+ " bl debug_sub_816097C\n"
+ " add r0, r4, #0\n"
+ " mov r1, #0x8\n"
+ " mov r2, #0x3\n"
+ " bl MenuPrint\n"
+ " b ._440\n"
+ "._423:\n"
+ " .align 2, 0\n"
+ "._422:\n"
+ " .word _nakamuraStatic+0x18\n"
+ " .word gStringVar1\n"
+ "._420:\n"
+ " cmp r0, #0x1\n"
+ " bne ._424 @cond_branch\n"
+ " ldr r4, ._426\n"
+ " ldrb r1, [r1, #0x2]\n"
+ " add r0, r4, #0\n"
+ " bl debug_sub_816097C\n"
+ " add r0, r4, #0\n"
+ " mov r1, #0x8\n"
+ " mov r2, #0x5\n"
+ " bl MenuPrint\n"
+ " b ._440\n"
+ "._427:\n"
+ " .align 2, 0\n"
+ "._426:\n"
+ " .word gStringVar1\n"
+ "._424:\n"
+ " cmp r0, #0x2\n"
+ " bne ._428 @cond_branch\n"
+ " ldr r4, ._430\n"
+ " ldrb r1, [r1, #0x3]\n"
+ " add r0, r4, #0\n"
+ " bl debug_sub_816097C\n"
+ " add r0, r4, #0\n"
+ " mov r1, #0x8\n"
+ " mov r2, #0x7\n"
+ " bl MenuPrint\n"
+ " b ._440\n"
+ "._431:\n"
+ " .align 2, 0\n"
+ "._430:\n"
+ " .word gStringVar1\n"
+ "._428:\n"
+ " cmp r0, #0x3\n"
+ " bne ._432 @cond_branch\n"
+ " ldr r4, ._434\n"
+ " ldrb r1, [r1, #0x4]\n"
+ " add r0, r4, #0\n"
+ " bl debug_sub_816097C\n"
+ " add r0, r4, #0\n"
+ " mov r1, #0x8\n"
+ " mov r2, #0x9\n"
+ " bl MenuPrint\n"
+ " b ._440\n"
+ "._435:\n"
+ " .align 2, 0\n"
+ "._434:\n"
+ " .word gStringVar1\n"
+ "._432:\n"
+ " cmp r0, #0x4\n"
+ " bne ._436 @cond_branch\n"
+ " ldr r4, ._438\n"
+ " ldrb r1, [r1, #0x5]\n"
+ " add r0, r4, #0\n"
+ " bl debug_sub_816097C\n"
+ " add r0, r4, #0\n"
+ " mov r1, #0x8\n"
+ " mov r2, #0xb\n"
+ " bl MenuPrint\n"
+ " b ._440\n"
+ "._439:\n"
+ " .align 2, 0\n"
+ "._438:\n"
+ " .word gStringVar1\n"
+ "._436:\n"
+ " cmp r2, #0x5\n"
+ " bne ._440 @cond_branch\n"
+ " ldr r4, ._441\n"
+ " ldrb r1, [r1, #0x6]\n"
+ " add r0, r4, #0\n"
+ " bl debug_sub_816097C\n"
+ " add r0, r4, #0\n"
+ " mov r1, #0x8\n"
+ " mov r2, #0xd\n"
+ " bl MenuPrint\n"
+ "._440:\n"
+ " pop {r4}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._442:\n"
+ " .align 2, 0\n"
+ "._441:\n"
+ " .word gStringVar1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_8160B50()
+{
+ asm(
+ " push {r4, lr}\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " add r3, r0, #0\n"
+ " lsl r1, r1, #0x18\n"
+ " lsr r1, r1, #0x18\n"
+ " add r4, r1, #0\n"
+ " ldr r2, ._445\n"
+ " cmp r0, #0\n"
+ " bne ._443 @cond_branch\n"
+ " ldrb r0, [r2, #0x1]\n"
+ " add r0, r0, r1\n"
+ " strb r0, [r2, #0x1]\n"
+ " b ._455\n"
+ "._446:\n"
+ " .align 2, 0\n"
+ "._445:\n"
+ " .word _nakamuraStatic+0x18\n"
+ "._443:\n"
+ " cmp r0, #0x1\n"
+ " bne ._447 @cond_branch\n"
+ " ldrb r0, [r2, #0x2]\n"
+ " add r0, r0, r1\n"
+ " strb r0, [r2, #0x2]\n"
+ " b ._455\n"
+ "._447:\n"
+ " cmp r0, #0x2\n"
+ " bne ._449 @cond_branch\n"
+ " ldrb r0, [r2, #0x3]\n"
+ " add r0, r0, r1\n"
+ " strb r0, [r2, #0x3]\n"
+ " b ._455\n"
+ "._449:\n"
+ " cmp r0, #0x3\n"
+ " bne ._451 @cond_branch\n"
+ " ldrb r0, [r2, #0x4]\n"
+ " add r0, r0, r1\n"
+ " strb r0, [r2, #0x4]\n"
+ " b ._455\n"
+ "._451:\n"
+ " cmp r0, #0x4\n"
+ " bne ._453 @cond_branch\n"
+ " ldrb r0, [r2, #0x5]\n"
+ " add r0, r0, r1\n"
+ " strb r0, [r2, #0x5]\n"
+ " b ._455\n"
+ "._453:\n"
+ " cmp r3, #0x5\n"
+ " bne ._455 @cond_branch\n"
+ " ldrb r0, [r2, #0x6]\n"
+ " add r0, r0, r4\n"
+ " strb r0, [r2, #0x6]\n"
+ "._455:\n"
+ " pop {r4}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_8160BB0()
+{
+ asm(
+ " push {r4, r5, lr}\n"
+ " ldr r5, ._456\n"
+ " ldr r4, ._456 + 4\n"
+ " add r0, r5, #0\n"
+ " add r1, r4, #0\n"
+ " bl debug_sub_8160714\n"
+ " strb r0, [r4]\n"
+ " mov r0, #0x1\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x8\n"
+ " mov r3, #0x2\n"
+ " bl MenuFillWindowRectWithBlankTile\n"
+ " add r0, r5, #0\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x1\n"
+ " bl MenuPrint\n"
+ " pop {r4, r5}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._457:\n"
+ " .align 2, 0\n"
+ "._456:\n"
+ " .word gStringVar1\n"
+ " .word _nakamuraStatic+0x18\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_8160BE4()
+{
+ asm(
+ " push {r4, lr}\n"
+ " add sp, sp, #0xfffffff8\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0xc\n"
+ " mov r3, #0xf\n"
+ " bl MenuDrawTextWindow\n"
+ " bl debug_sub_8160BB0\n"
+ " ldr r0, ._459\n"
+ " mov r1, #0x2\n"
+ " mov r2, #0x3\n"
+ " bl MenuPrint\n"
+ " ldr r0, ._459 + 4\n"
+ " mov r1, #0x2\n"
+ " mov r2, #0x5\n"
+ " bl MenuPrint\n"
+ " ldr r0, ._459 + 8\n"
+ " mov r1, #0x2\n"
+ " mov r2, #0x7\n"
+ " bl MenuPrint\n"
+ " ldr r0, ._459 + 12\n"
+ " mov r1, #0x2\n"
+ " mov r2, #0x9\n"
+ " bl MenuPrint\n"
+ " ldr r0, ._459 + 16\n"
+ " mov r1, #0x2\n"
+ " mov r2, #0xb\n"
+ " bl MenuPrint\n"
+ " ldr r0, ._459 + 20\n"
+ " mov r1, #0x2\n"
+ " mov r2, #0xd\n"
+ " bl MenuPrint\n"
+ " mov r4, #0x0\n"
+ "._458:\n"
+ " add r0, r4, #0\n"
+ " bl debug_sub_8160A80\n"
+ " add r0, r4, #1\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r4, r0, #0x18\n"
+ " cmp r4, #0x5\n"
+ " bls ._458 @cond_branch\n"
+ " mov r0, #0x0\n"
+ " str r0, [sp]\n"
+ " mov r0, #0xb\n"
+ " str r0, [sp, #0x4]\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x3\n"
+ " mov r3, #0x6\n"
+ " bl InitMenu\n"
+ " add sp, sp, #0x8\n"
+ " pop {r4}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._460:\n"
+ " .align 2, 0\n"
+ "._459:\n"
+ " .word gContestStatsText_Spicy\n"
+ " .word gContestStatsText_Dry\n"
+ " .word gContestStatsText_Sweet\n"
+ " .word gContestStatsText_Bitter\n"
+ " .word gContestStatsText_Sour\n"
+ " .word gContestStatsText_Tasty\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_8160C7C()
+{
+ asm(
+ " push {r4, lr}\n"
+ " ldr r2, ._469\n"
+ " mov r1, #0x0\n"
+ " ldrb r0, [r2]\n"
+ " cmp r0, #0xc\n"
+ " bne ._467 @cond_branch\n"
+ " ldrb r0, [r2, #0x1]\n"
+ " cmp r0, #0x2\n"
+ " bne ._462 @cond_branch\n"
+ " mov r1, #0x1\n"
+ "._462:\n"
+ " ldrb r0, [r2, #0x3]\n"
+ " cmp r0, #0x2\n"
+ " bne ._463 @cond_branch\n"
+ " add r0, r1, #1\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r1, r0, #0x18\n"
+ "._463:\n"
+ " ldrb r0, [r2, #0x4]\n"
+ " cmp r0, #0x2\n"
+ " bne ._464 @cond_branch\n"
+ " add r0, r1, #1\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r1, r0, #0x18\n"
+ "._464:\n"
+ " ldrb r0, [r2, #0x2]\n"
+ " cmp r0, #0x2\n"
+ " bne ._465 @cond_branch\n"
+ " add r0, r1, #1\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r1, r0, #0x18\n"
+ "._465:\n"
+ " ldrb r0, [r2, #0x5]\n"
+ " cmp r0, #0x2\n"
+ " bne ._466 @cond_branch\n"
+ " add r0, r1, #1\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r1, r0, #0x18\n"
+ "._466:\n"
+ " cmp r1, #0x3\n"
+ " beq ._467 @cond_branch\n"
+ " mov r0, #0x2\n"
+ " strb r0, [r2, #0x1]\n"
+ " strb r0, [r2, #0x3]\n"
+ " strb r0, [r2, #0x4]\n"
+ "._467:\n"
+ " add r0, r2, #0\n"
+ " bl sub_810CA34\n"
+ " bl debug_sub_8160BB0\n"
+ " mov r4, #0x0\n"
+ "._468:\n"
+ " add r0, r4, #0\n"
+ " bl debug_sub_8160A80\n"
+ " add r0, r4, #1\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r4, r0, #0x18\n"
+ " cmp r4, #0x5\n"
+ " bls ._468 @cond_branch\n"
+ " pop {r4}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._470:\n"
+ " .align 2, 0\n"
+ "._469:\n"
+ " .word _nakamuraStatic+0x18\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_8160CF4()
+{
+ asm(
+ " push {lr}\n"
+ " ldr r2, ._473\n"
+ " ldrh r1, [r2, #0x30]\n"
+ " mov r0, #0x40\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._471 @cond_branch\n"
+ " mov r0, #0x1\n"
+ " neg r0, r0\n"
+ " b ._472\n"
+ "._474:\n"
+ " .align 2, 0\n"
+ "._473:\n"
+ " .word gMain\n"
+ "._471:\n"
+ " mov r0, #0x80\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._475 @cond_branch\n"
+ " mov r0, #0x1\n"
+ "._472:\n"
+ " bl MoveMenuCursor\n"
+ " mov r0, #0x0\n"
+ " b ._484\n"
+ "._475:\n"
+ " mov r0, #0x20\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._477 @cond_branch\n"
+ " bl GetMenuCursorPos\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " mov r1, #0x1\n"
+ " neg r1, r1\n"
+ " b ._478\n"
+ "._477:\n"
+ " mov r0, #0x10\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._479 @cond_branch\n"
+ " bl GetMenuCursorPos\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " mov r1, #0x1\n"
+ "._478:\n"
+ " bl debug_sub_8160B50\n"
+ " bl GetMenuCursorPos\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " bl debug_sub_8160A80\n"
+ " bl debug_sub_8160BB0\n"
+ " mov r0, #0x0\n"
+ " b ._484\n"
+ "._479:\n"
+ " ldrh r1, [r2, #0x2e]\n"
+ " mov r0, #0x1\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._481 @cond_branch\n"
+ " bl debug_sub_8160C7C\n"
+ " mov r0, #0x5\n"
+ " bl PlaySE\n"
+ " mov r0, #0x0\n"
+ " b ._484\n"
+ "._481:\n"
+ " mov r0, #0x2\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " bne ._483 @cond_branch\n"
+ " mov r0, #0x0\n"
+ " b ._484\n"
+ "._483:\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0x1d\n"
+ " mov r3, #0x13\n"
+ " bl MenuZeroFillWindowRect\n"
+ " bl CloseMenu\n"
+ " mov r0, #0x1\n"
+ "._484:\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+u8 debug_sub_8160D98()
+{
+ asm(
+ " push {lr}\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0x1d\n"
+ " mov r3, #0x13\n"
+ " bl MenuZeroFillWindowRect\n"
+ " bl debug_sub_8160BE4\n"
+ " ldr r1, ._485\n"
+ " ldr r0, ._485 + 4\n"
+ " str r0, [r1]\n"
+ " mov r0, #0x0\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._486:\n"
+ " .align 2, 0\n"
+ "._485:\n"
+ " .word gCallback_03004AE8\n"
+ " .word debug_sub_8160CF4+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_8160DC0()
+{
+ asm(
+ " push {lr}\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0x16\n"
+ " mov r3, #0x13\n"
+ " bl MenuDrawTextWindow\n"
+ " ldr r0, ._487\n"
+ " mov r1, #0xb\n"
+ " mov r2, #0x1\n"
+ " bl MenuPrint\n"
+ " ldr r0, ._487 + 4\n"
+ " mov r1, #0x2\n"
+ " mov r2, #0x3\n"
+ " bl MenuPrint\n"
+ " ldr r0, ._487 + 8\n"
+ " mov r1, #0x2\n"
+ " mov r2, #0x5\n"
+ " bl MenuPrint\n"
+ " ldr r0, ._487 + 12\n"
+ " mov r1, #0x2\n"
+ " mov r2, #0x7\n"
+ " bl MenuPrint\n"
+ " ldr r0, ._487 + 16\n"
+ " mov r1, #0x2\n"
+ " mov r2, #0x9\n"
+ " bl MenuPrint\n"
+ " ldr r0, ._487 + 20\n"
+ " mov r1, #0x2\n"
+ " mov r2, #0xb\n"
+ " bl MenuPrint\n"
+ " ldr r0, ._487 + 24\n"
+ " mov r1, #0x2\n"
+ " mov r2, #0xd\n"
+ " bl MenuPrint\n"
+ " ldr r0, ._487 + 28\n"
+ " mov r1, #0x2\n"
+ " mov r2, #0xf\n"
+ " bl MenuPrint\n"
+ " ldr r0, ._487 + 32\n"
+ " mov r1, #0x2\n"
+ " mov r2, #0x11\n"
+ " bl MenuPrint\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._488:\n"
+ " .align 2, 0\n"
+ "._487:\n"
+ " .word gOtherText_Slash\n"
+ " .word Str_843E5F2\n"
+ " .word Str_843E5FB\n"
+ " .word Str_843E606\n"
+ " .word Str_843E611\n"
+ " .word Str_843E61C\n"
+ " .word Str_843E627\n"
+ " .word Str_843E637\n"
+ " .word Str_843E632\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_8160E50()
+{
+ asm(
+ " push {r4, r5, r6, lr}\n"
+ " add r6, r0, #0\n"
+ " mov r0, #0x1\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0xa\n"
+ " mov r3, #0x2\n"
+ " bl MenuFillWindowRectWithBlankTile\n"
+ " ldr r5, ._489\n"
+ " add r0, r6, #0\n"
+ " mov r1, #0x2\n"
+ " add r2, r5, #0\n"
+ " bl GetMonData\n"
+ " add r0, r5, #0\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x1\n"
+ " bl MenuPrint\n"
+ " mov r0, #0xc\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x15\n"
+ " mov r3, #0x2\n"
+ " bl MenuFillWindowRectWithBlankTile\n"
+ " add r0, r6, #0\n"
+ " mov r1, #0xb\n"
+ " bl GetMonData\n"
+ " mov r1, #0xb\n"
+ " mul r0, r0, r1\n"
+ " ldr r1, ._489 + 4\n"
+ " add r0, r0, r1\n"
+ " mov r1, #0xc\n"
+ " mov r2, #0x1\n"
+ " bl MenuPrint\n"
+ " add r0, r6, #0\n"
+ " mov r1, #0x1a\n"
+ " bl GetMonData\n"
+ " add r4, r0, #0\n"
+ " lsl r4, r4, #0x10\n"
+ " lsr r4, r4, #0x10\n"
+ " add r0, r5, #0\n"
+ " add r1, r4, #0\n"
+ " mov r2, #0x0\n"
+ " mov r3, #0x5\n"
+ " bl ConvertIntToDecimalStringN\n"
+ " mov r0, #0xd\n"
+ " mov r1, #0x3\n"
+ " mov r2, #0x11\n"
+ " mov r3, #0x4\n"
+ " bl MenuFillWindowRectWithBlankTile\n"
+ " add r0, r5, #0\n"
+ " mov r1, #0xd\n"
+ " mov r2, #0x3\n"
+ " bl MenuPrint\n"
+ " add r0, r6, #0\n"
+ " mov r1, #0x1b\n"
+ " bl GetMonData\n"
+ " add r1, r0, #0\n"
+ " lsl r1, r1, #0x10\n"
+ " lsr r1, r1, #0x10\n"
+ " add r4, r4, r1\n"
+ " lsl r4, r4, #0x10\n"
+ " lsr r4, r4, #0x10\n"
+ " add r0, r5, #0\n"
+ " mov r2, #0x0\n"
+ " mov r3, #0x5\n"
+ " bl ConvertIntToDecimalStringN\n"
+ " mov r0, #0xd\n"
+ " mov r1, #0x5\n"
+ " mov r2, #0x11\n"
+ " mov r3, #0x6\n"
+ " bl MenuFillWindowRectWithBlankTile\n"
+ " add r0, r5, #0\n"
+ " mov r1, #0xd\n"
+ " mov r2, #0x5\n"
+ " bl MenuPrint\n"
+ " add r0, r6, #0\n"
+ " mov r1, #0x1c\n"
+ " bl GetMonData\n"
+ " add r1, r0, #0\n"
+ " lsl r1, r1, #0x10\n"
+ " lsr r1, r1, #0x10\n"
+ " add r4, r4, r1\n"
+ " lsl r4, r4, #0x10\n"
+ " lsr r4, r4, #0x10\n"
+ " add r0, r5, #0\n"
+ " mov r2, #0x0\n"
+ " mov r3, #0x5\n"
+ " bl ConvertIntToDecimalStringN\n"
+ " mov r0, #0xd\n"
+ " mov r1, #0x7\n"
+ " mov r2, #0x11\n"
+ " mov r3, #0x8\n"
+ " bl MenuFillWindowRectWithBlankTile\n"
+ " add r0, r5, #0\n"
+ " mov r1, #0xd\n"
+ " mov r2, #0x7\n"
+ " bl MenuPrint\n"
+ " add r0, r6, #0\n"
+ " mov r1, #0x1d\n"
+ " bl GetMonData\n"
+ " add r1, r0, #0\n"
+ " lsl r1, r1, #0x10\n"
+ " lsr r1, r1, #0x10\n"
+ " add r4, r4, r1\n"
+ " lsl r4, r4, #0x10\n"
+ " lsr r4, r4, #0x10\n"
+ " add r0, r5, #0\n"
+ " mov r2, #0x0\n"
+ " mov r3, #0x5\n"
+ " bl ConvertIntToDecimalStringN\n"
+ " mov r0, #0xd\n"
+ " mov r1, #0x9\n"
+ " mov r2, #0x11\n"
+ " mov r3, #0xa\n"
+ " bl MenuFillWindowRectWithBlankTile\n"
+ " add r0, r5, #0\n"
+ " mov r1, #0xd\n"
+ " mov r2, #0x9\n"
+ " bl MenuPrint\n"
+ " add r0, r6, #0\n"
+ " mov r1, #0x1e\n"
+ " bl GetMonData\n"
+ " add r1, r0, #0\n"
+ " lsl r1, r1, #0x10\n"
+ " lsr r1, r1, #0x10\n"
+ " add r4, r4, r1\n"
+ " lsl r4, r4, #0x10\n"
+ " lsr r4, r4, #0x10\n"
+ " add r0, r5, #0\n"
+ " mov r2, #0x0\n"
+ " mov r3, #0x5\n"
+ " bl ConvertIntToDecimalStringN\n"
+ " mov r0, #0xd\n"
+ " mov r1, #0xb\n"
+ " mov r2, #0x11\n"
+ " mov r3, #0xc\n"
+ " bl MenuFillWindowRectWithBlankTile\n"
+ " add r0, r5, #0\n"
+ " mov r1, #0xd\n"
+ " mov r2, #0xb\n"
+ " bl MenuPrint\n"
+ " add r0, r6, #0\n"
+ " mov r1, #0x1f\n"
+ " bl GetMonData\n"
+ " add r1, r0, #0\n"
+ " lsl r1, r1, #0x10\n"
+ " lsr r1, r1, #0x10\n"
+ " add r4, r4, r1\n"
+ " lsl r4, r4, #0x10\n"
+ " lsr r4, r4, #0x10\n"
+ " add r0, r5, #0\n"
+ " mov r2, #0x0\n"
+ " mov r3, #0x5\n"
+ " bl ConvertIntToDecimalStringN\n"
+ " mov r0, #0xd\n"
+ " mov r1, #0xd\n"
+ " mov r2, #0x11\n"
+ " mov r3, #0xe\n"
+ " bl MenuFillWindowRectWithBlankTile\n"
+ " add r0, r5, #0\n"
+ " mov r1, #0xd\n"
+ " mov r2, #0xd\n"
+ " bl MenuPrint\n"
+ " add r0, r5, #0\n"
+ " add r1, r4, #0\n"
+ " mov r2, #0x0\n"
+ " mov r3, #0x5\n"
+ " bl ConvertIntToDecimalStringN\n"
+ " mov r0, #0xd\n"
+ " mov r1, #0xf\n"
+ " mov r2, #0x11\n"
+ " mov r3, #0x10\n"
+ " bl MenuFillWindowRectWithBlankTile\n"
+ " add r0, r5, #0\n"
+ " mov r1, #0xd\n"
+ " mov r2, #0xf\n"
+ " bl MenuPrint\n"
+ " add r0, r6, #0\n"
+ " mov r1, #0x20\n"
+ " bl GetMonData\n"
+ " add r1, r0, #0\n"
+ " add r0, r5, #0\n"
+ " mov r2, #0x0\n"
+ " mov r3, #0x5\n"
+ " bl ConvertIntToDecimalStringN\n"
+ " mov r0, #0xd\n"
+ " mov r1, #0x11\n"
+ " mov r2, #0x11\n"
+ " mov r3, #0x12\n"
+ " bl MenuFillWindowRectWithBlankTile\n"
+ " add r0, r5, #0\n"
+ " mov r1, #0xd\n"
+ " mov r2, #0x11\n"
+ " bl MenuPrint\n"
+ " pop {r4, r5, r6}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._490:\n"
+ " .align 2, 0\n"
+ "._489:\n"
+ " .word gStringVar1\n"
+ " .word gSpeciesNames\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_8161028()
+{
+ asm(
+ " push {r4, r5, r6, lr}\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r6, r0, #0x18\n"
+ " asr r1, r0, #0x18\n"
+ " mov r0, #0x1\n"
+ " neg r0, r0\n"
+ " cmp r1, r0\n"
+ " bne ._491 @cond_branch\n"
+ " ldr r0, ._496\n"
+ " ldrb r0, [r0]\n"
+ " cmp r0, #0\n"
+ " bne ._492 @cond_branch\n"
+ " mov r5, #0x5\n"
+ "._494:\n"
+ " lsl r0, r5, #0x10\n"
+ " asr r4, r0, #0x10\n"
+ " mov r0, #0x64\n"
+ " mul r0, r0, r4\n"
+ " ldr r1, ._496 + 4\n"
+ " add r0, r0, r1\n"
+ " mov r1, #0xb\n"
+ " bl GetMonData\n"
+ " cmp r0, #0\n"
+ " bne ._493 @cond_branch\n"
+ " sub r0, r4, #1\n"
+ " lsl r0, r0, #0x10\n"
+ " lsr r5, r0, #0x10\n"
+ " cmp r0, #0\n"
+ " bge ._494 @cond_branch\n"
+ "._492:\n"
+ " ldr r1, ._496\n"
+ " ldrb r0, [r1]\n"
+ " add r0, r0, r6\n"
+ " strb r0, [r1]\n"
+ " b ._506\n"
+ "._497:\n"
+ " .align 2, 0\n"
+ "._496:\n"
+ " .word _nakamuraData+0x5\n"
+ " .word gPlayerParty\n"
+ "._491:\n"
+ " cmp r1, #0x1\n"
+ " bne ._506 @cond_branch\n"
+ " ldr r4, ._501\n"
+ " ldrb r0, [r4]\n"
+ " add r0, r0, r6\n"
+ " strb r0, [r4]\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " cmp r0, #0x6\n"
+ " bne ._499 @cond_branch\n"
+ " mov r0, #0x0\n"
+ " b ._500\n"
+ "._502:\n"
+ " .align 2, 0\n"
+ "._501:\n"
+ " .word _nakamuraData+0x5\n"
+ "._493:\n"
+ " ldr r0, ._504\n"
+ " strb r5, [r0]\n"
+ " b ._506\n"
+ "._505:\n"
+ " .align 2, 0\n"
+ "._504:\n"
+ " .word _nakamuraData+0x5\n"
+ "._499:\n"
+ " ldrb r1, [r4]\n"
+ " mov r0, #0x64\n"
+ " mul r0, r0, r1\n"
+ " ldr r1, ._507\n"
+ " add r0, r0, r1\n"
+ " mov r1, #0xb\n"
+ " bl GetMonData\n"
+ " cmp r0, #0\n"
+ " bne ._506 @cond_branch\n"
+ "._500:\n"
+ " strb r0, [r4]\n"
+ "._506:\n"
+ " pop {r4, r5, r6}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._508:\n"
+ " .align 2, 0\n"
+ "._507:\n"
+ " .word gPlayerParty\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_81610BC()
+{
+ asm(
+ " push {lr}\n"
+ " ldr r0, ._511\n"
+ " ldrh r1, [r0, #0x2e]\n"
+ " mov r0, #0x20\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._509 @cond_branch\n"
+ " mov r0, #0x1\n"
+ " neg r0, r0\n"
+ " b ._510\n"
+ "._512:\n"
+ " .align 2, 0\n"
+ "._511:\n"
+ " .word gMain\n"
+ "._509:\n"
+ " mov r0, #0x10\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._513 @cond_branch\n"
+ " mov r0, #0x1\n"
+ "._510:\n"
+ " bl debug_sub_8161028\n"
+ " ldr r0, ._515\n"
+ " ldrb r1, [r0]\n"
+ " mov r0, #0x64\n"
+ " mul r0, r0, r1\n"
+ " ldr r1, ._515 + 4\n"
+ " add r0, r0, r1\n"
+ " bl debug_sub_8160E50\n"
+ " mov r0, #0x0\n"
+ " b ._518\n"
+ "._516:\n"
+ " .align 2, 0\n"
+ "._515:\n"
+ " .word _nakamuraData+0x5\n"
+ " .word gPlayerParty\n"
+ "._513:\n"
+ " mov r0, #0x2\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " bne ._517 @cond_branch\n"
+ " mov r0, #0x0\n"
+ " b ._518\n"
+ "._517:\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0x1d\n"
+ " mov r3, #0x13\n"
+ " bl MenuZeroFillWindowRect\n"
+ " bl CloseMenu\n"
+ " mov r0, #0x1\n"
+ "._518:\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void DebugMenu_EffortValues()
+{
+ asm(
+ " push {lr}\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0x1d\n"
+ " mov r3, #0x13\n"
+ " bl MenuZeroFillWindowRect\n"
+ " ldr r1, ._519\n"
+ " mov r0, #0x0\n"
+ " strb r0, [r1]\n"
+ " bl debug_sub_8160DC0\n"
+ " ldr r0, ._519 + 4\n"
+ " bl debug_sub_8160E50\n"
+ " ldr r1, ._519 + 8\n"
+ " ldr r0, ._519 + 12\n"
+ " str r0, [r1]\n"
+ " mov r0, #0x0\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._520:\n"
+ " .align 2, 0\n"
+ "._519:\n"
+ " .word _nakamuraData+0x5\n"
+ " .word gPlayerParty\n"
+ " .word gCallback_03004AE8\n"
+ " .word debug_sub_81610BC+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_8161160()
+{
+ asm(
+ " push {r4, r5, r6, r7, lr}\n"
+ " mov r7, r8\n"
+ " push {r7}\n"
+ " mov r7, #0x0\n"
+ " ldr r2, ._523\n"
+ " ldr r1, ._523 + 4\n"
+ " ldrh r0, [r2]\n"
+ " ldrh r3, [r1]\n"
+ " cmp r0, r3\n"
+ " bhi ._521 @cond_branch\n"
+ " add r6, r0, #0\n"
+ " ldrh r5, [r1]\n"
+ " b ._522\n"
+ "._524:\n"
+ " .align 2, 0\n"
+ "._523:\n"
+ " .word _nakamuraData+0x6\n"
+ " .word _nakamuraData+0x8\n"
+ "._521:\n"
+ " ldrh r6, [r1]\n"
+ " ldrh r5, [r2]\n"
+ "._522:\n"
+ " mov r4, #0x0\n"
+ " ldr r0, ._529\n"
+ " ldrh r0, [r0]\n"
+ " cmp r4, r0\n"
+ " bcs ._525 @cond_branch\n"
+ " ldr r0, ._529 + 4\n"
+ " mov r8, r0\n"
+ "._528:\n"
+ " bl Random\n"
+ " lsl r0, r0, #0x10\n"
+ " lsr r0, r0, #0x10\n"
+ " mov r2, r8\n"
+ " ldrh r1, [r2]\n"
+ " bl __umodsi3\n"
+ " lsl r0, r0, #0x10\n"
+ " lsr r0, r0, #0x10\n"
+ " cmp r0, r6\n"
+ " bcc ._527 @cond_branch\n"
+ " cmp r0, r5\n"
+ " bhi ._527 @cond_branch\n"
+ " add r0, r7, #1\n"
+ " lsl r0, r0, #0x10\n"
+ " lsr r7, r0, #0x10\n"
+ "._527:\n"
+ " add r4, r4, #0x1\n"
+ " ldr r0, ._529\n"
+ " ldrh r0, [r0]\n"
+ " cmp r4, r0\n"
+ " bcc ._528 @cond_branch\n"
+ "._525:\n"
+ " add r0, r7, #0\n"
+ " pop {r3}\n"
+ " mov r8, r3\n"
+ " pop {r4, r5, r6, r7}\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._530:\n"
+ " .align 2, 0\n"
+ "._529:\n"
+ " .word _nakamuraData+0xa\n"
+ " .word _nakamuraData+0xc\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_81611D8()
+{
+ asm(
+ " push {r4, lr}\n"
+ " add sp, sp, #0xfffffff8\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0xf\n"
+ " mov r3, #0xb\n"
+ " bl MenuDrawTextWindow\n"
+ " ldr r0, ._531\n"
+ " mov r1, #0x2\n"
+ " mov r2, #0x1\n"
+ " bl MenuPrint\n"
+ " ldr r0, ._531 + 4\n"
+ " mov r1, #0x2\n"
+ " mov r2, #0x3\n"
+ " bl MenuPrint\n"
+ " ldr r0, ._531 + 8\n"
+ " mov r1, #0x2\n"
+ " mov r2, #0x5\n"
+ " bl MenuPrint\n"
+ " ldr r0, ._531 + 12\n"
+ " mov r1, #0x2\n"
+ " mov r2, #0x7\n"
+ " bl MenuPrint\n"
+ " ldr r0, ._531 + 16\n"
+ " mov r1, #0x2\n"
+ " mov r2, #0x9\n"
+ " bl MenuPrint\n"
+ " ldr r0, ._531 + 20\n"
+ " mov r1, #0xd\n"
+ " mov r2, #0x9\n"
+ " bl MenuPrint\n"
+ " ldr r4, ._531 + 24\n"
+ " add r0, r4, #0\n"
+ " mov r1, #0xc\n"
+ " mov r2, #0x1\n"
+ " bl MenuPrint\n"
+ " add r0, r4, #0\n"
+ " mov r1, #0xc\n"
+ " mov r2, #0x3\n"
+ " bl MenuPrint\n"
+ " add r0, r4, #0\n"
+ " mov r1, #0xc\n"
+ " mov r2, #0x5\n"
+ " bl MenuPrint\n"
+ " add r0, r4, #0\n"
+ " mov r1, #0xc\n"
+ " mov r2, #0x7\n"
+ " bl MenuPrint\n"
+ " add r0, r4, #0\n"
+ " mov r1, #0xc\n"
+ " mov r2, #0x9\n"
+ " bl MenuPrint\n"
+ " mov r0, #0x0\n"
+ " str r0, [sp]\n"
+ " mov r0, #0xe\n"
+ " str r0, [sp, #0x4]\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x1\n"
+ " mov r3, #0x4\n"
+ " bl InitMenu\n"
+ " add sp, sp, #0x8\n"
+ " pop {r4}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._532:\n"
+ " .align 2, 0\n"
+ "._531:\n"
+ " .word Str_843E642\n"
+ " .word Str_843E647\n"
+ " .word Str_843E65A\n"
+ " .word Str_843E64C\n"
+ " .word Str_843E651\n"
+ " .word Str_843E655\n"
+ " .word Str_843E658\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_8161290()
+{
+ asm(
+ " push {r4, lr}\n"
+ " add r1, r0, #0\n"
+ " lsl r1, r1, #0x10\n"
+ " lsr r1, r1, #0x10\n"
+ " ldr r4, ._533\n"
+ " add r0, r4, #0\n"
+ " mov r2, #0x1\n"
+ " mov r3, #0x5\n"
+ " bl ConvertIntToDecimalStringN\n"
+ " add r0, r4, #0\n"
+ " mov r1, #0x8\n"
+ " mov r2, #0x9\n"
+ " bl MenuPrint\n"
+ " pop {r4}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._534:\n"
+ " .align 2, 0\n"
+ "._533:\n"
+ " .word gStringVar1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_81612B8()
+{
+ asm(
+ " push {r4, r5, lr}\n"
+ " add r4, r2, #0\n"
+ " lsl r4, r4, #0x18\n"
+ " lsr r4, r4, #0x18\n"
+ " lsl r1, r1, #0x18\n"
+ " asr r1, r1, #0x18\n"
+ " ldrh r2, [r0]\n"
+ " add r1, r1, r2\n"
+ " strh r1, [r0]\n"
+ " ldr r5, ._535\n"
+ " ldrh r1, [r0]\n"
+ " add r0, r5, #0\n"
+ " mov r2, #0x1\n"
+ " mov r3, #0x5\n"
+ " bl ConvertIntToDecimalStringN\n"
+ " add r0, r5, #0\n"
+ " mov r1, #0x8\n"
+ " add r2, r4, #0\n"
+ " bl MenuPrint\n"
+ " pop {r4, r5}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._536:\n"
+ " .align 2, 0\n"
+ "._535:\n"
+ " .word gStringVar1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_81612EC()
+{
+ asm(
+ " push {r4, r5, lr}\n"
+ " ldr r2, ._540\n"
+ " ldrh r1, [r2, #0x2c]\n"
+ " mov r0, #0x80\n"
+ " lsl r0, r0, #0x1\n"
+ " and r0, r0, r1\n"
+ " mov r5, #0x1\n"
+ " cmp r0, #0\n"
+ " beq ._537 @cond_branch\n"
+ " mov r5, #0x64\n"
+ "._537:\n"
+ " ldrh r1, [r2, #0x30]\n"
+ " mov r0, #0x40\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._538 @cond_branch\n"
+ " mov r0, #0x1\n"
+ " neg r0, r0\n"
+ " b ._539\n"
+ "._541:\n"
+ " .align 2, 0\n"
+ "._540:\n"
+ " .word gMain\n"
+ "._538:\n"
+ " mov r0, #0x80\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._542 @cond_branch\n"
+ " mov r0, #0x1\n"
+ "._539:\n"
+ " bl MoveMenuCursor\n"
+ "._565:\n"
+ " mov r0, #0x0\n"
+ " b ._543\n"
+ "._542:\n"
+ " mov r0, #0x20\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._544 @cond_branch\n"
+ " bl GetMenuCursorPos\n"
+ " lsl r0, r0, #0x18\n"
+ " asr r4, r0, #0x18\n"
+ " cmp r4, #0\n"
+ " bne ._545 @cond_branch\n"
+ " ldr r0, ._550\n"
+ " neg r1, r5\n"
+ " mov r2, #0x1\n"
+ " bl debug_sub_81612B8\n"
+ "._545:\n"
+ " cmp r4, #0x1\n"
+ " bne ._546 @cond_branch\n"
+ " ldr r0, ._550 + 4\n"
+ " neg r1, r5\n"
+ " mov r2, #0x3\n"
+ " bl debug_sub_81612B8\n"
+ "._546:\n"
+ " cmp r4, #0x2\n"
+ " bne ._547 @cond_branch\n"
+ " ldr r0, ._550 + 8\n"
+ " neg r1, r5\n"
+ " mov r2, #0x5\n"
+ " bl debug_sub_81612B8\n"
+ "._547:\n"
+ " cmp r4, #0x3\n"
+ " bne ._565 @cond_branch\n"
+ " ldr r0, ._550 + 12\n"
+ " neg r1, r5\n"
+ " mov r2, #0x7\n"
+ " bl debug_sub_81612B8\n"
+ " b ._565\n"
+ "._551:\n"
+ " .align 2, 0\n"
+ "._550:\n"
+ " .word _nakamuraData+0x6\n"
+ " .word _nakamuraData+0x8\n"
+ " .word _nakamuraData+0xc\n"
+ " .word _nakamuraData+0xa\n"
+ "._544:\n"
+ " mov r0, #0x10\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._552 @cond_branch\n"
+ " bl GetMenuCursorPos\n"
+ " lsl r0, r0, #0x18\n"
+ " asr r4, r0, #0x18\n"
+ " cmp r4, #0\n"
+ " bne ._553 @cond_branch\n"
+ " ldr r0, ._558\n"
+ " add r1, r5, #0\n"
+ " mov r2, #0x1\n"
+ " bl debug_sub_81612B8\n"
+ "._553:\n"
+ " cmp r4, #0x1\n"
+ " bne ._554 @cond_branch\n"
+ " ldr r0, ._558 + 4\n"
+ " add r1, r5, #0\n"
+ " mov r2, #0x3\n"
+ " bl debug_sub_81612B8\n"
+ "._554:\n"
+ " cmp r4, #0x2\n"
+ " bne ._555 @cond_branch\n"
+ " ldr r0, ._558 + 8\n"
+ " add r1, r5, #0\n"
+ " mov r2, #0x5\n"
+ " bl debug_sub_81612B8\n"
+ "._555:\n"
+ " cmp r4, #0x3\n"
+ " bne ._565 @cond_branch\n"
+ " ldr r0, ._558 + 12\n"
+ " add r1, r5, #0\n"
+ " mov r2, #0x7\n"
+ " bl debug_sub_81612B8\n"
+ " b ._565\n"
+ "._559:\n"
+ " .align 2, 0\n"
+ "._558:\n"
+ " .word _nakamuraData+0x6\n"
+ " .word _nakamuraData+0x8\n"
+ " .word _nakamuraData+0xc\n"
+ " .word _nakamuraData+0xa\n"
+ "._552:\n"
+ " ldrh r1, [r2, #0x2e]\n"
+ " mov r0, #0x1\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._560 @cond_branch\n"
+ " ldr r0, ._563\n"
+ " ldrh r0, [r0]\n"
+ " cmp r0, #0\n"
+ " beq ._565 @cond_branch\n"
+ " mov r0, #0x5\n"
+ " bl PlaySE\n"
+ " bl debug_sub_8161160\n"
+ " lsl r0, r0, #0x10\n"
+ " lsr r0, r0, #0x10\n"
+ " bl debug_sub_8161290\n"
+ " b ._565\n"
+ "._564:\n"
+ " .align 2, 0\n"
+ "._563:\n"
+ " .word _nakamuraData+0xc\n"
+ "._560:\n"
+ " mov r0, #0x2\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._565 @cond_branch\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0x1d\n"
+ " mov r3, #0x13\n"
+ " bl MenuZeroFillWindowRect\n"
+ " bl CloseMenu\n"
+ " mov r0, #0x1\n"
+ "._543:\n"
+ " pop {r4, r5}\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void DebugMenu_RandomNumberTest()
+{
+ asm(
+ " push {lr}\n"
+ " ldr r0, ._566\n"
+ " mov r1, #0x0\n"
+ " strh r1, [r0]\n"
+ " ldr r0, ._566 + 4\n"
+ " strh r1, [r0]\n"
+ " ldr r0, ._566 + 8\n"
+ " strh r1, [r0]\n"
+ " ldr r0, ._566 + 12\n"
+ " strh r1, [r0]\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0x1d\n"
+ " mov r3, #0x13\n"
+ " bl MenuZeroFillWindowRect\n"
+ " bl debug_sub_81611D8\n"
+ " ldr r1, ._566 + 16\n"
+ " ldr r0, ._566 + 20\n"
+ " str r0, [r1]\n"
+ " mov r0, #0x0\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._567:\n"
+ " .align 2, 0\n"
+ "._566:\n"
+ " .word _nakamuraData+0x6\n"
+ " .word _nakamuraData+0x8\n"
+ " .word _nakamuraData+0xc\n"
+ " .word _nakamuraData+0xa\n"
+ " .word gCallback_03004AE8\n"
+ " .word debug_sub_81612EC+1\n"
+ "\n"
+ );
+}
+
+#endif // DEBUG
diff --git a/src/debug/nohara_debug_menu.c b/src/debug/nohara_debug_menu.c
new file mode 100644
index 000000000..b7e62481b
--- /dev/null
+++ b/src/debug/nohara_debug_menu.c
@@ -0,0 +1,2316 @@
+#ifdef DEBUG
+#include "global.h"
+
+#define BSS_DATA __attribute__((section(".bss")))
+
+BSS_DATA u8 gDebug_03000724[4] = { 0 };
+
+__attribute__((naked))
+void InitNoharaDebugMenu()
+{
+ asm(
+ " push {lr}\n"
+ " add sp, sp, #0xfffffff8\n"
+ " bl MenuZeroFillScreen\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0x13\n"
+ " mov r3, #0x13\n"
+ " bl MenuDrawTextWindow\n"
+ " ldr r3, ._1\n"
+ " mov r0, #0x1\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x9\n"
+ " bl PrintMenuItems\n"
+ " mov r0, #0x0\n"
+ " str r0, [sp]\n"
+ " mov r0, #0x12\n"
+ " str r0, [sp, #0x4]\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x1\n"
+ " mov r3, #0x9\n"
+ " bl InitMenu\n"
+ " ldr r1, ._1 + 4\n"
+ " ldr r0, ._1 + 8\n"
+ " str r0, [r1]\n"
+ " mov r0, #0x0\n"
+ " add sp, sp, #0x8\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._2:\n"
+ " .align 2, 0\n"
+ "._1:\n"
+ " .word gUnknown_Debug_083C4938\n"
+ " .word gCallback_03004AE8\n"
+ " .word debug_sub_808F414+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808F414()
+{
+ asm(
+ " push {lr}\n"
+ " bl ProcessMenuInput\n"
+ " lsl r0, r0, #0x18\n"
+ " asr r1, r0, #0x18\n"
+ " mov r0, #0x2\n"
+ " neg r0, r0\n"
+ " cmp r1, r0\n"
+ " beq ._3 @cond_branch\n"
+ " add r0, r0, #0x1\n"
+ " cmp r1, r0\n"
+ " beq ._4 @cond_branch\n"
+ " ldr r2, ._6\n"
+ " ldr r0, ._6 + 4\n"
+ " lsl r1, r1, #0x3\n"
+ " add r0, r0, #0x4\n"
+ " add r1, r1, r0\n"
+ " ldr r0, [r1]\n"
+ " str r0, [r2]\n"
+ "._3:\n"
+ " mov r0, #0x0\n"
+ " b ._5\n"
+ "._7:\n"
+ " .align 2, 0\n"
+ "._6:\n"
+ " .word gCallback_03004AE8\n"
+ " .word gUnknown_Debug_083C4938\n"
+ "._4:\n"
+ " bl CloseMenu\n"
+ " mov r0, #0x1\n"
+ "._5:\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void NoharaDebugMenu_TV()
+{
+ asm(
+ " push {lr}\n"
+ " add sp, sp, #0xfffffff8\n"
+ " ldr r1, ._8\n"
+ " mov r0, #0x0\n"
+ " strb r0, [r1]\n"
+ " bl MenuZeroFillScreen\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0xa\n"
+ " mov r3, #0x13\n"
+ " bl MenuDrawTextWindow\n"
+ " ldr r3, ._8 + 4\n"
+ " mov r0, #0x1\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x9\n"
+ " bl PrintMenuItems\n"
+ " mov r0, #0x0\n"
+ " str r0, [sp]\n"
+ " mov r0, #0x9\n"
+ " str r0, [sp, #0x4]\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x1\n"
+ " mov r3, #0x9\n"
+ " bl InitMenu\n"
+ " ldr r1, ._8 + 8\n"
+ " ldr r0, ._8 + 12\n"
+ " str r0, [r1]\n"
+ " mov r0, #0x0\n"
+ " add sp, sp, #0x8\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._9:\n"
+ " .align 2, 0\n"
+ "._8:\n"
+ " .word gDebug_03000724+0x2\n"
+ " .word gUnknown_Debug_083C4B8C\n"
+ " .word gCallback_03004AE8\n"
+ " .word debug_sub_808F4AC+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808F4AC()
+{
+ asm(
+ " push {lr}\n"
+ " bl ProcessMenuInput\n"
+ " lsl r0, r0, #0x18\n"
+ " asr r1, r0, #0x18\n"
+ " mov r0, #0x2\n"
+ " neg r0, r0\n"
+ " cmp r1, r0\n"
+ " beq ._10 @cond_branch\n"
+ " add r0, r0, #0x1\n"
+ " cmp r1, r0\n"
+ " beq ._11 @cond_branch\n"
+ " ldr r2, ._13\n"
+ " ldr r0, ._13 + 4\n"
+ " lsl r1, r1, #0x3\n"
+ " add r0, r0, #0x4\n"
+ " add r1, r1, r0\n"
+ " ldr r0, [r1]\n"
+ " str r0, [r2]\n"
+ "._10:\n"
+ " mov r0, #0x0\n"
+ " b ._12\n"
+ "._14:\n"
+ " .align 2, 0\n"
+ "._13:\n"
+ " .word gCallback_03004AE8\n"
+ " .word gUnknown_Debug_083C4B8C\n"
+ "._11:\n"
+ " bl CloseMenu\n"
+ " mov r0, #0x1\n"
+ "._12:\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808F4EC()
+{
+ asm(
+ " push {lr}\n"
+ " bl debug_sub_808F6BC\n"
+ " ldr r0, ._15\n"
+ " bl sub_8071F40\n"
+ " mov r0, #0x3\n"
+ " mov r1, #0x3\n"
+ " mov r2, #0x1\n"
+ " bl DisplayYesNoMenu\n"
+ " ldr r1, ._15 + 4\n"
+ " ldr r0, ._15 + 8\n"
+ " str r0, [r1]\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._16:\n"
+ " .align 2, 0\n"
+ "._15:\n"
+ " .word gUnknown_Debug_083C4980\n"
+ " .word gCallback_03004AE8\n"
+ " .word debug_sub_808F648+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808F518()
+{
+ asm(
+ " push {r4, lr}\n"
+ " mov r2, #0x0\n"
+ " ldr r4, ._20\n"
+ " ldr r3, ._20 + 4\n"
+ "._19:\n"
+ " lsl r0, r2, #0x3\n"
+ " add r0, r0, r2\n"
+ " lsl r0, r0, #0x2\n"
+ " add r1, r0, r4\n"
+ " add r0, r1, r3\n"
+ " ldrb r0, [r0]\n"
+ " sub r0, r0, #0x15\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " cmp r0, #0x13\n"
+ " bhi ._18 @cond_branch\n"
+ " ldr r0, ._20 + 8\n"
+ " add r1, r1, r0\n"
+ " ldrb r0, [r1]\n"
+ " cmp r0, #0\n"
+ " bne ._18 @cond_branch\n"
+ " mov r0, #0x1\n"
+ " strb r0, [r1]\n"
+ "._18:\n"
+ " add r0, r2, #1\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r2, r0, #0x18\n"
+ " cmp r2, #0x17\n"
+ " bls ._19 @cond_branch\n"
+ " pop {r4}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._21:\n"
+ " .align 2, 0\n"
+ "._20:\n"
+ " .word gSaveBlock1\n"
+ " .word 0x2738\n"
+ " .word 0x2739\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808F560()
+{
+ asm(
+ " push {r4, lr}\n"
+ " mov r1, #0x0\n"
+ " ldr r4, ._23\n"
+ " ldr r3, ._23 + 4\n"
+ " mov r2, #0x0\n"
+ "._22:\n"
+ " lsl r0, r1, #0x3\n"
+ " add r0, r0, r1\n"
+ " lsl r0, r0, #0x2\n"
+ " add r0, r0, r4\n"
+ " add r0, r0, r3\n"
+ " strb r2, [r0]\n"
+ " add r0, r1, #1\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r1, r0, #0x18\n"
+ " cmp r1, #0x17\n"
+ " bls ._22 @cond_branch\n"
+ " bl CloseMenu\n"
+ " mov r0, #0x1\n"
+ " pop {r4}\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._24:\n"
+ " .align 2, 0\n"
+ "._23:\n"
+ " .word gSaveBlock1\n"
+ " .word 0x2739\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808F594()
+{
+ asm(
+ " push {r4, r5, r6, lr}\n"
+ " mov r2, #0x0\n"
+ " ldr r6, ._27\n"
+ " ldr r5, ._27 + 4\n"
+ " ldr r4, ._27 + 8\n"
+ " mov r3, #0x1\n"
+ "._26:\n"
+ " lsl r0, r2, #0x3\n"
+ " add r0, r0, r2\n"
+ " lsl r0, r0, #0x2\n"
+ " add r1, r0, r6\n"
+ " add r0, r1, r5\n"
+ " ldrb r0, [r0]\n"
+ " cmp r0, #0\n"
+ " beq ._25 @cond_branch\n"
+ " add r0, r1, r4\n"
+ " strb r3, [r0]\n"
+ "._25:\n"
+ " add r0, r2, #1\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r2, r0, #0x18\n"
+ " cmp r2, #0x17\n"
+ " bls ._26 @cond_branch\n"
+ " bl CloseMenu\n"
+ " mov r0, #0x1\n"
+ " pop {r4, r5, r6}\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._28:\n"
+ " .align 2, 0\n"
+ "._27:\n"
+ " .word gSaveBlock1\n"
+ " .word 0x2738\n"
+ " .word 0x2739\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808F5D8()
+{
+ asm(
+ " push {r4, r5, r6, r7, lr}\n"
+ " mov r7, r8\n"
+ " push {r7}\n"
+ " mov r4, #0x0\n"
+ " ldr r6, ._30\n"
+ " ldr r7, ._30 + 4\n"
+ " add r0, r7, #1\n"
+ " mov r8, r0\n"
+ "._29:\n"
+ " ldr r5, ._30 + 8\n"
+ " strh r4, [r5]\n"
+ " bl sub_810F424\n"
+ " add r1, r0, #0\n"
+ " lsl r1, r1, #0x10\n"
+ " lsr r1, r1, #0x10\n"
+ " add r0, r6, #0\n"
+ " mov r2, #0x0\n"
+ " mov r3, #0x1\n"
+ " bl ConvertIntToDecimalStringN\n"
+ " lsl r0, r4, #0x1\n"
+ " add r0, r0, r4\n"
+ " lsl r0, r0, #0x2\n"
+ " add r1, r0, r7\n"
+ " ldrb r1, [r1]\n"
+ " add r0, r0, r8\n"
+ " ldrb r2, [r0]\n"
+ " add r0, r6, #0\n"
+ " bl MenuPrint\n"
+ " add r0, r4, #1\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r4, r0, #0x18\n"
+ " cmp r4, #0xb\n"
+ " bls ._29 @cond_branch\n"
+ " mov r0, #0x0\n"
+ " strh r0, [r5]\n"
+ " ldr r1, ._30 + 12\n"
+ " ldr r0, ._30 + 16\n"
+ " str r0, [r1]\n"
+ " mov r0, #0x0\n"
+ " pop {r3}\n"
+ " mov r8, r3\n"
+ " pop {r4, r5, r6, r7}\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._31:\n"
+ " .align 2, 0\n"
+ "._30:\n"
+ " .word gStringVar1\n"
+ " .word gUnknown_Debug_083C4BD4\n"
+ " .word gSpecialVar_0x8004\n"
+ " .word gCallback_03004AE8\n"
+ " .word debug_sub_8090278+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808F648()
+{
+ asm(
+ " push {lr}\n"
+ " ldr r0, ._35\n"
+ " ldrh r1, [r0, #0x2e]\n"
+ " mov r0, #0x20\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._32 @cond_branch\n"
+ " mov r0, #0xa\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0x1d\n"
+ " mov r3, #0xd\n"
+ " bl MenuZeroFillWindowRect\n"
+ " ldr r0, ._35 + 4\n"
+ " ldrb r1, [r0]\n"
+ " mov r2, #0x1\n"
+ " eor r1, r1, r2\n"
+ " strb r1, [r0]\n"
+ " cmp r1, #0\n"
+ " beq ._33 @cond_branch\n"
+ " bl debug_sub_808F7B4\n"
+ " b ._40\n"
+ "._36:\n"
+ " .align 2, 0\n"
+ "._35:\n"
+ " .word gMain\n"
+ " .word gDebug_03000724+0x2\n"
+ "._33:\n"
+ " bl debug_sub_808F6BC\n"
+ " b ._40\n"
+ "._32:\n"
+ " bl ProcessMenuInputNoWrap_\n"
+ " lsl r0, r0, #0x18\n"
+ " asr r1, r0, #0x18\n"
+ " mov r0, #0x1\n"
+ " neg r0, r0\n"
+ " cmp r1, r0\n"
+ " beq ._43 @cond_branch\n"
+ " cmp r1, r0\n"
+ " bgt ._39 @cond_branch\n"
+ " sub r0, r0, #0x1\n"
+ " cmp r1, r0\n"
+ " beq ._40 @cond_branch\n"
+ " b ._43\n"
+ "._39:\n"
+ " cmp r1, #0\n"
+ " beq ._42 @cond_branch\n"
+ " b ._43\n"
+ "._40:\n"
+ " mov r0, #0x0\n"
+ " b ._44\n"
+ "._42:\n"
+ " bl debug_sub_808F518\n"
+ "._43:\n"
+ " bl CloseMenu\n"
+ " mov r0, #0x1\n"
+ "._44:\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808F6BC()
+{
+ asm(
+ " push {r4, r5, r6, lr}\n"
+ " mov r4, #0x0\n"
+ " ldr r5, ._48\n"
+ " ldr r6, ._48 + 4\n"
+ "._45:\n"
+ " lsl r0, r4, #0x3\n"
+ " add r0, r0, r4\n"
+ " lsl r0, r0, #0x2\n"
+ " add r0, r0, r6\n"
+ " ldr r1, ._48 + 8\n"
+ " add r0, r0, r1\n"
+ " ldrb r1, [r0]\n"
+ " add r0, r5, #0\n"
+ " mov r2, #0x0\n"
+ " mov r3, #0x2\n"
+ " bl ConvertIntToDecimalStringN\n"
+ " lsl r1, r4, #0x19\n"
+ " mov r0, #0xa0\n"
+ " lsl r0, r0, #0x14\n"
+ " add r1, r1, r0\n"
+ " lsr r1, r1, #0x18\n"
+ " add r0, r5, #0\n"
+ " mov r2, #0x0\n"
+ " bl MenuPrint\n"
+ " add r0, r4, #1\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r4, r0, #0x18\n"
+ " cmp r4, #0x4\n"
+ " bls ._45 @cond_branch\n"
+ " mov r4, #0x5\n"
+ " ldr r5, ._48\n"
+ " ldr r6, ._48 + 4\n"
+ "._50:\n"
+ " lsl r0, r4, #0x3\n"
+ " add r0, r0, r4\n"
+ " lsl r0, r0, #0x2\n"
+ " add r0, r0, r6\n"
+ " ldr r1, ._48 + 8\n"
+ " add r0, r0, r1\n"
+ " ldrb r1, [r0]\n"
+ " add r0, r5, #0\n"
+ " mov r2, #0x0\n"
+ " mov r3, #0x2\n"
+ " bl ConvertIntToDecimalStringN\n"
+ " cmp r4, #0xe\n"
+ " bhi ._46 @cond_branch\n"
+ " lsl r1, r4, #0x19\n"
+ " lsr r1, r1, #0x18\n"
+ " add r0, r5, #0\n"
+ " mov r2, #0x3\n"
+ " bl MenuPrint\n"
+ " b ._47\n"
+ "._49:\n"
+ " .align 2, 0\n"
+ "._48:\n"
+ " .word gStringVar1\n"
+ " .word gSaveBlock1\n"
+ " .word 0x2738\n"
+ "._46:\n"
+ " lsl r1, r4, #0x19\n"
+ " mov r0, #0xec\n"
+ " lsl r0, r0, #0x18\n"
+ " add r1, r1, r0\n"
+ " lsr r1, r1, #0x18\n"
+ " add r0, r5, #0\n"
+ " mov r2, #0x6\n"
+ " bl MenuPrint\n"
+ "._47:\n"
+ " add r0, r4, #1\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r4, r0, #0x18\n"
+ " cmp r4, #0x17\n"
+ " bls ._50 @cond_branch\n"
+ " mov r4, #0x0\n"
+ " ldr r5, ._53\n"
+ "._55:\n"
+ " ldr r0, ._53 + 4\n"
+ " lsl r1, r4, #0x2\n"
+ " add r1, r1, r0\n"
+ " ldr r0, ._53 + 8\n"
+ " add r1, r1, r0\n"
+ " ldrb r1, [r1]\n"
+ " add r0, r5, #0\n"
+ " mov r2, #0x0\n"
+ " mov r3, #0x2\n"
+ " bl ConvertIntToDecimalStringN\n"
+ " cmp r4, #0x7\n"
+ " bhi ._51 @cond_branch\n"
+ " lsl r1, r4, #0x19\n"
+ " mov r0, #0xa0\n"
+ " lsl r0, r0, #0x14\n"
+ " add r1, r1, r0\n"
+ " lsr r1, r1, #0x18\n"
+ " add r0, r5, #0\n"
+ " mov r2, #0x9\n"
+ " bl MenuPrint\n"
+ " b ._52\n"
+ "._54:\n"
+ " .align 2, 0\n"
+ "._53:\n"
+ " .word gStringVar1\n"
+ " .word gSaveBlock1\n"
+ " .word 0x2abc\n"
+ "._51:\n"
+ " lsl r1, r4, #0x19\n"
+ " mov r0, #0xfa\n"
+ " lsl r0, r0, #0x18\n"
+ " add r1, r1, r0\n"
+ " lsr r1, r1, #0x18\n"
+ " add r0, r5, #0\n"
+ " mov r2, #0xc\n"
+ " bl MenuPrint\n"
+ "._52:\n"
+ " add r0, r4, #1\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r4, r0, #0x18\n"
+ " cmp r4, #0xf\n"
+ " bls ._55 @cond_branch\n"
+ " pop {r4, r5, r6}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808F7B4()
+{
+ asm(
+ " push {r4, r5, r6, lr}\n"
+ " mov r4, #0x0\n"
+ " ldr r5, ._59\n"
+ " ldr r6, ._59 + 4\n"
+ "._56:\n"
+ " lsl r0, r4, #0x3\n"
+ " add r0, r0, r4\n"
+ " lsl r0, r0, #0x2\n"
+ " add r0, r0, r6\n"
+ " ldr r1, ._59 + 8\n"
+ " add r0, r0, r1\n"
+ " ldrb r1, [r0]\n"
+ " add r0, r5, #0\n"
+ " mov r2, #0x0\n"
+ " mov r3, #0x2\n"
+ " bl ConvertIntToDecimalStringN\n"
+ " lsl r1, r4, #0x19\n"
+ " mov r0, #0xa0\n"
+ " lsl r0, r0, #0x14\n"
+ " add r1, r1, r0\n"
+ " lsr r1, r1, #0x18\n"
+ " add r0, r5, #0\n"
+ " mov r2, #0x0\n"
+ " bl MenuPrint\n"
+ " add r0, r4, #1\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r4, r0, #0x18\n"
+ " cmp r4, #0x4\n"
+ " bls ._56 @cond_branch\n"
+ " mov r4, #0x5\n"
+ " ldr r5, ._59\n"
+ " ldr r6, ._59 + 4\n"
+ "._61:\n"
+ " lsl r0, r4, #0x3\n"
+ " add r0, r0, r4\n"
+ " lsl r0, r0, #0x2\n"
+ " add r0, r0, r6\n"
+ " ldr r1, ._59 + 8\n"
+ " add r0, r0, r1\n"
+ " ldrb r1, [r0]\n"
+ " add r0, r5, #0\n"
+ " mov r2, #0x0\n"
+ " mov r3, #0x2\n"
+ " bl ConvertIntToDecimalStringN\n"
+ " cmp r4, #0xe\n"
+ " bhi ._57 @cond_branch\n"
+ " lsl r1, r4, #0x19\n"
+ " lsr r1, r1, #0x18\n"
+ " add r0, r5, #0\n"
+ " mov r2, #0x3\n"
+ " bl MenuPrint\n"
+ " b ._58\n"
+ "._60:\n"
+ " .align 2, 0\n"
+ "._59:\n"
+ " .word gStringVar1\n"
+ " .word gSaveBlock1\n"
+ " .word 0x2739\n"
+ "._57:\n"
+ " lsl r1, r4, #0x19\n"
+ " mov r0, #0xec\n"
+ " lsl r0, r0, #0x18\n"
+ " add r1, r1, r0\n"
+ " lsr r1, r1, #0x18\n"
+ " add r0, r5, #0\n"
+ " mov r2, #0x6\n"
+ " bl MenuPrint\n"
+ "._58:\n"
+ " add r0, r4, #1\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r4, r0, #0x18\n"
+ " cmp r4, #0x17\n"
+ " bls ._61 @cond_branch\n"
+ " mov r4, #0x0\n"
+ " ldr r5, ._64\n"
+ "._66:\n"
+ " ldr r0, ._64 + 4\n"
+ " lsl r1, r4, #0x2\n"
+ " add r1, r1, r0\n"
+ " ldr r0, ._64 + 8\n"
+ " add r1, r1, r0\n"
+ " ldrb r1, [r1]\n"
+ " add r0, r5, #0\n"
+ " mov r2, #0x0\n"
+ " mov r3, #0x2\n"
+ " bl ConvertIntToDecimalStringN\n"
+ " cmp r4, #0x7\n"
+ " bhi ._62 @cond_branch\n"
+ " lsl r1, r4, #0x19\n"
+ " mov r0, #0xa0\n"
+ " lsl r0, r0, #0x14\n"
+ " add r1, r1, r0\n"
+ " lsr r1, r1, #0x18\n"
+ " add r0, r5, #0\n"
+ " mov r2, #0x9\n"
+ " bl MenuPrint\n"
+ " b ._63\n"
+ "._65:\n"
+ " .align 2, 0\n"
+ "._64:\n"
+ " .word gStringVar1\n"
+ " .word gSaveBlock1\n"
+ " .word 0x2abd\n"
+ "._62:\n"
+ " lsl r1, r4, #0x19\n"
+ " mov r0, #0xfa\n"
+ " lsl r0, r0, #0x18\n"
+ " add r1, r1, r0\n"
+ " lsr r1, r1, #0x18\n"
+ " add r0, r5, #0\n"
+ " mov r2, #0xc\n"
+ " bl MenuPrint\n"
+ "._63:\n"
+ " add r0, r4, #1\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r4, r0, #0x18\n"
+ " cmp r4, #0xf\n"
+ " bls ._66 @cond_branch\n"
+ " pop {r4, r5, r6}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808F8AC()
+{
+ asm(
+ " push {lr}\n"
+ " ldr r0, ._67\n"
+ " bl FlagSet\n"
+ " ldr r0, ._67 + 4\n"
+ " bl FlagSet\n"
+ " bl CloseMenu\n"
+ " mov r0, #0x1\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._68:\n"
+ " .align 2, 0\n"
+ "._67:\n"
+ " .word 0x832\n"
+ " .word 0x818\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808F8CC()
+{
+ asm(
+ " push {r4, lr}\n"
+ " ldr r1, ._69\n"
+ " mov r0, #0x0\n"
+ " strb r0, [r1]\n"
+ " ldr r0, ._69 + 4\n"
+ " bl sub_8071F40\n"
+ " mov r0, #0xd\n"
+ " mov r1, #0x6\n"
+ " mov r2, #0x1a\n"
+ " mov r3, #0x8\n"
+ " bl MenuFillWindowRectWithBlankTile\n"
+ " ldr r0, ._69 + 8\n"
+ " ldr r0, [r0]\n"
+ " mov r1, #0xe\n"
+ " mov r2, #0x7\n"
+ " bl MenuPrint\n"
+ " mov r0, #0x16\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x18\n"
+ " mov r3, #0x2\n"
+ " bl MenuFillWindowRectWithBlankTile\n"
+ " ldr r4, ._69 + 12\n"
+ " add r0, r4, #0\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0x0\n"
+ " mov r3, #0x2\n"
+ " bl ConvertIntToDecimalStringN\n"
+ " add r0, r4, #0\n"
+ " mov r1, #0x17\n"
+ " mov r2, #0x1\n"
+ " bl MenuPrint\n"
+ " ldr r1, ._69 + 16\n"
+ " ldr r0, ._69 + 20\n"
+ " str r0, [r1]\n"
+ " pop {r4}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._70:\n"
+ " .align 2, 0\n"
+ "._69:\n"
+ " .word gDebug_03000724\n"
+ " .word gUnknown_Debug_083C49CA\n"
+ " .word gUnknown_Debug_083C4ABD+0xf\n"
+ " .word gStringVar1\n"
+ " .word gCallback_03004AE8\n"
+ " .word debug_sub_808F93C+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808F93C()
+{
+ asm(
+ " push {r4, lr}\n"
+ " mov r2, #0x0\n"
+ " ldr r0, ._83\n"
+ " ldrh r1, [r0, #0x2e]\n"
+ " mov r0, #0x40\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._71 @cond_branch\n"
+ " ldr r1, ._83 + 4\n"
+ " ldrb r0, [r1]\n"
+ " add r0, r0, #0x1\n"
+ " strb r0, [r1]\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " cmp r0, #0x18\n"
+ " bne ._72 @cond_branch\n"
+ " strb r2, [r1]\n"
+ "._72:\n"
+ " mov r0, #0x5\n"
+ " bl PlaySE\n"
+ " mov r2, #0x1\n"
+ "._71:\n"
+ " ldr r0, ._83\n"
+ " ldrh r1, [r0, #0x2e]\n"
+ " mov r0, #0x80\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._73 @cond_branch\n"
+ " ldr r1, ._83 + 4\n"
+ " ldrb r0, [r1]\n"
+ " cmp r0, #0\n"
+ " bne ._74 @cond_branch\n"
+ " mov r0, #0x18\n"
+ " strb r0, [r1]\n"
+ "._74:\n"
+ " ldrb r0, [r1]\n"
+ " sub r0, r0, #0x1\n"
+ " strb r0, [r1]\n"
+ " mov r0, #0x5\n"
+ " bl PlaySE\n"
+ " mov r2, #0x1\n"
+ "._73:\n"
+ " ldr r0, ._83\n"
+ " ldrh r1, [r0, #0x2e]\n"
+ " mov r0, #0x10\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._75 @cond_branch\n"
+ " ldr r1, ._83 + 8\n"
+ " ldrb r0, [r1]\n"
+ " add r0, r0, #0x1\n"
+ " strb r0, [r1]\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " cmp r0, #0xc\n"
+ " bne ._76 @cond_branch\n"
+ " mov r0, #0x0\n"
+ " strb r0, [r1]\n"
+ "._76:\n"
+ " mov r0, #0x5\n"
+ " bl PlaySE\n"
+ " mov r2, #0x1\n"
+ "._75:\n"
+ " ldr r0, ._83\n"
+ " ldrh r1, [r0, #0x2e]\n"
+ " mov r0, #0x20\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._77 @cond_branch\n"
+ " ldr r1, ._83 + 8\n"
+ " ldrb r0, [r1]\n"
+ " cmp r0, #0\n"
+ " bne ._78 @cond_branch\n"
+ " mov r0, #0xc\n"
+ " strb r0, [r1]\n"
+ "._78:\n"
+ " ldrb r0, [r1]\n"
+ " sub r0, r0, #0x1\n"
+ " strb r0, [r1]\n"
+ " mov r0, #0x5\n"
+ " bl PlaySE\n"
+ " mov r2, #0x1\n"
+ "._77:\n"
+ " cmp r2, #0\n"
+ " beq ._79 @cond_branch\n"
+ " mov r0, #0xd\n"
+ " mov r1, #0x6\n"
+ " mov r2, #0x1a\n"
+ " mov r3, #0x8\n"
+ " bl MenuFillWindowRectWithBlankTile\n"
+ " ldr r1, ._83 + 12\n"
+ " ldr r0, ._83 + 8\n"
+ " ldrb r0, [r0]\n"
+ " lsl r0, r0, #0x2\n"
+ " add r0, r0, r1\n"
+ " ldr r0, [r0]\n"
+ " mov r1, #0xe\n"
+ " mov r2, #0x7\n"
+ " bl MenuPrint\n"
+ " mov r0, #0x16\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x18\n"
+ " mov r3, #0x2\n"
+ " bl MenuFillWindowRectWithBlankTile\n"
+ " ldr r4, ._83 + 16\n"
+ " ldr r0, ._83 + 4\n"
+ " ldrb r1, [r0]\n"
+ " add r0, r4, #0\n"
+ " mov r2, #0x0\n"
+ " mov r3, #0x2\n"
+ " bl ConvertIntToDecimalStringN\n"
+ " add r0, r4, #0\n"
+ " mov r1, #0x17\n"
+ " mov r2, #0x1\n"
+ " bl MenuPrint\n"
+ "._79:\n"
+ " ldr r4, ._83\n"
+ " ldrh r1, [r4, #0x2e]\n"
+ " mov r0, #0x1\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._80 @cond_branch\n"
+ " mov r0, #0x15\n"
+ " bl PlaySE\n"
+ " ldr r0, ._83 + 4\n"
+ " ldrb r0, [r0]\n"
+ " ldr r2, ._83 + 20\n"
+ " ldr r1, ._83 + 8\n"
+ " ldrb r1, [r1]\n"
+ " add r1, r1, r2\n"
+ " ldrb r1, [r1]\n"
+ " bl debug_sub_808FA88\n"
+ "._80:\n"
+ " ldrh r1, [r4, #0x2e]\n"
+ " mov r0, #0xa\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " bne ._81 @cond_branch\n"
+ " mov r0, #0x0\n"
+ " b ._82\n"
+ "._84:\n"
+ " .align 2, 0\n"
+ "._83:\n"
+ " .word gMain\n"
+ " .word gDebug_03000724+0x1\n"
+ " .word gDebug_03000724\n"
+ " .word gUnknown_Debug_083C4ABD+0xf\n"
+ " .word gStringVar1\n"
+ " .word gUnknown_Debug_083C4ABD\n"
+ "._81:\n"
+ " ldr r0, ._85\n"
+ " bl sub_80BF588\n"
+ " bl CloseMenu\n"
+ " mov r0, #0x1\n"
+ "._82:\n"
+ " pop {r4}\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._86:\n"
+ " .align 2, 0\n"
+ "._85:\n"
+ " .word gSaveBlock1+0x2738\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808FA88()
+{
+ asm(
+ " push {r4, r5, r6, r7, lr}\n"
+ " mov r7, r9\n"
+ " mov r6, r8\n"
+ " push {r6, r7}\n"
+ " add sp, sp, #0xffffffcc\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r6, r0, #0x18\n"
+ " lsl r1, r1, #0x18\n"
+ " lsr r7, r1, #0x18\n"
+ " bl GetLeadMonIndex\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " mov r9, r0\n"
+ " ldr r3, ._92\n"
+ " lsl r4, r6, #0x3\n"
+ " add r2, r4, r6\n"
+ " lsl r2, r2, #0x2\n"
+ " add r0, r2, r3\n"
+ " ldr r5, ._92 + 4\n"
+ " add r1, r0, r5\n"
+ " strb r7, [r1]\n"
+ " ldr r1, ._92 + 8\n"
+ " add r0, r0, r1\n"
+ " mov r1, #0x1\n"
+ " strb r1, [r0]\n"
+ " mov r1, #0x0\n"
+ " ldr r0, ._92 + 12\n"
+ " add r5, r3, r0\n"
+ " mov r3, #0x1\n"
+ "._87:\n"
+ " add r0, r1, r2\n"
+ " add r0, r0, r5\n"
+ " strb r3, [r0]\n"
+ " add r0, r1, #1\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r1, r0, #0x18\n"
+ " cmp r1, #0x21\n"
+ " bls ._87 @cond_branch\n"
+ " add r0, r7, #0\n"
+ " bl sub_80BFB54\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " add r1, r0, #0\n"
+ " cmp r0, #0x3\n"
+ " beq ._88 @cond_branch\n"
+ " cmp r0, #0x3\n"
+ " bgt ._89 @cond_branch\n"
+ " cmp r0, #0x2\n"
+ " beq ._90 @cond_branch\n"
+ " b ._95\n"
+ "._93:\n"
+ " .align 2, 0\n"
+ "._92:\n"
+ " .word gSaveBlock1\n"
+ " .word 0x2738\n"
+ " .word 0x2739\n"
+ " .word 0x273a\n"
+ "._89:\n"
+ " cmp r1, #0x4\n"
+ " bne ._95 @cond_branch\n"
+ "._90:\n"
+ " add r0, r4, r6\n"
+ " lsl r0, r0, #0x2\n"
+ " ldr r1, ._96\n"
+ " add r0, r0, r1\n"
+ " bl sub_80BE160\n"
+ " b ._95\n"
+ "._97:\n"
+ " .align 2, 0\n"
+ "._96:\n"
+ " .word gSaveBlock1+0x2738\n"
+ "._88:\n"
+ " add r0, r4, r6\n"
+ " lsl r0, r0, #0x2\n"
+ " ldr r1, ._100\n"
+ " add r0, r0, r1\n"
+ " bl sub_80BE138\n"
+ "._95:\n"
+ " sub r0, r7, #1\n"
+ " cmp r0, #0x28\n"
+ " bls ._98 @cond_branch\n"
+ " b ._173\n"
+ "._98:\n"
+ " lsl r0, r0, #0x2\n"
+ " ldr r1, ._100 + 4\n"
+ " add r0, r0, r1\n"
+ " ldr r0, [r0]\n"
+ " mov pc, r0\n"
+ "._101:\n"
+ " .align 2, 0\n"
+ "._100:\n"
+ " .word gSaveBlock1+0x2738\n"
+ " .word ._102\n"
+ "._102:\n"
+ " .word ._104\n"
+ " .word ._104\n"
+ " .word ._105\n"
+ " .word ._173\n"
+ " .word ._107\n"
+ " .word ._108\n"
+ " .word ._109\n"
+ " .word ._173\n"
+ " .word ._173\n"
+ " .word ._173\n"
+ " .word ._173\n"
+ " .word ._173\n"
+ " .word ._173\n"
+ " .word ._173\n"
+ " .word ._173\n"
+ " .word ._173\n"
+ " .word ._173\n"
+ " .word ._173\n"
+ " .word ._173\n"
+ " .word ._173\n"
+ " .word ._123\n"
+ " .word ._124\n"
+ " .word ._125\n"
+ " .word ._126\n"
+ " .word ._127\n"
+ " .word ._173\n"
+ " .word ._173\n"
+ " .word ._173\n"
+ " .word ._173\n"
+ " .word ._173\n"
+ " .word ._173\n"
+ " .word ._173\n"
+ " .word ._173\n"
+ " .word ._173\n"
+ " .word ._173\n"
+ " .word ._173\n"
+ " .word ._173\n"
+ " .word ._173\n"
+ " .word ._173\n"
+ " .word ._173\n"
+ " .word ._143\n"
+ "._104:\n"
+ " add r0, r4, r6\n"
+ " lsl r0, r0, #0x2\n"
+ " ldr r1, ._145\n"
+ " add r4, r0, r1\n"
+ " mov r2, #0x1\n"
+ " strh r2, [r4, #0x2]\n"
+ " add r1, r1, #0x10\n"
+ " add r0, r0, r1\n"
+ " ldr r1, ._145 + 4\n"
+ " bl StringCopy\n"
+ " mov r0, #0x5\n"
+ " strb r0, [r4, #0x18]\n"
+ " b ._173\n"
+ "._146:\n"
+ " .align 2, 0\n"
+ "._145:\n"
+ " .word gSaveBlock1+0x2738\n"
+ " .word gSaveBlock2\n"
+ "._105:\n"
+ " add r4, r4, r6\n"
+ " lsl r4, r4, #0x2\n"
+ " ldr r6, ._148\n"
+ " add r1, r4, r6\n"
+ " mov r8, r1\n"
+ " mov r0, #0x1\n"
+ " strh r0, [r1, #0x2]\n"
+ " add r0, r6, #5\n"
+ " add r0, r4, r0\n"
+ " ldr r1, ._148 + 4\n"
+ " bl StringCopy\n"
+ " mov r0, #0x64\n"
+ " mov r5, r9\n"
+ " mul r5, r5, r0\n"
+ " ldr r0, ._148 + 8\n"
+ " add r5, r5, r0\n"
+ " add r6, r6, #0x10\n"
+ " add r4, r4, r6\n"
+ " add r0, r5, #0\n"
+ " mov r1, #0x2\n"
+ " add r2, r4, #0\n"
+ " bl GetMonData\n"
+ " mov r0, #0x5\n"
+ " mov r1, r8\n"
+ " strb r0, [r1, #0xd]\n"
+ " add r0, r5, #0\n"
+ " mov r1, #0x3\n"
+ " bl GetMonData\n"
+ " mov r5, r8\n"
+ " strb r0, [r5, #0xe]\n"
+ " b ._173\n"
+ "._149:\n"
+ " .align 2, 0\n"
+ "._148:\n"
+ " .word gSaveBlock1+0x2738\n"
+ " .word gSaveBlock2\n"
+ " .word gPlayerParty\n"
+ "._107:\n"
+ " mov r0, #0x64\n"
+ " mov r1, r9\n"
+ " mul r1, r1, r0\n"
+ " mov r8, r1\n"
+ " ldr r0, ._151\n"
+ " add r8, r8, r0\n"
+ " mov r0, r8\n"
+ " mov r1, #0xb\n"
+ " bl GetMonData\n"
+ " add r4, r4, r6\n"
+ " lsl r4, r4, #0x2\n"
+ " ldr r5, ._151 + 4\n"
+ " add r6, r4, r5\n"
+ " strh r0, [r6, #0x2]\n"
+ " mov r0, #0x1\n"
+ " strh r0, [r6, #0x1c]\n"
+ " add r0, r5, #0\n"
+ " add r0, r0, #0xf\n"
+ " add r0, r4, r0\n"
+ " ldr r1, ._151 + 8\n"
+ " bl StringCopy\n"
+ " add r5, r5, #0x4\n"
+ " add r4, r4, r5\n"
+ " mov r0, r8\n"
+ " mov r1, #0x2\n"
+ " add r2, r4, #0\n"
+ " bl GetMonData\n"
+ " mov r0, #0x5\n"
+ " strb r0, [r6, #0x1e]\n"
+ " mov r0, r8\n"
+ " mov r1, #0x3\n"
+ " bl GetMonData\n"
+ " strb r0, [r6, #0x1f]\n"
+ " b ._173\n"
+ "._152:\n"
+ " .align 2, 0\n"
+ "._151:\n"
+ " .word gPlayerParty\n"
+ " .word gSaveBlock1+0x2738\n"
+ " .word gSaveBlock2\n"
+ "._108:\n"
+ " add r4, r4, r6\n"
+ " lsl r4, r4, #0x2\n"
+ " ldr r6, ._154\n"
+ " add r5, r4, r6\n"
+ " mov r8, r5\n"
+ " mov r0, #0x1\n"
+ " strh r0, [r5, #0x2]\n"
+ " add r0, r6, #0\n"
+ " add r0, r0, #0x16\n"
+ " add r0, r4, r0\n"
+ " ldr r1, ._154 + 4\n"
+ " bl StringCopy\n"
+ " mov r0, #0x64\n"
+ " mov r5, r9\n"
+ " mul r5, r5, r0\n"
+ " ldr r0, ._154 + 8\n"
+ " add r5, r5, r0\n"
+ " add r6, r6, #0x8\n"
+ " add r4, r4, r6\n"
+ " add r0, r5, #0\n"
+ " mov r1, #0x2\n"
+ " add r2, r4, #0\n"
+ " bl GetMonData\n"
+ " mov r0, #0x5\n"
+ " mov r1, r8\n"
+ " strb r0, [r1, #0x1e]\n"
+ " add r0, r5, #0\n"
+ " mov r1, #0x3\n"
+ " bl GetMonData\n"
+ " mov r5, r8\n"
+ " strb r0, [r5, #0x1f]\n"
+ " b ._173\n"
+ "._155:\n"
+ " .align 2, 0\n"
+ "._154:\n"
+ " .word gSaveBlock1+0x2738\n"
+ " .word gSaveBlock2\n"
+ " .word gPlayerParty\n"
+ "._109:\n"
+ " add r4, r4, r6\n"
+ " lsl r4, r4, #0x2\n"
+ " ldr r5, ._157\n"
+ " add r6, r4, r5\n"
+ " mov r0, #0x1\n"
+ " strh r0, [r6, #0xa]\n"
+ " strh r0, [r6, #0x14]\n"
+ " add r0, r5, #2\n"
+ " add r0, r4, r0\n"
+ " ldr r1, ._157 + 4\n"
+ " mov r8, r1\n"
+ " bl StringCopy\n"
+ " add r5, r5, #0xc\n"
+ " add r4, r4, r5\n"
+ " add r0, r4, #0\n"
+ " mov r1, r8\n"
+ " bl StringCopy\n"
+ " mov r0, #0x5\n"
+ " strb r0, [r6, #0x1d]\n"
+ " b ._173\n"
+ "._158:\n"
+ " .align 2, 0\n"
+ "._157:\n"
+ " .word gSaveBlock1+0x2738\n"
+ " .word gSaveBlock2\n"
+ "._143:\n"
+ " add r0, r4, r6\n"
+ " lsl r0, r0, #0x2\n"
+ " ldr r1, ._160\n"
+ " add r0, r0, r1\n"
+ " mov r1, #0x1\n"
+ " strh r1, [r0, #0xc]\n"
+ " strh r1, [r0, #0x16]\n"
+ " b ._173\n"
+ "._161:\n"
+ " .align 2, 0\n"
+ "._160:\n"
+ " .word gSaveBlock1+0x2738\n"
+ "._123:\n"
+ " add r4, r4, r6\n"
+ " lsl r4, r4, #0x2\n"
+ " ldr r0, ._163\n"
+ " add r4, r4, r0\n"
+ " ldr r1, ._163 + 4\n"
+ " mov r0, sp\n"
+ " mov r2, #0x8\n"
+ " bl memcpy\n"
+ " add r5, sp, #0x8\n"
+ " ldr r1, ._163 + 8\n"
+ " add r0, r5, #0\n"
+ " mov r2, #0xb\n"
+ " bl memcpy\n"
+ " mov r0, #0xff\n"
+ " strb r0, [r4, #0x12]\n"
+ " add r0, r4, #0\n"
+ " add r0, r0, #0x13\n"
+ " mov r1, sp\n"
+ " bl StringCopy\n"
+ " add r0, r4, #4\n"
+ " add r1, r5, #0\n"
+ " bl StringCopy\n"
+ " mov r0, #0xc\n"
+ " strb r0, [r4, #0xf]\n"
+ " mov r0, #0x28\n"
+ " strh r0, [r4, #0x10]\n"
+ " mov r0, #0x5\n"
+ " strb r0, [r4, #0x2]\n"
+ " strb r0, [r4, #0x3]\n"
+ " b ._173\n"
+ "._164:\n"
+ " .align 2, 0\n"
+ "._163:\n"
+ " .word gSaveBlock1+0x2738\n"
+ " .word gUnknown_Debug_083C4C64\n"
+ " .word gUnknown_Debug_083C4C6C\n"
+ "._124:\n"
+ " add r0, r4, r6\n"
+ " lsl r0, r0, #0x2\n"
+ " ldr r1, ._168\n"
+ " add r5, r0, r1\n"
+ " add r4, sp, #0x14\n"
+ " ldr r1, ._168 + 4\n"
+ " add r0, r4, #0\n"
+ " mov r2, #0x8\n"
+ " bl memcpy\n"
+ " add r1, r4, #0\n"
+ " mov r3, #0xfe\n"
+ " mov r2, #0x2\n"
+ " add r0, r5, #0\n"
+ " add r0, r0, #0x10\n"
+ "._165:\n"
+ " strh r3, [r0]\n"
+ " sub r0, r0, #0x2\n"
+ " sub r2, r2, #0x1\n"
+ " cmp r2, #0\n"
+ " bge ._165 @cond_branch\n"
+ " mov r0, #0x1\n"
+ " strb r0, [r5, #0x2]\n"
+ " mov r0, #0x28\n"
+ " strb r0, [r5, #0x12]\n"
+ " add r0, r5, #0\n"
+ " add r0, r0, #0x13\n"
+ " add r3, r5, #6\n"
+ " mov r6, #0x1e\n"
+ " add r2, r5, #0\n"
+ " add r2, r2, #0xa\n"
+ "._166:\n"
+ " strh r6, [r2]\n"
+ " sub r2, r2, #0x2\n"
+ " cmp r2, r3\n"
+ " bge ._166 @cond_branch\n"
+ " bl StringCopy\n"
+ " mov r0, #0x5\n"
+ " strb r0, [r5, #0x3]\n"
+ " b ._173\n"
+ "._169:\n"
+ " .align 2, 0\n"
+ "._168:\n"
+ " .word gSaveBlock1+0x2738\n"
+ " .word gUnknown_Debug_083C4C64\n"
+ "._125:\n"
+ " add r4, r4, r6\n"
+ " lsl r4, r4, #0x2\n"
+ " ldr r0, ._171\n"
+ " add r4, r4, r0\n"
+ " add r5, sp, #0x1c\n"
+ " ldr r1, ._171 + 4\n"
+ " add r0, r5, #0\n"
+ " mov r2, #0x8\n"
+ " bl memcpy\n"
+ " mov r0, #0x28\n"
+ " strh r0, [r4, #0xc]\n"
+ " strh r0, [r4, #0xe]\n"
+ " mov r0, #0x3\n"
+ " strb r0, [r4, #0x12]\n"
+ " mov r0, #0xff\n"
+ " strb r0, [r4, #0x10]\n"
+ " mov r0, #0x1\n"
+ " strb r0, [r4, #0x11]\n"
+ " add r0, r4, #0\n"
+ " add r0, r0, #0x13\n"
+ " add r1, r5, #0\n"
+ " bl StringCopy\n"
+ " mov r0, #0x5\n"
+ " strb r0, [r4, #0x2]\n"
+ " b ._173\n"
+ "._172:\n"
+ " .align 2, 0\n"
+ "._171:\n"
+ " .word gSaveBlock1+0x2738\n"
+ " .word gUnknown_Debug_083C4C64\n"
+ "._126:\n"
+ " add r4, r4, r6\n"
+ " lsl r4, r4, #0x2\n"
+ " ldr r0, ._174\n"
+ " add r4, r4, r0\n"
+ " add r5, sp, #0x24\n"
+ " ldr r1, ._174 + 4\n"
+ " add r0, r5, #0\n"
+ " mov r2, #0x8\n"
+ " bl memcpy\n"
+ " mov r0, #0xff\n"
+ " strb r0, [r4, #0x2]\n"
+ " mov r0, #0x0\n"
+ " strb r0, [r4, #0x3]\n"
+ " mov r0, #0x28\n"
+ " strh r0, [r4, #0x4]\n"
+ " add r0, r4, #0\n"
+ " add r0, r0, #0x13\n"
+ " add r1, r5, #0\n"
+ " bl StringCopy\n"
+ " mov r0, #0x5\n"
+ " strb r0, [r4, #0x6]\n"
+ " b ._173\n"
+ "._175:\n"
+ " .align 2, 0\n"
+ "._174:\n"
+ " .word gSaveBlock1+0x2738\n"
+ " .word gUnknown_Debug_083C4C64\n"
+ "._127:\n"
+ " add r4, r4, r6\n"
+ " lsl r4, r4, #0x2\n"
+ " ldr r0, ._176\n"
+ " add r4, r4, r0\n"
+ " add r5, sp, #0x2c\n"
+ " ldr r1, ._176 + 4\n"
+ " add r0, r5, #0\n"
+ " mov r2, #0x8\n"
+ " bl memcpy\n"
+ " ldr r0, ._176 + 8\n"
+ " strh r0, [r4, #0x2]\n"
+ " mov r0, #0x1\n"
+ " neg r0, r0\n"
+ " strh r0, [r4, #0x6]\n"
+ " mov r0, #0x28\n"
+ " strh r0, [r4, #0x4]\n"
+ " strh r0, [r4, #0x8]\n"
+ " mov r0, #0x3\n"
+ " strb r0, [r4, #0xa]\n"
+ " add r0, r4, #0\n"
+ " add r0, r0, #0x13\n"
+ " add r1, r5, #0\n"
+ " bl StringCopy\n"
+ " mov r0, #0x5\n"
+ " strb r0, [r4, #0xb]\n"
+ "._173:\n"
+ " add sp, sp, #0x34\n"
+ " pop {r3, r4}\n"
+ " mov r8, r3\n"
+ " mov r9, r4\n"
+ " pop {r4, r5, r6, r7}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._177:\n"
+ " .align 2, 0\n"
+ "._176:\n"
+ " .word gSaveBlock1+0x2738\n"
+ " .word gUnknown_Debug_083C4C64\n"
+ " .word 0xffff\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808FEBC()
+{
+ asm(
+ " push {lr}\n"
+ " bl ClearTVShowData\n"
+ " bl CloseMenu\n"
+ " mov r0, #0x1\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808FECC()
+{
+ asm(
+ " push {r4, lr}\n"
+ " ldr r1, ._178\n"
+ " mov r0, #0x0\n"
+ " strb r0, [r1]\n"
+ " ldr r0, ._178 + 4\n"
+ " bl sub_8071F40\n"
+ " mov r0, #0xd\n"
+ " mov r1, #0x6\n"
+ " mov r2, #0x17\n"
+ " mov r3, #0x8\n"
+ " bl MenuFillWindowRectWithBlankTile\n"
+ " ldr r0, ._178 + 8\n"
+ " ldr r0, [r0]\n"
+ " mov r1, #0xe\n"
+ " mov r2, #0x7\n"
+ " bl MenuPrint\n"
+ " mov r0, #0x16\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x18\n"
+ " mov r3, #0x2\n"
+ " bl MenuFillWindowRectWithBlankTile\n"
+ " ldr r4, ._178 + 12\n"
+ " add r0, r4, #0\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0x0\n"
+ " mov r3, #0x2\n"
+ " bl ConvertIntToDecimalStringN\n"
+ " add r0, r4, #0\n"
+ " mov r1, #0x17\n"
+ " mov r2, #0x1\n"
+ " bl MenuPrint\n"
+ " ldr r1, ._178 + 16\n"
+ " ldr r0, ._178 + 20\n"
+ " str r0, [r1]\n"
+ " pop {r4}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._179:\n"
+ " .align 2, 0\n"
+ "._178:\n"
+ " .word gDebug_03000724\n"
+ " .word gUnknown_Debug_083C49CA\n"
+ " .word gUnknown_Debug_083C4B20+0x4\n"
+ " .word gStringVar1\n"
+ " .word gCallback_03004AE8\n"
+ " .word debug_sub_808FF3C+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808FF3C()
+{
+ asm(
+ " push {r4, lr}\n"
+ " mov r2, #0x0\n"
+ " ldr r0, ._192\n"
+ " ldrh r1, [r0, #0x2e]\n"
+ " mov r0, #0x40\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._180 @cond_branch\n"
+ " ldr r1, ._192 + 4\n"
+ " ldrb r0, [r1]\n"
+ " add r0, r0, #0x1\n"
+ " strb r0, [r1]\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " cmp r0, #0x10\n"
+ " bne ._181 @cond_branch\n"
+ " strb r2, [r1]\n"
+ "._181:\n"
+ " mov r0, #0x5\n"
+ " bl PlaySE\n"
+ " mov r2, #0x1\n"
+ "._180:\n"
+ " ldr r0, ._192\n"
+ " ldrh r1, [r0, #0x2e]\n"
+ " mov r0, #0x80\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._182 @cond_branch\n"
+ " ldr r1, ._192 + 4\n"
+ " ldrb r0, [r1]\n"
+ " cmp r0, #0\n"
+ " bne ._183 @cond_branch\n"
+ " mov r0, #0x10\n"
+ " strb r0, [r1]\n"
+ "._183:\n"
+ " ldrb r0, [r1]\n"
+ " sub r0, r0, #0x1\n"
+ " strb r0, [r1]\n"
+ " mov r0, #0x5\n"
+ " bl PlaySE\n"
+ " mov r2, #0x1\n"
+ "._182:\n"
+ " ldr r0, ._192\n"
+ " ldrh r1, [r0, #0x2e]\n"
+ " mov r0, #0x10\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._184 @cond_branch\n"
+ " ldr r1, ._192 + 8\n"
+ " ldrb r0, [r1]\n"
+ " add r0, r0, #0x1\n"
+ " strb r0, [r1]\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " cmp r0, #0x3\n"
+ " bne ._185 @cond_branch\n"
+ " mov r0, #0x0\n"
+ " strb r0, [r1]\n"
+ "._185:\n"
+ " mov r0, #0x5\n"
+ " bl PlaySE\n"
+ " mov r2, #0x1\n"
+ "._184:\n"
+ " ldr r0, ._192\n"
+ " ldrh r1, [r0, #0x2e]\n"
+ " mov r0, #0x20\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._186 @cond_branch\n"
+ " ldr r1, ._192 + 8\n"
+ " ldrb r0, [r1]\n"
+ " cmp r0, #0\n"
+ " bne ._187 @cond_branch\n"
+ " mov r0, #0x3\n"
+ " strb r0, [r1]\n"
+ "._187:\n"
+ " ldrb r0, [r1]\n"
+ " sub r0, r0, #0x1\n"
+ " strb r0, [r1]\n"
+ " mov r0, #0x5\n"
+ " bl PlaySE\n"
+ " mov r2, #0x1\n"
+ "._186:\n"
+ " cmp r2, #0\n"
+ " beq ._188 @cond_branch\n"
+ " mov r0, #0xd\n"
+ " mov r1, #0x6\n"
+ " mov r2, #0x17\n"
+ " mov r3, #0x8\n"
+ " bl MenuFillWindowRectWithBlankTile\n"
+ " ldr r1, ._192 + 12\n"
+ " ldr r0, ._192 + 8\n"
+ " ldrb r0, [r0]\n"
+ " lsl r0, r0, #0x2\n"
+ " add r0, r0, r1\n"
+ " ldr r0, [r0]\n"
+ " mov r1, #0xe\n"
+ " mov r2, #0x7\n"
+ " bl MenuPrint\n"
+ " mov r0, #0x16\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x18\n"
+ " mov r3, #0x2\n"
+ " bl MenuFillWindowRectWithBlankTile\n"
+ " ldr r4, ._192 + 16\n"
+ " ldr r0, ._192 + 4\n"
+ " ldrb r1, [r0]\n"
+ " add r0, r4, #0\n"
+ " mov r2, #0x0\n"
+ " mov r3, #0x2\n"
+ " bl ConvertIntToDecimalStringN\n"
+ " add r0, r4, #0\n"
+ " mov r1, #0x17\n"
+ " mov r2, #0x1\n"
+ " bl MenuPrint\n"
+ "._188:\n"
+ " ldr r4, ._192\n"
+ " ldrh r1, [r4, #0x2e]\n"
+ " mov r0, #0x1\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._189 @cond_branch\n"
+ " mov r0, #0x15\n"
+ " bl PlaySE\n"
+ " ldr r0, ._192 + 4\n"
+ " ldrb r0, [r0]\n"
+ " ldr r2, ._192 + 20\n"
+ " ldr r1, ._192 + 8\n"
+ " ldrb r1, [r1]\n"
+ " add r1, r1, r2\n"
+ " ldrb r1, [r1]\n"
+ " bl debug_sub_8090080\n"
+ "._189:\n"
+ " ldrh r1, [r4, #0x2e]\n"
+ " mov r0, #0xa\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " bne ._190 @cond_branch\n"
+ " mov r0, #0x0\n"
+ " b ._191\n"
+ "._193:\n"
+ " .align 2, 0\n"
+ "._192:\n"
+ " .word gMain\n"
+ " .word gDebug_03000724+0x1\n"
+ " .word gDebug_03000724\n"
+ " .word gUnknown_Debug_083C4B20+0x4\n"
+ " .word gStringVar1\n"
+ " .word gUnknown_Debug_083C4B20\n"
+ "._190:\n"
+ " bl sub_80BEC40\n"
+ " bl CloseMenu\n"
+ " mov r0, #0x1\n"
+ "._191:\n"
+ " pop {r4}\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_8090080()
+{
+ asm(
+ " lsl r0, r0, #0x18\n"
+ " ldr r2, ._194\n"
+ " lsr r0, r0, #0x16\n"
+ " add r0, r0, r2\n"
+ " ldr r3, ._194 + 4\n"
+ " add r2, r0, r3\n"
+ " strb r1, [r2]\n"
+ " ldr r1, ._194 + 8\n"
+ " add r2, r0, r1\n"
+ " mov r1, #0x1\n"
+ " strb r1, [r2]\n"
+ " add r3, r3, #0x2\n"
+ " add r0, r0, r3\n"
+ " mov r1, #0x4\n"
+ " strh r1, [r0]\n"
+ " bx lr\n"
+ "._195:\n"
+ " .align 2, 0\n"
+ "._194:\n"
+ " .word gSaveBlock1\n"
+ " .word 0x2abc\n"
+ " .word 0x2abd\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_80900AC()
+{
+ asm(
+ " push {r4, r5, r6, r7, lr}\n"
+ " mov r7, r8\n"
+ " push {r7}\n"
+ " mov r7, #0x0\n"
+ " mov r5, #0x0\n"
+ " ldr r0, ._202\n"
+ " mov r8, r0\n"
+ "._198:\n"
+ " lsl r0, r5, #0x3\n"
+ " add r0, r0, r5\n"
+ " lsl r0, r0, #0x2\n"
+ " mov r1, r8\n"
+ " add r6, r0, r1\n"
+ " ldr r1, ._202 + 4\n"
+ " add r0, r6, r1\n"
+ " ldrb r4, [r0]\n"
+ " cmp r4, #0\n"
+ " bne ._196 @cond_branch\n"
+ " cmp r7, #0xc\n"
+ " bne ._197 @cond_branch\n"
+ " mov r7, #0x0\n"
+ "._197:\n"
+ " ldr r0, ._202 + 8\n"
+ " add r0, r7, r0\n"
+ " ldrb r1, [r0]\n"
+ " add r0, r5, #0\n"
+ " bl debug_sub_808FA88\n"
+ " ldr r1, ._202 + 12\n"
+ " add r0, r6, r1\n"
+ " strb r4, [r0]\n"
+ " add r0, r7, #1\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r7, r0, #0x18\n"
+ "._196:\n"
+ " add r0, r5, #1\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r5, r0, #0x18\n"
+ " cmp r5, #0x17\n"
+ " bls ._198 @cond_branch\n"
+ " mov r7, #0x0\n"
+ " mov r5, #0x0\n"
+ "._201:\n"
+ " ldr r0, ._202\n"
+ " lsl r1, r5, #0x2\n"
+ " add r1, r1, r0\n"
+ " ldr r0, ._202 + 16\n"
+ " add r1, r1, r0\n"
+ " ldrb r0, [r1]\n"
+ " cmp r0, #0\n"
+ " bne ._199 @cond_branch\n"
+ " cmp r7, #0x3\n"
+ " bne ._200 @cond_branch\n"
+ " mov r7, #0x0\n"
+ "._200:\n"
+ " ldr r0, ._202 + 20\n"
+ " add r0, r7, r0\n"
+ " ldrb r1, [r0]\n"
+ " add r0, r5, #0\n"
+ " bl debug_sub_8090080\n"
+ " add r0, r7, #1\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r7, r0, #0x18\n"
+ "._199:\n"
+ " add r0, r5, #1\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r5, r0, #0x18\n"
+ " cmp r5, #0xf\n"
+ " bls ._201 @cond_branch\n"
+ " bl CloseMenu\n"
+ " mov r0, #0x1\n"
+ " pop {r3}\n"
+ " mov r8, r3\n"
+ " pop {r4, r5, r6, r7}\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._203:\n"
+ " .align 2, 0\n"
+ "._202:\n"
+ " .word gSaveBlock1\n"
+ " .word 0x2738\n"
+ " .word gUnknown_Debug_083C4ABD\n"
+ " .word 0x2739\n"
+ " .word 0x2abc\n"
+ " .word gUnknown_Debug_083C4B20\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void NoharaDebugMenu_Fan()
+{
+ asm(
+ " push {lr}\n"
+ " add sp, sp, #0xfffffff8\n"
+ " bl MenuZeroFillScreen\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0xb\n"
+ " mov r3, #0x13\n"
+ " bl MenuDrawTextWindow\n"
+ " ldr r3, ._204\n"
+ " mov r0, #0x1\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x9\n"
+ " bl PrintMenuItems\n"
+ " mov r0, #0x0\n"
+ " str r0, [sp]\n"
+ " mov r0, #0xa\n"
+ " str r0, [sp, #0x4]\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x1\n"
+ " mov r3, #0x9\n"
+ " bl InitMenu\n"
+ " ldr r1, ._204 + 4\n"
+ " ldr r0, ._204 + 8\n"
+ " str r0, [r1]\n"
+ " mov r0, #0x0\n"
+ " add sp, sp, #0x8\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._205:\n"
+ " .align 2, 0\n"
+ "._204:\n"
+ " .word gUnknown_Debug_083C4D28\n"
+ " .word gCallback_03004AE8\n"
+ " .word debug_sub_80901A4+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_80901A4()
+{
+ asm(
+ " push {lr}\n"
+ " bl ProcessMenuInput\n"
+ " lsl r0, r0, #0x18\n"
+ " asr r1, r0, #0x18\n"
+ " mov r0, #0x2\n"
+ " neg r0, r0\n"
+ " cmp r1, r0\n"
+ " beq ._206 @cond_branch\n"
+ " add r0, r0, #0x1\n"
+ " cmp r1, r0\n"
+ " beq ._207 @cond_branch\n"
+ " ldr r2, ._209\n"
+ " ldr r0, ._209 + 4\n"
+ " lsl r1, r1, #0x3\n"
+ " add r0, r0, #0x4\n"
+ " add r1, r1, r0\n"
+ " ldr r0, [r1]\n"
+ " str r0, [r2]\n"
+ "._206:\n"
+ " mov r0, #0x0\n"
+ " b ._208\n"
+ "._210:\n"
+ " .align 2, 0\n"
+ "._209:\n"
+ " .word gCallback_03004AE8\n"
+ " .word gUnknown_Debug_083C4D28\n"
+ "._207:\n"
+ " bl CloseMenu\n"
+ " mov r0, #0x1\n"
+ "._208:\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_80901E4()
+{
+ asm(
+ " push {lr}\n"
+ " bl ResetFanClub\n"
+ " bl sub_810FAA0\n"
+ " bl CloseMenu\n"
+ " mov r0, #0x1\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_80901F8()
+{
+ asm(
+ " push {lr}\n"
+ " bl sub_810FB9C\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " ldr r2, ._211\n"
+ " ldr r1, ._211 + 4\n"
+ " add r0, r0, r1\n"
+ " ldrb r0, [r0]\n"
+ " sub r0, r0, #0x8\n"
+ " lsl r0, r0, #0x2\n"
+ " add r0, r0, r2\n"
+ " ldr r0, [r0]\n"
+ " mov r1, #0xe\n"
+ " mov r2, #0x7\n"
+ " bl MenuPrint\n"
+ " ldr r1, ._211 + 8\n"
+ " ldr r0, ._211 + 12\n"
+ " str r0, [r1]\n"
+ " mov r0, #0x0\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._212:\n"
+ " .align 2, 0\n"
+ "._211:\n"
+ " .word gUnknown_Debug_083C4CA8\n"
+ " .word gUnknown_083F8408\n"
+ " .word gCallback_03004AE8\n"
+ " .word debug_sub_8090278+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_8090238()
+{
+ asm(
+ " push {lr}\n"
+ " bl sub_810FC18\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " ldr r2, ._213\n"
+ " ldr r1, ._213 + 4\n"
+ " add r0, r0, r1\n"
+ " ldrb r0, [r0]\n"
+ " sub r0, r0, #0x8\n"
+ " lsl r0, r0, #0x2\n"
+ " add r0, r0, r2\n"
+ " ldr r0, [r0]\n"
+ " mov r1, #0xe\n"
+ " mov r2, #0x7\n"
+ " bl MenuPrint\n"
+ " ldr r1, ._213 + 8\n"
+ " ldr r0, ._213 + 12\n"
+ " str r0, [r1]\n"
+ " mov r0, #0x0\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._214:\n"
+ " .align 2, 0\n"
+ "._213:\n"
+ " .word gUnknown_Debug_083C4CA8\n"
+ " .word gUnknown_083F8410\n"
+ " .word gCallback_03004AE8\n"
+ " .word debug_sub_8090278+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_8090278()
+{
+ asm(
+ " push {lr}\n"
+ " ldr r0, ._217\n"
+ " ldrh r1, [r0, #0x2e]\n"
+ " mov r0, #0x1\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " bne ._215 @cond_branch\n"
+ " mov r0, #0x0\n"
+ " b ._216\n"
+ "._218:\n"
+ " .align 2, 0\n"
+ "._217:\n"
+ " .word gMain\n"
+ "._215:\n"
+ " bl CloseMenu\n"
+ " mov r0, #0x1\n"
+ "._216:\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_809029C()
+{
+ asm(
+ " push {r4, lr}\n"
+ " ldr r4, ._219\n"
+ " ldr r0, ._219 + 4\n"
+ " ldr r1, ._219 + 8\n"
+ " add r0, r0, r1\n"
+ " ldrh r0, [r0]\n"
+ " mov r1, #0x7f\n"
+ " and r1, r1, r0\n"
+ " add r0, r4, #0\n"
+ " mov r2, #0x0\n"
+ " mov r3, #0x2\n"
+ " bl ConvertIntToDecimalStringN\n"
+ " add r0, r4, #0\n"
+ " mov r1, #0x10\n"
+ " mov r2, #0x7\n"
+ " bl MenuPrint\n"
+ " ldr r1, ._219 + 12\n"
+ " ldr r0, ._219 + 16\n"
+ " str r0, [r1]\n"
+ " mov r0, #0x0\n"
+ " pop {r4}\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._220:\n"
+ " .align 2, 0\n"
+ "._219:\n"
+ " .word gStringVar1\n"
+ " .word gSaveBlock1\n"
+ " .word 0x13c2\n"
+ " .word gCallback_03004AE8\n"
+ " .word debug_sub_8090278+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_80902E4()
+{
+ asm(
+ " push {lr}\n"
+ " ldr r1, ._221\n"
+ " ldrh r0, [r1, #0xe]\n"
+ " add r0, r0, #0x6\n"
+ " strh r0, [r1, #0xe]\n"
+ " bl CloseMenu\n"
+ " mov r0, #0x1\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._222:\n"
+ " .align 2, 0\n"
+ "._221:\n"
+ " .word gSaveBlock2\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_80902FC()
+{
+ asm(
+ " push {lr}\n"
+ " mov r0, #0x0\n"
+ " bl sub_810FB10\n"
+ " bl CloseMenu\n"
+ " mov r0, #0x1\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_8090310()
+{
+ asm(
+ " push {lr}\n"
+ " mov r0, #0x1\n"
+ " bl sub_810FB10\n"
+ " bl CloseMenu\n"
+ " mov r0, #0x1\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_8090324()
+{
+ asm(
+ " push {lr}\n"
+ " mov r0, #0x2\n"
+ " bl sub_810FB10\n"
+ " bl CloseMenu\n"
+ " mov r0, #0x1\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_8090338()
+{
+ asm(
+ " push {lr}\n"
+ " mov r0, #0x3\n"
+ " bl sub_810FB10\n"
+ " bl CloseMenu\n"
+ " mov r0, #0x1\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void NoharaDebugMenu_BattleVSDad()
+{
+ asm(
+ " push {lr}\n"
+ " ldr r0, ._223\n"
+ " mov r1, #0x6\n"
+ " bl VarSet\n"
+ " bl CloseMenu\n"
+ " mov r0, #0x1\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._224:\n"
+ " .align 2, 0\n"
+ "._223:\n"
+ " .word 0x4085\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void NoharaDebugMenu_DadAfterBattle()
+{
+ asm(
+ " push {lr}\n"
+ " ldr r0, ._225\n"
+ " mov r1, #0x7\n"
+ " bl VarSet\n"
+ " bl CloseMenu\n"
+ " mov r0, #0x1\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._226:\n"
+ " .align 2, 0\n"
+ "._225:\n"
+ " .word 0x4085\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void NoharaDebugMenu_SootopolisCity()
+{
+ asm(
+ " push {lr}\n"
+ " mov r0, #0x81\n"
+ " bl FlagSet\n"
+ " mov r0, #0x71\n"
+ " bl FlagSet\n"
+ " ldr r0, ._227\n"
+ " bl FlagReset\n"
+ " bl CloseMenu\n"
+ " mov r0, #0x1\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._228:\n"
+ " .align 2, 0\n"
+ "._227:\n"
+ " .word 0x32f\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void NoharaDebugMenu_Embark()
+{
+ asm(
+ " push {lr}\n"
+ " ldr r0, ._229\n"
+ " bl FlagReset\n"
+ " ldr r0, ._229 + 4\n"
+ " mov r1, #0x1\n"
+ " bl VarSet\n"
+ " bl CloseMenu\n"
+ " mov r0, #0x1\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._230:\n"
+ " .align 2, 0\n"
+ "._229:\n"
+ " .word 0x2e3\n"
+ " .word 0x4090\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void NoharaDebugMenu_Yes9999()
+{
+ asm(
+ " push {lr}\n"
+ " ldr r0, ._231\n"
+ " ldr r1, ._231 + 4\n"
+ " bl VarSet\n"
+ " bl CloseMenu\n"
+ " mov r0, #0x1\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._232:\n"
+ " .align 2, 0\n"
+ "._231:\n"
+ " .word 0x4048\n"
+ " .word 0x270f\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void NoharaDebugMenu_LegendsFlagOn()
+{
+ asm(
+ " push {lr}\n"
+ " mov r0, #0xe4\n"
+ " bl FlagSet\n"
+ " bl CloseMenu\n"
+ " mov r0, #0x1\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void NoharaDebugMenu_AddNumWinningStreaks()
+{
+ asm(
+ " push {lr}\n"
+ " ldr r0, ._235\n"
+ " ldr r1, ._235 + 4\n"
+ " add r2, r0, r1\n"
+ " ldrh r1, [r2]\n"
+ " cmp r1, #0x31\n"
+ " bhi ._233 @cond_branch\n"
+ " mov r0, #0x32\n"
+ " b ._244\n"
+ "._236:\n"
+ " .align 2, 0\n"
+ "._235:\n"
+ " .word gSaveBlock2\n"
+ " .word 0x572\n"
+ "._233:\n"
+ " cmp r1, #0x63\n"
+ " bhi ._237 @cond_branch\n"
+ " mov r0, #0x64\n"
+ " b ._244\n"
+ "._237:\n"
+ " ldr r0, ._241\n"
+ " cmp r1, r0\n"
+ " bhi ._239 @cond_branch\n"
+ " add r0, r0, #0x1\n"
+ " b ._244\n"
+ "._242:\n"
+ " .align 2, 0\n"
+ "._241:\n"
+ " .word 0x3e7\n"
+ "._239:\n"
+ " ldr r0, ._245\n"
+ " cmp r1, r0\n"
+ " bhi ._243 @cond_branch\n"
+ " ldr r0, ._245 + 4\n"
+ " b ._244\n"
+ "._246:\n"
+ " .align 2, 0\n"
+ "._245:\n"
+ " .word 0x1387\n"
+ " .word 0x2706\n"
+ "._243:\n"
+ " ldr r0, ._248\n"
+ " cmp r1, r0\n"
+ " bhi ._247 @cond_branch\n"
+ " add r0, r0, #0xa\n"
+ "._244:\n"
+ " strh r0, [r2]\n"
+ "._247:\n"
+ " bl CloseMenu\n"
+ " mov r0, #0x1\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._249:\n"
+ " .align 2, 0\n"
+ "._248:\n"
+ " .word 0x2705\n"
+ "\n"
+ );
+}
+
+#endif
diff --git a/src/debug/taya_debug_window.c b/src/debug/taya_debug_window.c
new file mode 100644
index 000000000..4f9b588d8
--- /dev/null
+++ b/src/debug/taya_debug_window.c
@@ -0,0 +1,2122 @@
+#ifdef DEBUG
+#include "global.h"
+
+EWRAM_DATA u8 unk_2030224[4] = { 0 };
+
+__attribute__((naked))
+void TayaDebugMenu_Trend()
+{
+ asm(
+ " push {r4, r5, r6, r7, lr}\n"
+ " mov r7, sl\n"
+ " mov r6, r9\n"
+ " mov r5, r8\n"
+ " push {r5, r6, r7}\n"
+ " add sp, sp, #0xffffffd8\n"
+ " bl MenuZeroFillScreen\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0x1e\n"
+ " mov r3, #0xb\n"
+ " bl MenuDrawTextWindow\n"
+ " ldr r5, ._3\n"
+ " mov r7, #0x0\n"
+ " mov r0, #0x1\n"
+ " add r0, r0, sp\n"
+ " mov sl, r0\n"
+ " mov r9, sp\n"
+ " mov r0, #0x0\n"
+ " mov r8, r0\n"
+ " add r6, sp, #0x20\n"
+ "._2:\n"
+ " ldrb r1, [r5, #0x1]\n"
+ " mov r0, #0x40\n"
+ " and r0, r0, r1\n"
+ " mov r1, #0xa1\n"
+ " cmp r0, #0\n"
+ " beq ._1 @cond_branch\n"
+ " mov r1, #0xa2\n"
+ "._1:\n"
+ " mov r0, r9\n"
+ " strb r1, [r0]\n"
+ " ldrh r1, [r5, #0x4]\n"
+ " add r0, r6, #0\n"
+ " bl sub_80EB3FC\n"
+ " mov r0, sl\n"
+ " add r1, r6, #0\n"
+ " mov r2, #0x0\n"
+ " mov r3, #0x7\n"
+ " bl StringCopyPadded\n"
+ " add r4, r0, #0\n"
+ " ldrh r1, [r5, #0x6]\n"
+ " add r0, r6, #0\n"
+ " bl sub_80EB3FC\n"
+ " add r0, r4, #0\n"
+ " add r1, r6, #0\n"
+ " mov r2, #0x0\n"
+ " mov r3, #0x8\n"
+ " bl StringCopyPadded\n"
+ " add r4, r0, #0\n"
+ " ldrb r1, [r5]\n"
+ " lsl r1, r1, #0x19\n"
+ " lsr r1, r1, #0x19\n"
+ " mov r2, #0x1\n"
+ " mov r3, #0x3\n"
+ " bl ConvertIntToDecimalStringN\n"
+ " add r4, r0, #0\n"
+ " mov r0, r8\n"
+ " strb r0, [r4]\n"
+ " add r4, r4, #0x1\n"
+ " ldrh r1, [r5]\n"
+ " lsl r1, r1, #0x12\n"
+ " lsr r1, r1, #0x19\n"
+ " add r0, r4, #0\n"
+ " mov r2, #0x1\n"
+ " mov r3, #0x3\n"
+ " bl ConvertIntToDecimalStringN\n"
+ " add r4, r0, #0\n"
+ " mov r0, r8\n"
+ " strb r0, [r4]\n"
+ " add r4, r4, #0x1\n"
+ " ldrh r1, [r5, #0x2]\n"
+ " add r0, r4, #0\n"
+ " mov r2, #0x1\n"
+ " mov r3, #0x5\n"
+ " bl ConvertIntToDecimalStringN\n"
+ " lsl r2, r7, #0x1\n"
+ " add r2, r2, #0x1\n"
+ " lsl r2, r2, #0x18\n"
+ " lsr r2, r2, #0x18\n"
+ " mov r0, sp\n"
+ " mov r1, #0x1\n"
+ " bl MenuPrint\n"
+ " add r5, r5, #0x8\n"
+ " add r0, r7, #1\n"
+ " lsl r0, r0, #0x10\n"
+ " lsr r7, r0, #0x10\n"
+ " cmp r7, #0x4\n"
+ " bls ._2 @cond_branch\n"
+ " ldr r1, ._3 + 4\n"
+ " ldr r0, ._3 + 8\n"
+ " str r0, [r1]\n"
+ " mov r0, #0x0\n"
+ " add sp, sp, #0x28\n"
+ " pop {r3, r4, r5}\n"
+ " mov r8, r3\n"
+ " mov r9, r4\n"
+ " mov sl, r5\n"
+ " pop {r4, r5, r6, r7}\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._4:\n"
+ " .align 2, 0\n"
+ "._3:\n"
+ " .word gSaveBlock1+0x2dd4\n"
+ " .word gCallback_03004AE8\n"
+ " .word debug_sub_8090808+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_8090808()
+{
+ asm(
+ " push {lr}\n"
+ " ldr r0, ._7\n"
+ " ldrh r1, [r0, #0x2e]\n"
+ " mov r0, #0x3\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " bne ._5 @cond_branch\n"
+ " mov r0, #0x0\n"
+ " b ._6\n"
+ "._8:\n"
+ " .align 2, 0\n"
+ "._7:\n"
+ " .word gMain\n"
+ "._5:\n"
+ " bl MenuZeroFillScreen\n"
+ " bl CloseMenu\n"
+ " mov r0, #0x1\n"
+ "._6:\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void TayaDebugMenu_TrendR()
+{
+ asm(
+ " push {r4, r5, r6, r7, lr}\n"
+ " mov r0, #0x0\n"
+ " ldr r7, ._11\n"
+ "._10:\n"
+ " mov r4, #0x0\n"
+ " lsl r5, r0, #0x3\n"
+ " add r6, r0, #1\n"
+ "._9:\n"
+ " bl Random\n"
+ " lsl r0, r0, #0x10\n"
+ " lsr r0, r0, #0x10\n"
+ " mov r1, #0x16\n"
+ " bl __umodsi3\n"
+ " lsl r0, r0, #0x10\n"
+ " lsr r0, r0, #0x10\n"
+ " bl sub_80EB72C\n"
+ " lsl r1, r4, #0x1\n"
+ " add r1, r1, r5\n"
+ " add r1, r1, r7\n"
+ " strh r0, [r1]\n"
+ " add r0, r4, #1\n"
+ " lsl r0, r0, #0x10\n"
+ " lsr r4, r0, #0x10\n"
+ " cmp r4, #0x1\n"
+ " bls ._9 @cond_branch\n"
+ " lsl r0, r6, #0x10\n"
+ " lsr r0, r0, #0x10\n"
+ " cmp r0, #0x4\n"
+ " bls ._10 @cond_branch\n"
+ " bl MenuZeroFillScreen\n"
+ " bl CloseMenu\n"
+ " mov r0, #0x1\n"
+ " pop {r4, r5, r6, r7}\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._12:\n"
+ " .align 2, 0\n"
+ "._11:\n"
+ " .word gSaveBlock1+0x2dd8\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_8090880()
+{
+ asm(
+ " push {lr}\n"
+ " bl UpdatePaletteFade\n"
+ " lsl r0, r0, #0x18\n"
+ " cmp r0, #0\n"
+ " beq ._13 @cond_branch\n"
+ " mov r0, #0x0\n"
+ " b ._14\n"
+ "._13:\n"
+ " bl sub_80E60D8\n"
+ " mov r0, #0x1\n"
+ "._14:\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_809089C()
+{
+ asm(
+ " push {lr}\n"
+ " bl ProcessMenuInput\n"
+ " lsl r0, r0, #0x18\n"
+ " asr r1, r0, #0x18\n"
+ " mov r0, #0x2\n"
+ " neg r0, r0\n"
+ " cmp r1, r0\n"
+ " beq ._15 @cond_branch\n"
+ " add r0, r0, #0x1\n"
+ " cmp r1, r0\n"
+ " bne ._16 @cond_branch\n"
+ " bl CloseMenu\n"
+ " mov r0, #0x1\n"
+ " b ._17\n"
+ "._16:\n"
+ " ldr r2, ._19\n"
+ " ldr r0, ._19 + 4\n"
+ " lsl r1, r1, #0x3\n"
+ " add r0, r0, #0x4\n"
+ " add r1, r1, r0\n"
+ " ldr r0, [r1]\n"
+ " strh r0, [r2]\n"
+ " ldrh r0, [r2]\n"
+ " sub r0, r0, #0x5\n"
+ " cmp r0, #0x7\n"
+ " bhi ._27 @cond_branch\n"
+ " lsl r0, r0, #0x2\n"
+ " ldr r1, ._19 + 8\n"
+ " add r0, r0, r1\n"
+ " ldr r0, [r0]\n"
+ " mov pc, r0\n"
+ "._20:\n"
+ " .align 2, 0\n"
+ "._19:\n"
+ " .word gSpecialVar_0x8004\n"
+ " .word gUnknown_Debug_083C4EC0\n"
+ " .word ._21\n"
+ "._21:\n"
+ " .word ._29\n"
+ " .word ._27\n"
+ " .word ._29\n"
+ " .word ._29\n"
+ " .word ._27\n"
+ " .word ._27\n"
+ " .word ._29\n"
+ " .word ._29\n"
+ "._29:\n"
+ " ldr r0, ._30\n"
+ " mov r1, #0x0\n"
+ " strh r1, [r0]\n"
+ " ldr r0, ._30 + 4\n"
+ " strh r1, [r0]\n"
+ "._27:\n"
+ " mov r0, #0x1\n"
+ " mov r1, #0x0\n"
+ " bl fade_screen\n"
+ " ldr r1, ._30 + 8\n"
+ " ldr r0, ._30 + 12\n"
+ " str r0, [r1]\n"
+ "._15:\n"
+ " mov r0, #0x0\n"
+ "._17:\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._31:\n"
+ " .align 2, 0\n"
+ "._30:\n"
+ " .word gSpecialVar_0x8005\n"
+ " .word gSpecialVar_0x8006\n"
+ " .word gCallback_03004AE8\n"
+ " .word debug_sub_8090880+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void TayaDebugMenu_SimpleText()
+{
+ asm(
+ " push {lr}\n"
+ " add sp, sp, #0xfffffff8\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0xc\n"
+ " mov r3, #0x13\n"
+ " bl MenuDrawTextWindow\n"
+ " ldr r3, ._32\n"
+ " mov r0, #0x1\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x9\n"
+ " bl PrintMenuItems\n"
+ " mov r0, #0x0\n"
+ " str r0, [sp]\n"
+ " mov r0, #0xb\n"
+ " str r0, [sp, #0x4]\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x1\n"
+ " mov r3, #0x9\n"
+ " bl InitMenu\n"
+ " ldr r1, ._32 + 4\n"
+ " ldr r0, ._32 + 8\n"
+ " str r0, [r1]\n"
+ " mov r0, #0x0\n"
+ " add sp, sp, #0x8\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._33:\n"
+ " .align 2, 0\n"
+ "._32:\n"
+ " .word gUnknown_Debug_083C4EC0\n"
+ " .word gCallback_03004AE8\n"
+ " .word debug_sub_809089C+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_8090984()
+{
+ asm(
+ " push {r4, r5, r6, r7, lr}\n"
+ " bl ProcessMenuInput\n"
+ " lsl r2, r0, #0x18\n"
+ " asr r1, r2, #0x18\n"
+ " mov r0, #0x2\n"
+ " neg r0, r0\n"
+ " cmp r1, r0\n"
+ " beq ._34 @cond_branch\n"
+ " add r0, r0, #0x1\n"
+ " cmp r1, r0\n"
+ " beq ._46 @cond_branch\n"
+ " cmp r1, #0x4\n"
+ " bgt ._36 @cond_branch\n"
+ " lsr r0, r2, #0x18\n"
+ " bl debug_sub_810B32C\n"
+ " b ._46\n"
+ "._34:\n"
+ " mov r0, #0x0\n"
+ " b ._38\n"
+ "._36:\n"
+ " cmp r1, #0x5\n"
+ " bne ._39 @cond_branch\n"
+ " bl sub_80F7F30\n"
+ " b ._46\n"
+ "._39:\n"
+ " cmp r1, #0x6\n"
+ " bne ._41 @cond_branch\n"
+ " mov r4, #0x0\n"
+ " ldr r0, ._44\n"
+ " add r1, r0, #2\n"
+ " mov ip, r1\n"
+ " ldr r7, ._44 + 4\n"
+ " ldr r1, ._44 + 8\n"
+ " add r6, r0, r1\n"
+ " add r5, r0, #0\n"
+ " add r5, r5, #0xe\n"
+ "._42:\n"
+ " lsl r1, r4, #0x1\n"
+ " mov r0, ip\n"
+ " add r3, r1, r0\n"
+ " add r0, r1, r7\n"
+ " ldrh r2, [r0]\n"
+ " strh r2, [r3]\n"
+ " add r0, r1, r5\n"
+ " strh r2, [r0]\n"
+ " add r1, r6, r1\n"
+ " strh r2, [r1]\n"
+ " add r0, r4, #1\n"
+ " lsl r0, r0, #0x10\n"
+ " lsr r4, r0, #0x10\n"
+ " cmp r4, #0x2\n"
+ " bls ._42 @cond_branch\n"
+ " b ._46\n"
+ "._45:\n"
+ " .align 2, 0\n"
+ "._44:\n"
+ " .word gSaveBlock1+0x2d94\n"
+ " .word gUnknown_Debug_083C4F08\n"
+ " .word 0xfffffd94\n"
+ "._41:\n"
+ " cmp r1, #0x7\n"
+ " bne ._46 @cond_branch\n"
+ " mov r4, #0x0\n"
+ "._47:\n"
+ " lsl r0, r4, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " bl sub_80EB890\n"
+ " add r0, r4, #1\n"
+ " lsl r0, r0, #0x10\n"
+ " lsr r4, r0, #0x10\n"
+ " cmp r4, #0x20\n"
+ " bls ._47 @cond_branch\n"
+ "._46:\n"
+ " bl CloseMenu\n"
+ " mov r0, #0x1\n"
+ "._38:\n"
+ " pop {r4, r5, r6, r7}\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void TayaDebugMenu_OldMan()
+{
+ asm(
+ " push {lr}\n"
+ " add sp, sp, #0xfffffff8\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0xa\n"
+ " mov r3, #0x11\n"
+ " bl MenuDrawTextWindow\n"
+ " ldr r3, ._48\n"
+ " mov r0, #0x1\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x8\n"
+ " bl PrintMenuItems\n"
+ " bl GetCurrentMauvilleOldMan\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " str r0, [sp]\n"
+ " mov r0, #0x9\n"
+ " str r0, [sp, #0x4]\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x1\n"
+ " mov r3, #0x8\n"
+ " bl InitMenu\n"
+ " ldr r1, ._48 + 4\n"
+ " ldr r0, ._48 + 8\n"
+ " str r0, [r1]\n"
+ " mov r0, #0x0\n"
+ " add sp, sp, #0x8\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._49:\n"
+ " .align 2, 0\n"
+ "._48:\n"
+ " .word gUnknown_Debug_083C4F54\n"
+ " .word gCallback_03004AE8\n"
+ " .word debug_sub_8090984+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void TayaDebugMenu_LanettesPC()
+{
+ asm(
+ " push {lr}\n"
+ " bl MenuZeroFillScreen\n"
+ " bl ShowPokemonStorageSystem\n"
+ " mov r0, #0x1\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void TayaDebugMenu_TownFlags()
+{
+ asm(
+ " push {lr}\n"
+ " ldr r0, ._50\n"
+ " bl FlagSet\n"
+ " mov r0, #0x81\n"
+ " lsl r0, r0, #0x4\n"
+ " bl FlagSet\n"
+ " ldr r0, ._50 + 4\n"
+ " bl FlagSet\n"
+ " ldr r0, ._50 + 8\n"
+ " bl FlagSet\n"
+ " ldr r0, ._50 + 12\n"
+ " bl FlagSet\n"
+ " ldr r0, ._50 + 16\n"
+ " bl FlagSet\n"
+ " ldr r0, ._50 + 20\n"
+ " bl FlagSet\n"
+ " ldr r0, ._50 + 24\n"
+ " bl FlagSet\n"
+ " ldr r0, ._50 + 28\n"
+ " bl FlagSet\n"
+ " ldr r0, ._50 + 32\n"
+ " bl FlagSet\n"
+ " ldr r0, ._50 + 36\n"
+ " bl FlagSet\n"
+ " ldr r0, ._50 + 40\n"
+ " bl FlagSet\n"
+ " ldr r0, ._50 + 44\n"
+ " bl FlagSet\n"
+ " ldr r0, ._50 + 48\n"
+ " bl FlagSet\n"
+ " ldr r0, ._50 + 52\n"
+ " bl FlagSet\n"
+ " ldr r0, ._50 + 56\n"
+ " bl FlagSet\n"
+ " ldr r0, ._50 + 60\n"
+ " bl FlagSet\n"
+ " ldr r0, ._50 + 64\n"
+ " bl FlagSet\n"
+ " ldr r0, ._50 + 68\n"
+ " bl FlagSet\n"
+ " ldr r0, ._50 + 72\n"
+ " bl FlagSet\n"
+ " ldr r0, ._50 + 76\n"
+ " bl FlagSet\n"
+ " ldr r0, ._50 + 80\n"
+ " bl FlagSet\n"
+ " ldr r0, ._50 + 84\n"
+ " bl FlagSet\n"
+ " ldr r0, ._50 + 88\n"
+ " bl FlagSet\n"
+ " ldr r0, ._50 + 92\n"
+ " bl FlagSet\n"
+ " ldr r0, ._50 + 96\n"
+ " bl FlagSet\n"
+ " ldr r0, ._50 + 100\n"
+ " bl FlagSet\n"
+ " ldr r0, ._50 + 104\n"
+ " bl FlagSet\n"
+ " ldr r0, ._50 + 108\n"
+ " bl FlagSet\n"
+ " ldr r0, ._50 + 112\n"
+ " bl FlagSet\n"
+ " ldr r0, ._50 + 116\n"
+ " bl FlagSet\n"
+ " ldr r0, ._50 + 120\n"
+ " bl FlagSet\n"
+ " mov r0, #0x84\n"
+ " lsl r0, r0, #0x4\n"
+ " bl FlagSet\n"
+ " ldr r0, ._50 + 124\n"
+ " bl FlagSet\n"
+ " ldr r0, ._50 + 128\n"
+ " bl FlagSet\n"
+ " ldr r0, ._50 + 132\n"
+ " bl FlagSet\n"
+ " ldr r0, ._50 + 136\n"
+ " bl FlagSet\n"
+ " ldr r0, ._50 + 140\n"
+ " bl FlagSet\n"
+ " ldr r0, ._50 + 144\n"
+ " bl FlagSet\n"
+ " ldr r0, ._50 + 148\n"
+ " bl FlagSet\n"
+ " ldr r0, ._50 + 152\n"
+ " bl FlagSet\n"
+ " bl CloseMenu\n"
+ " mov r0, #0x1\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._51:\n"
+ " .align 2, 0\n"
+ "._50:\n"
+ " .word 0x80f\n"
+ " .word 0x811\n"
+ " .word 0x812\n"
+ " .word 0x813\n"
+ " .word 0x814\n"
+ " .word 0x815\n"
+ " .word 0x816\n"
+ " .word 0x817\n"
+ " .word 0x818\n"
+ " .word 0x819\n"
+ " .word 0x81a\n"
+ " .word 0x81b\n"
+ " .word 0x81c\n"
+ " .word 0x81d\n"
+ " .word 0x81e\n"
+ " .word 0x848\n"
+ " .word 0x849\n"
+ " .word 0x84a\n"
+ " .word 0x854\n"
+ " .word 0x855\n"
+ " .word 0x856\n"
+ " .word 0x857\n"
+ " .word 0x858\n"
+ " .word 0x859\n"
+ " .word 0x85a\n"
+ " .word 0x85b\n"
+ " .word 0x85c\n"
+ " .word 0x83c\n"
+ " .word 0x83d\n"
+ " .word 0x83e\n"
+ " .word 0x83f\n"
+ " .word 0x841\n"
+ " .word 0x842\n"
+ " .word 0x843\n"
+ " .word 0x844\n"
+ " .word 0x845\n"
+ " .word 0x846\n"
+ " .word 0x847\n"
+ " .word 0x83b\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void TayaDebugMenu_AwardARibbon()
+{
+ asm(
+ " push {lr}\n"
+ " mov r0, #0x1\n"
+ " neg r0, r0\n"
+ " mov r1, #0x10\n"
+ " mov r2, #0x0\n"
+ " bl BlendPalettes\n"
+ " ldr r0, ._52\n"
+ " bl SetMainCallback2\n"
+ " bl CloseMenu\n"
+ " mov r0, #0x1\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._53:\n"
+ " .align 2, 0\n"
+ "._52:\n"
+ " .word debug_sub_80915BC+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_8090C44()
+{
+ asm(
+ " push {r4, r5, lr}\n"
+ " ldr r4, ._54\n"
+ " sub r5, r4, #1\n"
+ " ldrh r1, [r5, #0x8]\n"
+ " add r0, r4, #0\n"
+ " mov r2, #0x2\n"
+ " mov r3, #0x5\n"
+ " bl ConvertIntToDecimalStringN\n"
+ " add r0, r4, #0\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x1\n"
+ " bl MenuPrint\n"
+ " add r0, r4, #0\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0x5\n"
+ " bl StringFill\n"
+ " ldrb r0, [r5]\n"
+ " add r0, r0, r4\n"
+ " mov r1, #0x79\n"
+ " strb r1, [r0]\n"
+ " add r0, r4, #0\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x3\n"
+ " bl MenuPrint\n"
+ " pop {r4, r5}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._55:\n"
+ " .align 2, 0\n"
+ "._54:\n"
+ " .word +0x2000001\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_8090C88()
+{
+ asm(
+ " push {r4, r5, r6, r7, lr}\n"
+ " mov r7, r8\n"
+ " push {r7}\n"
+ " add sp, sp, #0xfffffffc\n"
+ " mov r0, #0x1\n"
+ " mov r8, r0\n"
+ " ldr r2, ._59\n"
+ " ldrh r1, [r2, #0x2e]\n"
+ " mov r0, #0x20\n"
+ " and r0, r0, r1\n"
+ " add r3, r2, #0\n"
+ " cmp r0, #0\n"
+ " beq ._57 @cond_branch\n"
+ " ldr r1, ._59 + 4\n"
+ " ldrb r0, [r1]\n"
+ " cmp r0, #0\n"
+ " beq ._57 @cond_branch\n"
+ " sub r0, r0, #0x1\n"
+ " strb r0, [r1]\n"
+ " b ._62\n"
+ "._60:\n"
+ " .align 2, 0\n"
+ "._59:\n"
+ " .word gMain\n"
+ " .word +0x2000000\n"
+ "._67:\n"
+ " add r0, r0, #0x1\n"
+ " strb r0, [r1]\n"
+ " b ._62\n"
+ "._77:\n"
+ " strh r1, [r7, #0x8]\n"
+ " b ._62\n"
+ "._79:\n"
+ " ldr r0, ._64\n"
+ " ldrh r0, [r0, #0x8]\n"
+ " bl SetLotteryNumber16_Unused\n"
+ "._78:\n"
+ " bl CloseMenu\n"
+ " mov r0, #0x1\n"
+ " b ._63\n"
+ "._65:\n"
+ " .align 2, 0\n"
+ "._64:\n"
+ " .word +0x2000000\n"
+ "._57:\n"
+ " ldrh r1, [r3, #0x2e]\n"
+ " mov r0, #0x10\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._66 @cond_branch\n"
+ " ldr r1, ._81\n"
+ " ldrb r0, [r1]\n"
+ " cmp r0, #0x3\n"
+ " bls ._67 @cond_branch\n"
+ "._66:\n"
+ " ldrh r1, [r3, #0x30]\n"
+ " mov r0, #0x40\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._68 @cond_branch\n"
+ " ldr r0, ._81\n"
+ " ldrh r1, [r0, #0x8]\n"
+ " str r1, [r0, #0xc]\n"
+ " ldr r1, ._81 + 4\n"
+ " strh r1, [r0, #0x10]\n"
+ " mov r4, #0x0\n"
+ " ldrb r1, [r0]\n"
+ " add r7, r0, #0\n"
+ " cmp r4, r1\n"
+ " bcs ._69 @cond_branch\n"
+ " add r5, r7, #0\n"
+ " add r6, r1, #0\n"
+ "._70:\n"
+ " ldrh r0, [r5, #0x10]\n"
+ " mov r1, #0xa\n"
+ " str r3, [sp]\n"
+ " bl __udivsi3\n"
+ " strh r0, [r5, #0x10]\n"
+ " add r0, r4, #1\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r4, r0, #0x18\n"
+ " ldr r3, [sp]\n"
+ " cmp r4, r6\n"
+ " bcc ._70 @cond_branch\n"
+ "._69:\n"
+ " ldrh r1, [r7, #0x10]\n"
+ " ldr r0, [r7, #0xc]\n"
+ " add r0, r0, r1\n"
+ " str r0, [r7, #0xc]\n"
+ " ldr r1, ._81 + 8\n"
+ " cmp r0, r1\n"
+ " ble ._71 @cond_branch\n"
+ " str r1, [r7, #0xc]\n"
+ "._71:\n"
+ " ldrh r0, [r7, #0x8]\n"
+ " ldr r1, [r7, #0xc]\n"
+ " cmp r0, r1\n"
+ " bne ._77 @cond_branch\n"
+ "._68:\n"
+ " ldrh r1, [r3, #0x30]\n"
+ " mov r0, #0x80\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._73 @cond_branch\n"
+ " ldr r0, ._81\n"
+ " ldrh r1, [r0, #0x8]\n"
+ " str r1, [r0, #0xc]\n"
+ " ldr r1, ._81 + 4\n"
+ " strh r1, [r0, #0x10]\n"
+ " mov r4, #0x0\n"
+ " ldrb r1, [r0]\n"
+ " add r7, r0, #0\n"
+ " cmp r4, r1\n"
+ " bcs ._74 @cond_branch\n"
+ " add r5, r7, #0\n"
+ " add r6, r1, #0\n"
+ "._75:\n"
+ " ldrh r0, [r5, #0x10]\n"
+ " mov r1, #0xa\n"
+ " str r3, [sp]\n"
+ " bl __udivsi3\n"
+ " strh r0, [r5, #0x10]\n"
+ " add r0, r4, #1\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r4, r0, #0x18\n"
+ " ldr r3, [sp]\n"
+ " cmp r4, r6\n"
+ " bcc ._75 @cond_branch\n"
+ "._74:\n"
+ " add r2, r7, #0\n"
+ " ldrh r1, [r2, #0x10]\n"
+ " ldr r0, [r2, #0xc]\n"
+ " sub r0, r0, r1\n"
+ " str r0, [r2, #0xc]\n"
+ " cmp r0, #0\n"
+ " bge ._76 @cond_branch\n"
+ " mov r0, #0x0\n"
+ " str r0, [r2, #0xc]\n"
+ "._76:\n"
+ " ldrh r0, [r2, #0x8]\n"
+ " ldr r1, [r2, #0xc]\n"
+ " cmp r0, r1\n"
+ " bne ._77 @cond_branch\n"
+ "._73:\n"
+ " ldrh r2, [r3, #0x2e]\n"
+ " mov r0, #0x2\n"
+ " and r0, r0, r2\n"
+ " cmp r0, #0\n"
+ " bne ._78 @cond_branch\n"
+ " mov r0, #0x1\n"
+ " and r0, r0, r2\n"
+ " cmp r0, #0\n"
+ " bne ._79 @cond_branch\n"
+ " mov r0, #0x0\n"
+ " mov r8, r0\n"
+ "._62:\n"
+ " mov r0, r8\n"
+ " cmp r0, #0\n"
+ " beq ._80 @cond_branch\n"
+ " bl debug_sub_8090C44\n"
+ "._80:\n"
+ " mov r0, #0x0\n"
+ "._63:\n"
+ " add sp, sp, #0x4\n"
+ " pop {r3}\n"
+ " mov r8, r3\n"
+ " pop {r4, r5, r6, r7}\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._82:\n"
+ " .align 2, 0\n"
+ "._81:\n"
+ " .word +0x2000000\n"
+ " .word 0x2710\n"
+ " .word 0xffff\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void TayaDebugMenu_PKMNLottery()
+{
+ asm(
+ " push {lr}\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0x6\n"
+ " mov r3, #0x5\n"
+ " bl MenuDrawTextWindow\n"
+ " bl RetrieveLotteryNumber\n"
+ " ldr r2, ._83\n"
+ " ldr r0, ._83 + 4\n"
+ " ldrh r0, [r0]\n"
+ " mov r1, #0x0\n"
+ " strh r0, [r2, #0x8]\n"
+ " strb r1, [r2]\n"
+ " bl debug_sub_8090C44\n"
+ " ldr r1, ._83 + 8\n"
+ " ldr r0, ._83 + 12\n"
+ " str r0, [r1]\n"
+ " mov r0, #0x0\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._84:\n"
+ " .align 2, 0\n"
+ "._83:\n"
+ " .word +0x2000000\n"
+ " .word gScriptResult\n"
+ " .word gCallback_03004AE8\n"
+ " .word debug_sub_8090C88+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void TayaDebugMenu_Trainer()
+{
+ asm(
+ " push {r4, r5, lr}\n"
+ " mov r4, #0x0\n"
+ " ldr r5, ._86\n"
+ "._85:\n"
+ " lsl r0, r4, #0x4\n"
+ " add r0, r0, r5\n"
+ " ldrh r0, [r0]\n"
+ " bl trainer_flag_set\n"
+ " add r0, r4, #1\n"
+ " lsl r0, r0, #0x10\n"
+ " lsr r4, r0, #0x10\n"
+ " cmp r4, #0x37\n"
+ " bls ._85 @cond_branch\n"
+ " ldr r0, ._86 + 4\n"
+ " bl trainer_flag_set\n"
+ " mov r0, #0x85\n"
+ " lsl r0, r0, #0x1\n"
+ " bl trainer_flag_set\n"
+ " ldr r0, ._86 + 8\n"
+ " bl trainer_flag_set\n"
+ " mov r0, #0x86\n"
+ " lsl r0, r0, #0x1\n"
+ " bl trainer_flag_set\n"
+ " ldr r0, ._86 + 12\n"
+ " bl trainer_flag_set\n"
+ " mov r0, #0x87\n"
+ " lsl r0, r0, #0x1\n"
+ " bl trainer_flag_set\n"
+ " ldr r0, ._86 + 16\n"
+ " bl trainer_flag_set\n"
+ " mov r0, #0x88\n"
+ " lsl r0, r0, #0x1\n"
+ " bl trainer_flag_set\n"
+ " ldr r0, ._86 + 20\n"
+ " bl trainer_flag_set\n"
+ " mov r0, #0x83\n"
+ " lsl r0, r0, #0x1\n"
+ " bl trainer_flag_set\n"
+ " ldr r0, ._86 + 24\n"
+ " bl trainer_flag_set\n"
+ " mov r0, #0x84\n"
+ " lsl r0, r0, #0x1\n"
+ " bl trainer_flag_set\n"
+ " ldr r0, ._86 + 28\n"
+ " bl trainer_flag_set\n"
+ " bl CloseMenu\n"
+ " mov r0, #0x1\n"
+ " pop {r4, r5}\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._87:\n"
+ " .align 2, 0\n"
+ "._86:\n"
+ " .word gTrainerEyeTrainers\n"
+ " .word 0x109\n"
+ " .word 0x10b\n"
+ " .word 0x10d\n"
+ " .word 0x10f\n"
+ " .word 0x105\n"
+ " .word 0x107\n"
+ " .word 0x14f\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void TayaDebugMenu_PokenavD()
+{
+ asm(
+ " push {r4, r5, r6, r7, lr}\n"
+ " mov r7, sl\n"
+ " mov r6, r9\n"
+ " mov r5, r8\n"
+ " push {r5, r6, r7}\n"
+ " add sp, sp, #0xffffffe4\n"
+ " bl MenuDisplayMessageBox\n"
+ " mov r0, #0x0\n"
+ " mov sl, r0\n"
+ " mov r6, #0x1\n"
+ " mov r7, #0xff\n"
+ " mov r1, #0x3\n"
+ " mov r9, r1\n"
+ "._93:\n"
+ " ldr r4, ._94\n"
+ " add r0, r4, #0\n"
+ " ldr r1, ._94 + 4\n"
+ " bl StringCopy\n"
+ " mov r5, sl\n"
+ " add r5, r5, #0x1\n"
+ " add r1, r5, r4\n"
+ " mov r0, #0xff\n"
+ " strb r0, [r1]\n"
+ " add r0, r4, #0\n"
+ " mov r1, #0x2\n"
+ " mov r2, #0xf\n"
+ " bl MenuPrint\n"
+ " mov r0, #0x0\n"
+ " mov r8, r0\n"
+ " str r5, [sp, #0x14]\n"
+ " mov r1, sl\n"
+ " lsl r1, r1, #0x2\n"
+ " str r1, [sp, #0x18]\n"
+ "._91:\n"
+ " bl Random\n"
+ " lsl r0, r0, #0x10\n"
+ " lsr r0, r0, #0x10\n"
+ " add r0, r0, #0x1\n"
+ " str r0, [sp, #0x10]\n"
+ " bl Random\n"
+ " lsl r0, r0, #0x10\n"
+ " lsr r0, r0, #0x10\n"
+ " mov r1, #0x64\n"
+ " bl __umodsi3\n"
+ " add r0, r0, #0x1\n"
+ " lsl r0, r0, #0x10\n"
+ " lsr r5, r0, #0x10\n"
+ " bl Random\n"
+ " lsl r0, r0, #0x10\n"
+ " lsr r0, r0, #0x10\n"
+ " mov r1, #0xc1\n"
+ " lsl r1, r1, #0x1\n"
+ " bl __umodsi3\n"
+ " add r0, r0, #0x1\n"
+ " lsl r0, r0, #0x10\n"
+ " lsr r3, r0, #0x10\n"
+ " cmp r3, #0xfb\n"
+ " bls ._89 @cond_branch\n"
+ " add r0, r3, #0\n"
+ " add r0, r0, #0x19\n"
+ " lsl r0, r0, #0x10\n"
+ " lsr r3, r0, #0x10\n"
+ " ldr r0, ._94 + 8\n"
+ " cmp r3, r0\n"
+ " bls ._89 @cond_branch\n"
+ " mov r3, #0x1\n"
+ "._89:\n"
+ " ldr r0, [sp, #0x18]\n"
+ " add r0, r0, sl\n"
+ " lsl r4, r0, #0x4\n"
+ " sub r4, r4, r0\n"
+ " lsl r4, r4, #0x5\n"
+ " mov r1, r8\n"
+ " lsl r0, r1, #0x2\n"
+ " add r0, r0, r8\n"
+ " lsl r0, r0, #0x4\n"
+ " ldr r1, ._94 + 12\n"
+ " add r0, r0, r1\n"
+ " add r4, r4, r0\n"
+ " lsl r2, r5, #0x18\n"
+ " lsr r2, r2, #0x18\n"
+ " mov r0, #0x0\n"
+ " str r0, [sp]\n"
+ " str r0, [sp, #0x4]\n"
+ " str r6, [sp, #0x8]\n"
+ " ldr r0, [sp, #0x10]\n"
+ " str r0, [sp, #0xc]\n"
+ " add r0, r4, #0\n"
+ " add r1, r3, #0\n"
+ " mov r3, #0x20\n"
+ " bl CreateBoxMon\n"
+ " bl Random\n"
+ " add r1, r7, #0\n"
+ " and r1, r1, r0\n"
+ " str r1, [sp, #0x10]\n"
+ " add r0, r4, #0\n"
+ " mov r1, #0x16\n"
+ " add r2, sp, #0x10\n"
+ " bl SetBoxMonData\n"
+ " bl Random\n"
+ " add r1, r7, #0\n"
+ " and r1, r1, r0\n"
+ " str r1, [sp, #0x10]\n"
+ " add r0, r4, #0\n"
+ " mov r1, #0x17\n"
+ " add r2, sp, #0x10\n"
+ " bl SetBoxMonData\n"
+ " bl Random\n"
+ " add r1, r7, #0\n"
+ " and r1, r1, r0\n"
+ " str r1, [sp, #0x10]\n"
+ " add r0, r4, #0\n"
+ " mov r1, #0x18\n"
+ " add r2, sp, #0x10\n"
+ " bl SetBoxMonData\n"
+ " bl Random\n"
+ " add r1, r7, #0\n"
+ " and r1, r1, r0\n"
+ " str r1, [sp, #0x10]\n"
+ " add r0, r4, #0\n"
+ " mov r1, #0x21\n"
+ " add r2, sp, #0x10\n"
+ " bl SetBoxMonData\n"
+ " bl Random\n"
+ " add r1, r7, #0\n"
+ " and r1, r1, r0\n"
+ " str r1, [sp, #0x10]\n"
+ " add r0, r4, #0\n"
+ " mov r1, #0x2f\n"
+ " add r2, sp, #0x10\n"
+ " bl SetBoxMonData\n"
+ " bl Random\n"
+ " add r1, r7, #0\n"
+ " and r1, r1, r0\n"
+ " str r1, [sp, #0x10]\n"
+ " add r0, r4, #0\n"
+ " mov r1, #0x30\n"
+ " add r2, sp, #0x10\n"
+ " bl SetBoxMonData\n"
+ " bl Random\n"
+ " mov r1, r9\n"
+ " and r1, r1, r0\n"
+ " add r1, r1, #0x1\n"
+ " str r1, [sp, #0x10]\n"
+ " add r0, r4, #0\n"
+ " mov r1, #0x32\n"
+ " add r2, sp, #0x10\n"
+ " bl SetBoxMonData\n"
+ " bl Random\n"
+ " mov r1, r9\n"
+ " and r1, r1, r0\n"
+ " add r1, r1, #0x1\n"
+ " str r1, [sp, #0x10]\n"
+ " add r0, r4, #0\n"
+ " mov r1, #0x33\n"
+ " add r2, sp, #0x10\n"
+ " bl SetBoxMonData\n"
+ " bl Random\n"
+ " mov r1, r9\n"
+ " and r1, r1, r0\n"
+ " add r1, r1, #0x1\n"
+ " str r1, [sp, #0x10]\n"
+ " add r0, r4, #0\n"
+ " mov r1, #0x34\n"
+ " add r2, sp, #0x10\n"
+ " bl SetBoxMonData\n"
+ " bl Random\n"
+ " mov r1, r9\n"
+ " and r1, r1, r0\n"
+ " add r1, r1, #0x1\n"
+ " str r1, [sp, #0x10]\n"
+ " add r0, r4, #0\n"
+ " mov r1, #0x36\n"
+ " add r2, sp, #0x10\n"
+ " bl SetBoxMonData\n"
+ " bl Random\n"
+ " mov r1, r9\n"
+ " and r1, r1, r0\n"
+ " add r1, r1, #0x1\n"
+ " str r1, [sp, #0x10]\n"
+ " add r0, r4, #0\n"
+ " mov r1, #0x35\n"
+ " add r2, sp, #0x10\n"
+ " bl SetBoxMonData\n"
+ " bl Random\n"
+ " add r1, r6, #0\n"
+ " and r1, r1, r0\n"
+ " str r1, [sp, #0x10]\n"
+ " add r0, r4, #0\n"
+ " mov r1, #0x43\n"
+ " add r2, sp, #0x10\n"
+ " bl SetBoxMonData\n"
+ " bl Random\n"
+ " add r1, r6, #0\n"
+ " and r1, r1, r0\n"
+ " str r1, [sp, #0x10]\n"
+ " add r0, r4, #0\n"
+ " mov r1, #0x44\n"
+ " add r2, sp, #0x10\n"
+ " bl SetBoxMonData\n"
+ " bl Random\n"
+ " add r1, r6, #0\n"
+ " and r1, r1, r0\n"
+ " str r1, [sp, #0x10]\n"
+ " add r0, r4, #0\n"
+ " mov r1, #0x45\n"
+ " add r2, sp, #0x10\n"
+ " bl SetBoxMonData\n"
+ " bl Random\n"
+ " add r1, r6, #0\n"
+ " and r1, r1, r0\n"
+ " str r1, [sp, #0x10]\n"
+ " add r0, r4, #0\n"
+ " mov r1, #0x46\n"
+ " add r2, sp, #0x10\n"
+ " bl SetBoxMonData\n"
+ " bl Random\n"
+ " add r1, r6, #0\n"
+ " and r1, r1, r0\n"
+ " str r1, [sp, #0x10]\n"
+ " add r0, r4, #0\n"
+ " mov r1, #0x47\n"
+ " add r2, sp, #0x10\n"
+ " bl SetBoxMonData\n"
+ " bl Random\n"
+ " add r1, r6, #0\n"
+ " and r1, r1, r0\n"
+ " str r1, [sp, #0x10]\n"
+ " add r0, r4, #0\n"
+ " mov r1, #0x48\n"
+ " add r2, sp, #0x10\n"
+ " bl SetBoxMonData\n"
+ " bl Random\n"
+ " add r1, r6, #0\n"
+ " and r1, r1, r0\n"
+ " str r1, [sp, #0x10]\n"
+ " add r0, r4, #0\n"
+ " mov r1, #0x49\n"
+ " add r2, sp, #0x10\n"
+ " bl SetBoxMonData\n"
+ " bl Random\n"
+ " add r1, r6, #0\n"
+ " and r1, r1, r0\n"
+ " str r1, [sp, #0x10]\n"
+ " add r0, r4, #0\n"
+ " mov r1, #0x4a\n"
+ " add r2, sp, #0x10\n"
+ " bl SetBoxMonData\n"
+ " bl Random\n"
+ " add r1, r6, #0\n"
+ " and r1, r1, r0\n"
+ " str r1, [sp, #0x10]\n"
+ " add r0, r4, #0\n"
+ " mov r1, #0x4b\n"
+ " add r2, sp, #0x10\n"
+ " bl SetBoxMonData\n"
+ " bl Random\n"
+ " add r1, r6, #0\n"
+ " and r1, r1, r0\n"
+ " str r1, [sp, #0x10]\n"
+ " add r0, r4, #0\n"
+ " mov r1, #0x4c\n"
+ " add r2, sp, #0x10\n"
+ " bl SetBoxMonData\n"
+ " bl Random\n"
+ " add r1, r6, #0\n"
+ " and r1, r1, r0\n"
+ " str r1, [sp, #0x10]\n"
+ " add r0, r4, #0\n"
+ " mov r1, #0x4d\n"
+ " add r2, sp, #0x10\n"
+ " bl SetBoxMonData\n"
+ " bl Random\n"
+ " add r1, r6, #0\n"
+ " and r1, r1, r0\n"
+ " str r1, [sp, #0x10]\n"
+ " add r0, r4, #0\n"
+ " mov r1, #0x4e\n"
+ " add r2, sp, #0x10\n"
+ " bl SetBoxMonData\n"
+ " mov r0, r8\n"
+ " add r0, r0, #0x1\n"
+ " lsl r0, r0, #0x10\n"
+ " lsr r0, r0, #0x10\n"
+ " mov r8, r0\n"
+ " cmp r0, #0x1d\n"
+ " bhi ._90 @cond_branch\n"
+ " b ._91\n"
+ "._90:\n"
+ " ldr r1, [sp, #0x14]\n"
+ " lsl r0, r1, #0x10\n"
+ " lsr r0, r0, #0x10\n"
+ " mov sl, r0\n"
+ " cmp r0, #0xd\n"
+ " bhi ._92 @cond_branch\n"
+ " b ._93\n"
+ "._92:\n"
+ " bl TayaDebugMenu_TownFlags\n"
+ " bl TayaDebugMenu_Trainer\n"
+ " bl CloseMenu\n"
+ " mov r0, #0x1\n"
+ " add sp, sp, #0x1c\n"
+ " pop {r3, r4, r5}\n"
+ " mov r8, r3\n"
+ " mov r9, r4\n"
+ " mov sl, r5\n"
+ " pop {r4, r5, r6, r7}\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._95:\n"
+ " .align 2, 0\n"
+ "._94:\n"
+ " .word +0x2000000\n"
+ " .word gUnknown_Debug_083C4F94\n"
+ " .word 0x19b\n"
+ " .word gPokemonStorage+0x4\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void TayaDebugMenu_8091190()
+{
+ asm(
+ " push {r4, r5, lr}\n"
+ " add sp, sp, #0xfffffff8\n"
+ " bl ProcessMenuInput\n"
+ " lsl r0, r0, #0x18\n"
+ " asr r3, r0, #0x18\n"
+ " mov r0, #0x2\n"
+ " neg r0, r0\n"
+ " cmp r3, r0\n"
+ " beq ._96 @cond_branch\n"
+ " add r0, r0, #0x1\n"
+ " cmp r3, r0\n"
+ " beq ._97 @cond_branch\n"
+ " ldr r2, ._99\n"
+ " ldr r1, ._99 + 4\n"
+ " ldr r0, ._99 + 8\n"
+ " ldrb r0, [r0]\n"
+ " lsl r0, r0, #0x18\n"
+ " asr r0, r0, #0x18\n"
+ " lsl r0, r0, #0x3\n"
+ " add r0, r0, r1\n"
+ " ldr r1, [r0]\n"
+ " lsl r0, r3, #0x3\n"
+ " add r0, r0, r1\n"
+ " ldr r0, [r0, #0x4]\n"
+ " str r0, [r2]\n"
+ "._106:\n"
+ " mov r0, #0x0\n"
+ " b ._98\n"
+ "._100:\n"
+ " .align 2, 0\n"
+ "._99:\n"
+ " .word gCallback_03004AE8\n"
+ " .word gUnknown_Debug_83C5068\n"
+ " .word unk_2030224\n"
+ "._96:\n"
+ " ldr r3, ._107\n"
+ " ldrb r4, [r3]\n"
+ " ldr r2, ._107 + 4\n"
+ " ldrh r1, [r2, #0x2e]\n"
+ " mov r0, #0x20\n"
+ " and r0, r0, r1\n"
+ " add r5, r3, #0\n"
+ " cmp r0, #0\n"
+ " beq ._102 @cond_branch\n"
+ " sub r0, r4, #1\n"
+ " strb r0, [r5]\n"
+ " lsl r0, r0, #0x18\n"
+ " cmp r0, #0\n"
+ " bge ._102 @cond_branch\n"
+ " mov r0, #0x1\n"
+ " strb r0, [r5]\n"
+ "._102:\n"
+ " ldrh r1, [r2, #0x2e]\n"
+ " mov r0, #0x10\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._104 @cond_branch\n"
+ " ldrb r0, [r5]\n"
+ " add r0, r0, #0x1\n"
+ " strb r0, [r5]\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " cmp r0, #0x1\n"
+ " bls ._104 @cond_branch\n"
+ " mov r0, #0x0\n"
+ " strb r0, [r5]\n"
+ "._104:\n"
+ " lsl r0, r4, #0x18\n"
+ " asr r0, r0, #0x18\n"
+ " mov r1, #0x0\n"
+ " ldrsb r1, [r5, r1]\n"
+ " cmp r0, r1\n"
+ " beq ._106 @cond_branch\n"
+ " bl MenuZeroFillScreen\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0xb\n"
+ " mov r3, #0x13\n"
+ " bl MenuDrawTextWindow\n"
+ " ldr r4, ._107 + 8\n"
+ " mov r0, #0x0\n"
+ " ldrsb r0, [r5, r0]\n"
+ " lsl r0, r0, #0x3\n"
+ " add r0, r0, r4\n"
+ " ldrb r2, [r0, #0x4]\n"
+ " ldr r3, [r0]\n"
+ " mov r0, #0x1\n"
+ " mov r1, #0x1\n"
+ " bl PrintMenuItems\n"
+ " mov r0, #0x0\n"
+ " ldrsb r0, [r5, r0]\n"
+ " lsl r0, r0, #0x3\n"
+ " add r0, r0, r4\n"
+ " ldrb r3, [r0, #0x4]\n"
+ " mov r0, #0x0\n"
+ " str r0, [sp]\n"
+ " mov r0, #0xa\n"
+ " str r0, [sp, #0x4]\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x1\n"
+ " bl InitMenu\n"
+ " b ._106\n"
+ "._108:\n"
+ " .align 2, 0\n"
+ "._107:\n"
+ " .word unk_2030224\n"
+ " .word gMain\n"
+ " .word gUnknown_Debug_83C5068\n"
+ "._97:\n"
+ " bl CloseMenu\n"
+ " mov r0, #0x1\n"
+ "._98:\n"
+ " add sp, sp, #0x8\n"
+ " pop {r4, r5}\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void InitTayaDebugWindow()
+{
+ asm(
+ " push {lr}\n"
+ " add sp, sp, #0xfffffff8\n"
+ " ldr r1, ._109\n"
+ " mov r0, #0x0\n"
+ " strb r0, [r1]\n"
+ " bl MenuZeroFillScreen\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0xb\n"
+ " mov r3, #0x13\n"
+ " bl MenuDrawTextWindow\n"
+ " ldr r0, ._109 + 4\n"
+ " ldr r3, [r0]\n"
+ " mov r0, #0x1\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x9\n"
+ " bl PrintMenuItems\n"
+ " mov r0, #0x0\n"
+ " str r0, [sp]\n"
+ " mov r0, #0xa\n"
+ " str r0, [sp, #0x4]\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x1\n"
+ " mov r3, #0x9\n"
+ " bl InitMenu\n"
+ " ldr r1, ._109 + 8\n"
+ " ldr r0, ._109 + 12\n"
+ " str r0, [r1]\n"
+ " mov r0, #0x0\n"
+ " add sp, sp, #0x8\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._110:\n"
+ " .align 2, 0\n"
+ "._109:\n"
+ " .word unk_2030224\n"
+ " .word gUnknown_Debug_83C5068\n"
+ " .word gCallback_03004AE8\n"
+ " .word TayaDebugMenu_8091190+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_80912D8()
+{
+ asm(
+ " push {lr}\n"
+ " ldr r0, ._113\n"
+ " ldrb r1, [r0, #0x7]\n"
+ " mov r0, #0x80\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._111 @cond_branch\n"
+ " mov r0, #0x0\n"
+ " b ._112\n"
+ "._114:\n"
+ " .align 2, 0\n"
+ "._113:\n"
+ " .word gPaletteFade\n"
+ "._111:\n"
+ " ldr r0, ._115\n"
+ " bl SetMainCallback2\n"
+ " mov r0, #0x1\n"
+ "._112:\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._116:\n"
+ " .align 2, 0\n"
+ "._115:\n"
+ " .word debug_sub_8110F28+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_8091300()
+{
+ asm(
+ " push {lr}\n"
+ " mov r0, #0x1\n"
+ " mov r1, #0x0\n"
+ " bl fade_screen\n"
+ " ldr r1, ._117\n"
+ " ldr r0, ._117 + 4\n"
+ " str r0, [r1]\n"
+ " mov r0, #0x0\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._118:\n"
+ " .align 2, 0\n"
+ "._117:\n"
+ " .word gCallback_03004AE8\n"
+ " .word debug_sub_80912D8+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_8091320()
+{
+ asm(
+ " push {lr}\n"
+ " bl LoadOam\n"
+ " bl ProcessSpriteCopyRequests\n"
+ " bl TransferPlttBuffer\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_8091334()
+{
+ asm(
+ " push {r4, r5, r6, r7, lr}\n"
+ " mov r7, r9\n"
+ " mov r6, r8\n"
+ " push {r6, r7}\n"
+ " bl AnimateSprites\n"
+ " bl BuildOamBuffer\n"
+ " ldr r3, ._123\n"
+ " add r0, r3, #0\n"
+ " add r0, r0, #0x52\n"
+ " ldrb r4, [r0]\n"
+ " cmp r4, #0\n"
+ " beq ._119 @cond_branch\n"
+ " cmp r4, #0x1\n"
+ " bne ._120 @cond_branch\n"
+ " b ._121\n"
+ "._120:\n"
+ " b ._162\n"
+ "._124:\n"
+ " .align 2, 0\n"
+ "._123:\n"
+ " .word +0x2000000\n"
+ "._119:\n"
+ " add r5, r3, #0\n"
+ " add r5, r5, #0x55\n"
+ " strb r4, [r5]\n"
+ " ldr r2, ._131\n"
+ " ldrh r1, [r2, #0x2e]\n"
+ " mov r0, #0x40\n"
+ " and r0, r0, r1\n"
+ " mov r9, r2\n"
+ " cmp r0, #0\n"
+ " beq ._126 @cond_branch\n"
+ " add r1, r3, #0\n"
+ " add r1, r1, #0x54\n"
+ " ldrb r0, [r1]\n"
+ " cmp r0, #0\n"
+ " beq ._126 @cond_branch\n"
+ " sub r0, r0, #0x1\n"
+ " strb r0, [r1]\n"
+ " mov r0, #0x1\n"
+ " strb r0, [r5]\n"
+ "._126:\n"
+ " mov r0, r9\n"
+ " ldrh r1, [r0, #0x2e]\n"
+ " mov r0, #0x80\n"
+ " and r0, r0, r1\n"
+ " ldr r5, ._131 + 4\n"
+ " cmp r0, #0\n"
+ " beq ._133 @cond_branch\n"
+ " add r0, r5, #0\n"
+ " add r0, r0, #0x53\n"
+ " ldrb r0, [r0]\n"
+ " cmp r0, #0x2\n"
+ " beq ._128 @cond_branch\n"
+ " add r1, r5, #0\n"
+ " add r1, r1, #0x54\n"
+ " ldrb r0, [r1]\n"
+ " cmp r0, #0x4\n"
+ " bhi ._133 @cond_branch\n"
+ " b ._130\n"
+ "._132:\n"
+ " .align 2, 0\n"
+ "._131:\n"
+ " .word gMain\n"
+ " .word +0x2000000\n"
+ "._128:\n"
+ " add r1, r5, #0\n"
+ " add r1, r1, #0x54\n"
+ " ldrb r0, [r1]\n"
+ " cmp r0, #0x3\n"
+ " bhi ._133 @cond_branch\n"
+ "._130:\n"
+ " add r0, r0, #0x1\n"
+ " strb r0, [r1]\n"
+ " add r1, r1, #0x1\n"
+ " mov r0, #0x1\n"
+ " strb r0, [r1]\n"
+ "._133:\n"
+ " mov r2, r9\n"
+ " ldrh r1, [r2, #0x2e]\n"
+ " mov r0, #0x20\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._135 @cond_branch\n"
+ " add r1, r5, #0\n"
+ " add r1, r1, #0x53\n"
+ " ldrb r0, [r1]\n"
+ " cmp r0, #0\n"
+ " beq ._135 @cond_branch\n"
+ " sub r0, r0, #0x1\n"
+ " strb r0, [r1]\n"
+ " add r1, r1, #0x2\n"
+ " mov r0, #0x1\n"
+ " strb r0, [r1]\n"
+ "._135:\n"
+ " mov r3, r9\n"
+ " ldrh r1, [r3, #0x2e]\n"
+ " mov r0, #0x10\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._140 @cond_branch\n"
+ " add r0, r5, #0\n"
+ " add r0, r0, #0x54\n"
+ " ldrb r0, [r0]\n"
+ " cmp r0, #0x5\n"
+ " beq ._137 @cond_branch\n"
+ " add r1, r5, #0\n"
+ " add r1, r1, #0x53\n"
+ " ldrb r0, [r1]\n"
+ " cmp r0, #0x1\n"
+ " bhi ._140 @cond_branch\n"
+ " b ._139\n"
+ "._137:\n"
+ " add r1, r5, #0\n"
+ " add r1, r1, #0x53\n"
+ " ldrb r0, [r1]\n"
+ " cmp r0, #0\n"
+ " bne ._140 @cond_branch\n"
+ "._139:\n"
+ " add r0, r0, #0x1\n"
+ " strb r0, [r1]\n"
+ " add r1, r1, #0x2\n"
+ " mov r0, #0x1\n"
+ " strb r0, [r1]\n"
+ "._140:\n"
+ " add r0, r5, #0\n"
+ " add r0, r0, #0x55\n"
+ " ldrb r0, [r0]\n"
+ " cmp r0, #0\n"
+ " bne ._141 @cond_branch\n"
+ " mov r0, r9\n"
+ " ldrh r2, [r0, #0x2e]\n"
+ " mov r0, #0x1\n"
+ " and r0, r0, r2\n"
+ " cmp r0, #0\n"
+ " beq ._142 @cond_branch\n"
+ " ldr r2, ._145\n"
+ " add r3, r5, #0\n"
+ " add r3, r3, #0x53\n"
+ " add r0, r5, #0\n"
+ " add r0, r0, #0x54\n"
+ " ldrb r1, [r0]\n"
+ " lsl r0, r1, #0x1\n"
+ " add r0, r0, r1\n"
+ " ldrb r3, [r3]\n"
+ " add r0, r0, r3\n"
+ " lsl r0, r0, #0x3\n"
+ " add r0, r0, r2\n"
+ " ldrh r0, [r0, #0x4]\n"
+ " sub r0, r0, #0x32\n"
+ " lsl r0, r0, #0x10\n"
+ " lsr r0, r0, #0x10\n"
+ " cmp r0, #0x4\n"
+ " bhi ._143 @cond_branch\n"
+ " add r1, r5, #0\n"
+ " add r1, r1, #0x56\n"
+ " mov r0, #0x4\n"
+ " b ._144\n"
+ "._146:\n"
+ " .align 2, 0\n"
+ "._145:\n"
+ " .word gUnknown_Debug_083C50EC\n"
+ "._143:\n"
+ " add r1, r5, #0\n"
+ " add r1, r1, #0x56\n"
+ " mov r0, #0x1\n"
+ "._144:\n"
+ " strb r0, [r1]\n"
+ " add r1, r5, #0\n"
+ " add r1, r1, #0x52\n"
+ " mov r0, #0x1\n"
+ " strb r0, [r1]\n"
+ " b ._162\n"
+ "._142:\n"
+ " mov r0, #0x2\n"
+ " and r0, r0, r2\n"
+ " cmp r0, #0\n"
+ " bne ._148 @cond_branch\n"
+ " b ._162\n"
+ "._148:\n"
+ " mov r0, #0x1\n"
+ " neg r0, r0\n"
+ " mov r1, #0x10\n"
+ " mov r2, #0x0\n"
+ " bl BlendPalettes\n"
+ " ldr r0, ._151\n"
+ " bl SetMainCallback2\n"
+ " b ._162\n"
+ "._152:\n"
+ " .align 2, 0\n"
+ "._151:\n"
+ " .word sub_80546F0+1\n"
+ "._121:\n"
+ " add r5, r3, #0\n"
+ " add r5, r5, #0x55\n"
+ " mov r0, #0x0\n"
+ " strb r0, [r5]\n"
+ " ldr r2, ._159\n"
+ " ldrh r1, [r2, #0x2e]\n"
+ " mov r0, #0x40\n"
+ " and r0, r0, r1\n"
+ " mov r9, r2\n"
+ " cmp r0, #0\n"
+ " beq ._154 @cond_branch\n"
+ " add r2, r3, #0\n"
+ " add r2, r2, #0x53\n"
+ " add r0, r3, #0\n"
+ " add r0, r0, #0x54\n"
+ " ldrb r1, [r0]\n"
+ " lsl r0, r1, #0x1\n"
+ " add r0, r0, r1\n"
+ " ldrb r2, [r2]\n"
+ " add r0, r0, r2\n"
+ " add r2, r0, r3\n"
+ " add r0, r3, #0\n"
+ " add r0, r0, #0x56\n"
+ " ldrb r1, [r2]\n"
+ " ldrb r0, [r0]\n"
+ " cmp r1, r0\n"
+ " bcs ._154 @cond_branch\n"
+ " add r0, r1, #1\n"
+ " strb r0, [r2]\n"
+ " strb r4, [r5]\n"
+ "._154:\n"
+ " mov r2, r9\n"
+ " ldrh r1, [r2, #0x2e]\n"
+ " mov r0, #0x80\n"
+ " and r0, r0, r1\n"
+ " ldr r5, ._159 + 4\n"
+ " cmp r0, #0\n"
+ " beq ._156 @cond_branch\n"
+ " add r2, r5, #0\n"
+ " add r2, r2, #0x53\n"
+ " add r0, r5, #0\n"
+ " add r0, r0, #0x54\n"
+ " ldrb r1, [r0]\n"
+ " lsl r0, r1, #0x1\n"
+ " add r0, r0, r1\n"
+ " ldrb r2, [r2]\n"
+ " add r0, r0, r2\n"
+ " add r1, r0, r5\n"
+ " ldrb r0, [r1]\n"
+ " cmp r0, #0\n"
+ " beq ._156 @cond_branch\n"
+ " sub r0, r0, #0x1\n"
+ " strb r0, [r1]\n"
+ " add r1, r5, #0\n"
+ " add r1, r1, #0x55\n"
+ " mov r0, #0x1\n"
+ " strb r0, [r1]\n"
+ "._156:\n"
+ " add r6, r5, #0\n"
+ " add r0, r6, #0\n"
+ " add r0, r0, #0x55\n"
+ " ldrb r7, [r0]\n"
+ " cmp r7, #0\n"
+ " beq ._157 @cond_branch\n"
+ "._141:\n"
+ " bl debug_sub_80916AC\n"
+ " b ._162\n"
+ "._160:\n"
+ " .align 2, 0\n"
+ "._159:\n"
+ " .word gMain\n"
+ " .word +0x2000000\n"
+ "._157:\n"
+ " mov r3, r9\n"
+ " ldrh r1, [r3, #0x2e]\n"
+ " mov r0, #0x2\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._161 @cond_branch\n"
+ " ldr r0, ._164\n"
+ " ldr r1, ._164 + 4\n"
+ " mov ip, r1\n"
+ " mov r2, #0x53\n"
+ " add r2, r2, r6\n"
+ " mov r8, r2\n"
+ " add r4, r6, #0\n"
+ " add r4, r4, #0x54\n"
+ " ldrb r2, [r4]\n"
+ " lsl r1, r2, #0x1\n"
+ " add r1, r1, r2\n"
+ " mov r3, r8\n"
+ " ldrb r3, [r3]\n"
+ " add r1, r1, r3\n"
+ " lsl r1, r1, #0x3\n"
+ " add r1, r1, ip\n"
+ " ldrh r1, [r1, #0x4]\n"
+ " bl GetMonData\n"
+ " ldrb r2, [r4]\n"
+ " lsl r1, r2, #0x1\n"
+ " add r1, r1, r2\n"
+ " mov r2, r8\n"
+ " ldrb r2, [r2]\n"
+ " add r1, r1, r2\n"
+ " add r1, r1, r6\n"
+ " strb r0, [r1]\n"
+ " bl debug_sub_80916AC\n"
+ " add r0, r6, #0\n"
+ " add r0, r0, #0x52\n"
+ " strb r7, [r0]\n"
+ "._161:\n"
+ " mov r3, r9\n"
+ " ldrh r1, [r3, #0x2e]\n"
+ " mov r0, #0x1\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._162 @cond_branch\n"
+ " ldr r2, ._164 + 4\n"
+ " add r0, r6, #0\n"
+ " add r0, r0, #0x53\n"
+ " ldrb r4, [r0]\n"
+ " add r0, r0, #0x1\n"
+ " ldrb r1, [r0]\n"
+ " lsl r0, r1, #0x1\n"
+ " add r3, r0, r1\n"
+ " add r0, r3, r4\n"
+ " lsl r0, r0, #0x3\n"
+ " add r1, r0, r2\n"
+ " ldrh r0, [r1, #0x4]\n"
+ " cmp r0, #0\n"
+ " beq ._163 @cond_branch\n"
+ " ldr r0, ._164\n"
+ " ldrh r1, [r1, #0x4]\n"
+ " add r2, r4, r6\n"
+ " add r2, r3, r2\n"
+ " bl SetMonData\n"
+ "._163:\n"
+ " add r0, r5, #0\n"
+ " add r0, r0, #0x52\n"
+ " strb r7, [r0]\n"
+ "._162:\n"
+ " pop {r3, r4}\n"
+ " mov r8, r3\n"
+ " mov r9, r4\n"
+ " pop {r4, r5, r6, r7}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._165:\n"
+ " .align 2, 0\n"
+ "._164:\n"
+ " .word gPlayerParty\n"
+ " .word gUnknown_Debug_083C50EC\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_80915BC()
+{
+ asm(
+ " push {r4, r5, r6, r7, lr}\n"
+ " mov r7, r8\n"
+ " push {r7}\n"
+ " ldr r0, ._168\n"
+ " mov r1, #0x0\n"
+ " strh r1, [r0]\n"
+ " add r0, r0, #0x2\n"
+ " strh r1, [r0]\n"
+ " mov r1, #0x0\n"
+ " ldr r0, ._168 + 4\n"
+ " mov r8, r0\n"
+ " ldr r7, ._168 + 8\n"
+ "._171:\n"
+ " mov r4, #0x0\n"
+ " lsl r0, r1, #0x1\n"
+ " add r6, r1, #1\n"
+ " add r5, r0, r1\n"
+ "._170:\n"
+ " add r0, r5, r4\n"
+ " lsl r0, r0, #0x3\n"
+ " add r0, r0, r8\n"
+ " ldrh r1, [r0, #0x4]\n"
+ " cmp r1, #0\n"
+ " beq ._166 @cond_branch\n"
+ " ldr r0, ._168 + 12\n"
+ " bl GetMonData\n"
+ " add r1, r4, r5\n"
+ " add r1, r1, r7\n"
+ " strb r0, [r1]\n"
+ " b ._167\n"
+ "._169:\n"
+ " .align 2, 0\n"
+ "._168:\n"
+ " .word 0x4000010\n"
+ " .word gUnknown_Debug_083C50EC\n"
+ " .word +0x2000000\n"
+ " .word gPlayerParty\n"
+ "._166:\n"
+ " add r0, r4, r5\n"
+ " add r0, r0, r7\n"
+ " strb r1, [r0]\n"
+ "._167:\n"
+ " add r0, r4, #1\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r4, r0, #0x18\n"
+ " cmp r4, #0x2\n"
+ " bls ._170 @cond_branch\n"
+ " lsl r0, r6, #0x18\n"
+ " lsr r1, r0, #0x18\n"
+ " cmp r1, #0x5\n"
+ " bls ._171 @cond_branch\n"
+ " ldr r4, ._172\n"
+ " add r0, r4, #0\n"
+ " bl SetUpWindowConfig\n"
+ " add r0, r4, #0\n"
+ " bl InitMenuWindow\n"
+ " bl MenuZeroFillScreen\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0x1d\n"
+ " mov r3, #0x3\n"
+ " bl MenuDrawTextWindow\n"
+ " ldr r0, ._172 + 4\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x1\n"
+ " bl MenuPrint\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x4\n"
+ " mov r2, #0x1d\n"
+ " mov r3, #0x11\n"
+ " bl MenuDrawTextWindow\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x12\n"
+ " mov r2, #0x1d\n"
+ " mov r3, #0x15\n"
+ " bl MenuDrawTextWindow\n"
+ " mov r1, #0x80\n"
+ " lsl r1, r1, #0x13\n"
+ " mov r2, #0x8a\n"
+ " lsl r2, r2, #0x5\n"
+ " add r0, r2, #0\n"
+ " strh r0, [r1]\n"
+ " ldr r2, ._172 + 8\n"
+ " add r0, r2, #0\n"
+ " add r0, r0, #0x53\n"
+ " mov r1, #0x0\n"
+ " strb r1, [r0]\n"
+ " add r0, r0, #0x1\n"
+ " strb r1, [r0]\n"
+ " sub r0, r0, #0x2\n"
+ " strb r1, [r0]\n"
+ " bl debug_sub_80916AC\n"
+ " ldr r0, ._172 + 12\n"
+ " bl SetVBlankCallback\n"
+ " ldr r0, ._172 + 16\n"
+ " bl SetMainCallback2\n"
+ " pop {r3}\n"
+ " mov r8, r3\n"
+ " pop {r4, r5, r6, r7}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._173:\n"
+ " .align 2, 0\n"
+ "._172:\n"
+ " .word gWindowConfig_81E7224\n"
+ " .word gUnknown_Debug_083C517C\n"
+ " .word +0x2000000\n"
+ " .word debug_sub_8091320+1\n"
+ " .word debug_sub_8091334+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_80916AC()
+{
+ asm(
+ " push {r4, r5, r6, r7, lr}\n"
+ " mov r7, sl\n"
+ " mov r6, r9\n"
+ " mov r5, r8\n"
+ " push {r5, r6, r7}\n"
+ " add sp, sp, #0xfffffffc\n"
+ " mov r6, #0x0\n"
+ " ldr r0, ._177\n"
+ " mov sl, r0\n"
+ " mov r1, #0x0\n"
+ " mov r8, r1\n"
+ "._182:\n"
+ " ldr r2, ._177 + 4\n"
+ " mov r5, #0x0\n"
+ " lsl r0, r6, #0x1\n"
+ " mov r9, r0\n"
+ " add r1, r6, #1\n"
+ " str r1, [sp]\n"
+ "._181:\n"
+ " mov r0, sl\n"
+ " add r0, r0, #0x53\n"
+ " ldrb r0, [r0]\n"
+ " cmp r0, r5\n"
+ " bne ._175 @cond_branch\n"
+ " ldr r1, ._177 + 8\n"
+ " ldrb r0, [r1]\n"
+ " cmp r0, r6\n"
+ " bne ._175 @cond_branch\n"
+ " mov r0, #0xef\n"
+ " b ._176\n"
+ "._178:\n"
+ " .align 2, 0\n"
+ "._177:\n"
+ " .word +0x2000000\n"
+ " .word +0x2000012\n"
+ " .word +0x2000054\n"
+ "._175:\n"
+ " mov r0, r8\n"
+ " strb r0, [r2]\n"
+ " add r2, r2, #0x1\n"
+ "._176:\n"
+ " strb r0, [r2]\n"
+ " add r2, r2, #0x1\n"
+ " mov r1, r9\n"
+ " add r4, r1, r6\n"
+ " add r0, r4, r5\n"
+ " lsl r0, r0, #0x3\n"
+ " ldr r1, ._183\n"
+ " add r0, r0, r1\n"
+ " ldr r1, [r0]\n"
+ " add r0, r2, #0\n"
+ " bl StringCopy\n"
+ " add r2, r0, #0\n"
+ " mov r0, r8\n"
+ " strb r0, [r2]\n"
+ " add r2, r2, #0x1\n"
+ " ldr r7, ._183 + 4\n"
+ " add r4, r5, r4\n"
+ " add r4, r4, r7\n"
+ " ldrb r1, [r4]\n"
+ " add r0, r2, #0\n"
+ " mov r2, #0x0\n"
+ " mov r3, #0x1\n"
+ " bl ConvertIntToDecimalStringN\n"
+ " add r2, r0, #0\n"
+ " mov r1, r8\n"
+ " strb r1, [r2]\n"
+ " add r2, r2, #0x1\n"
+ " add r0, r5, #1\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r5, r0, #0x18\n"
+ " cmp r5, #0x2\n"
+ " bhi ._179 @cond_branch\n"
+ " cmp r6, #0x5\n"
+ " bne ._181 @cond_branch\n"
+ " cmp r5, #0x2\n"
+ " bne ._181 @cond_branch\n"
+ "._179:\n"
+ " sub r1, r2, #1\n"
+ " mov r0, #0xff\n"
+ " strb r0, [r1]\n"
+ " mov r2, r9\n"
+ " add r2, r2, #0x5\n"
+ " lsl r2, r2, #0x18\n"
+ " lsr r2, r2, #0x18\n"
+ " add r0, r7, #0\n"
+ " add r0, r0, #0x12\n"
+ " mov r1, #0x1\n"
+ " bl MenuPrint\n"
+ " ldr r1, [sp]\n"
+ " lsl r0, r1, #0x18\n"
+ " lsr r6, r0, #0x18\n"
+ " cmp r6, #0x5\n"
+ " bls ._182 @cond_branch\n"
+ " add sp, sp, #0x4\n"
+ " pop {r3, r4, r5}\n"
+ " mov r8, r3\n"
+ " mov r9, r4\n"
+ " mov sl, r5\n"
+ " pop {r4, r5, r6, r7}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._184:\n"
+ " .align 2, 0\n"
+ "._183:\n"
+ " .word gUnknown_Debug_083C50EC\n"
+ " .word +0x2000000\n"
+ "\n"
+ );
+}
+
+#endif
diff --git a/src/debug/tomomichi_debug_menu.c b/src/debug/tomomichi_debug_menu.c
new file mode 100644
index 000000000..f745f2993
--- /dev/null
+++ b/src/debug/tomomichi_debug_menu.c
@@ -0,0 +1,8643 @@
+#ifdef DEBUG
+#include "global.h"
+
+#define BSS_DATA __attribute__((section(".bss")))
+
+BSS_DATA u8 gDebug_03000700[0x24] = { 0 };
+
+__attribute__((naked))
+void InitTomomichiDebugWindow()
+{
+ asm(
+ " push {lr}\n"
+ " bl debug_sub_808B874\n"
+ " mov r0, #0x0\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808B868()
+{
+ asm(
+ " push {lr}\n"
+ " bl c2_exit_to_overworld_1_continue_scripts_restart_music\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808B874()
+{
+ asm(
+ " push {lr}\n"
+ " add sp, sp, #0xfffffff8\n"
+ " bl MenuZeroFillScreen\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0xd\n"
+ " mov r3, #0xf\n"
+ " bl MenuDrawTextWindow\n"
+ " ldr r3, ._1\n"
+ " mov r0, #0x1\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x7\n"
+ " bl PrintMenuItems\n"
+ " ldr r0, ._1 + 4\n"
+ " ldrb r0, [r0]\n"
+ " str r0, [sp]\n"
+ " mov r0, #0xc\n"
+ " str r0, [sp, #0x4]\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x1\n"
+ " mov r3, #0x7\n"
+ " bl InitMenu\n"
+ " ldr r1, ._1 + 8\n"
+ " ldr r0, ._1 + 12\n"
+ " str r0, [r1]\n"
+ " mov r0, #0x0\n"
+ " add sp, sp, #0x8\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._2:\n"
+ " .align 2, 0\n"
+ "._1:\n"
+ " .word gUnknown_Debug_083C0CBA\n"
+ " .word gDebug_03000700+0x1d\n"
+ " .word gCallback_03004AE8\n"
+ " .word debug_sub_808B8C8+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808B8C8()
+{
+ asm(
+ " push {r4, lr}\n"
+ " ldr r4, ._7\n"
+ " ldrh r1, [r4, #0x2e]\n"
+ " mov r0, #0x40\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._3 @cond_branch\n"
+ " mov r0, #0x5\n"
+ " bl PlaySE\n"
+ " mov r0, #0x1\n"
+ " neg r0, r0\n"
+ " bl MoveMenuCursor\n"
+ " ldr r1, ._7 + 4\n"
+ " strb r0, [r1]\n"
+ "._3:\n"
+ " ldrh r1, [r4, #0x2e]\n"
+ " mov r0, #0x80\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._4 @cond_branch\n"
+ " mov r0, #0x5\n"
+ " bl PlaySE\n"
+ " mov r0, #0x1\n"
+ " bl MoveMenuCursor\n"
+ " ldr r1, ._7 + 4\n"
+ " strb r0, [r1]\n"
+ "._4:\n"
+ " ldrh r1, [r4, #0x2e]\n"
+ " mov r0, #0x1\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._5 @cond_branch\n"
+ " mov r0, #0x5\n"
+ " bl PlaySE\n"
+ " ldr r1, ._7 + 8\n"
+ " ldr r0, ._7 + 4\n"
+ " ldrb r0, [r0]\n"
+ " lsl r0, r0, #0x3\n"
+ " add r1, r1, #0x4\n"
+ " add r0, r0, r1\n"
+ " ldr r0, [r0]\n"
+ " bl _call_via_r0\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " b ._10\n"
+ "._8:\n"
+ " .align 2, 0\n"
+ "._7:\n"
+ " .word gMain\n"
+ " .word gDebug_03000700+0x1d\n"
+ " .word gUnknown_Debug_083C0CBA\n"
+ "._5:\n"
+ " mov r0, #0xa\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " bne ._9 @cond_branch\n"
+ " mov r0, #0x0\n"
+ " b ._10\n"
+ "._9:\n"
+ " bl CloseMenu\n"
+ " mov r0, #0x1\n"
+ "._10:\n"
+ " pop {r4}\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void TomomichiDebugMenu_ContestGraphics()
+{
+ asm(
+ " push {r4, lr}\n"
+ " add sp, sp, #0xfffffff8\n"
+ " bl MenuZeroFillScreen\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0x14\n"
+ " mov r3, #0xb\n"
+ " bl MenuDrawTextWindow\n"
+ " ldr r0, ._11\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x1\n"
+ " bl MenuPrint\n"
+ " ldr r3, ._11 + 4\n"
+ " mov r0, #0x2\n"
+ " mov r1, #0x3\n"
+ " mov r2, #0x4\n"
+ " bl PrintMenuItems\n"
+ " mov r4, #0x0\n"
+ " str r4, [sp]\n"
+ " mov r0, #0x13\n"
+ " str r0, [sp, #0x4]\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x3\n"
+ " mov r3, #0x4\n"
+ " bl InitMenu\n"
+ " ldr r1, ._11 + 8\n"
+ " ldr r0, ._11 + 12\n"
+ " str r0, [r1]\n"
+ " ldr r0, ._11 + 16\n"
+ " mov r2, #0x1\n"
+ " strh r2, [r0]\n"
+ " ldr r1, ._11 + 20\n"
+ " ldr r0, ._11 + 24\n"
+ " str r0, [r1]\n"
+ " ldr r0, ._11 + 28\n"
+ " str r4, [r0]\n"
+ " ldr r0, ._11 + 32\n"
+ " strb r2, [r0]\n"
+ " mov r0, #0x0\n"
+ " add sp, sp, #0x8\n"
+ " pop {r4}\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._12:\n"
+ " .align 2, 0\n"
+ "._11:\n"
+ " .word gUnknown_Debug_083C0CF4\n"
+ " .word gUnknown_Debug_083C0D2C\n"
+ " .word gCallback_03004AE8\n"
+ " .word debug_sub_808BC48+1\n"
+ " .word gDebug_03000700\n"
+ " .word gDebug_03000700+0x4\n"
+ " .word 0x6f33\n"
+ " .word gDebug_03000700+0x8\n"
+ " .word gDebug_03000700+0xc\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void TomomichiDebugMenu_ArtMusGraphics()
+{
+ asm(
+ " push {r4, lr}\n"
+ " add sp, sp, #0xfffffff8\n"
+ " bl MenuZeroFillScreen\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0x14\n"
+ " mov r3, #0xb\n"
+ " bl MenuDrawTextWindow\n"
+ " ldr r0, ._13\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x1\n"
+ " bl MenuPrint\n"
+ " ldr r3, ._13 + 4\n"
+ " mov r0, #0x2\n"
+ " mov r1, #0x3\n"
+ " mov r2, #0x4\n"
+ " bl PrintMenuItems\n"
+ " mov r4, #0x0\n"
+ " str r4, [sp]\n"
+ " mov r0, #0x13\n"
+ " str r0, [sp, #0x4]\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x3\n"
+ " mov r3, #0x4\n"
+ " bl InitMenu\n"
+ " ldr r1, ._13 + 8\n"
+ " ldr r0, ._13 + 12\n"
+ " str r0, [r1]\n"
+ " ldr r0, ._13 + 16\n"
+ " mov r2, #0x1\n"
+ " strh r2, [r0]\n"
+ " ldr r1, ._13 + 20\n"
+ " ldr r0, ._13 + 24\n"
+ " str r0, [r1]\n"
+ " ldr r0, ._13 + 28\n"
+ " str r4, [r0]\n"
+ " ldr r0, ._13 + 32\n"
+ " strb r2, [r0]\n"
+ " mov r0, #0x0\n"
+ " add sp, sp, #0x8\n"
+ " pop {r4}\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._14:\n"
+ " .align 2, 0\n"
+ "._13:\n"
+ " .word gUnknown_Debug_083C0D4C\n"
+ " .word gUnknown_Debug_083C0D83\n"
+ " .word gCallback_03004AE8\n"
+ " .word debug_sub_808BCBC+1\n"
+ " .word gDebug_03000700\n"
+ " .word gDebug_03000700+0x4\n"
+ " .word 0x6f33\n"
+ " .word gDebug_03000700+0x8\n"
+ " .word gDebug_03000700+0xd\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void TomomichiDebugMenu_PreviewData()
+{
+ asm(
+ " push {r4, lr}\n"
+ " add sp, sp, #0xfffffff8\n"
+ " bl MenuZeroFillScreen\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0x14\n"
+ " mov r3, #0xb\n"
+ " bl MenuDrawTextWindow\n"
+ " ldr r0, ._15\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x1\n"
+ " bl MenuPrint\n"
+ " ldr r3, ._15 + 4\n"
+ " mov r0, #0x2\n"
+ " mov r1, #0x3\n"
+ " mov r2, #0x4\n"
+ " bl PrintMenuItems\n"
+ " mov r4, #0x0\n"
+ " str r4, [sp]\n"
+ " mov r0, #0x13\n"
+ " str r0, [sp, #0x4]\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x3\n"
+ " mov r3, #0x4\n"
+ " bl InitMenu\n"
+ " ldr r1, ._15 + 8\n"
+ " ldr r0, ._15 + 12\n"
+ " str r0, [r1]\n"
+ " ldr r0, ._15 + 16\n"
+ " mov r2, #0x1\n"
+ " strh r2, [r0]\n"
+ " ldr r1, ._15 + 20\n"
+ " ldr r0, ._15 + 24\n"
+ " str r0, [r1]\n"
+ " ldr r0, ._15 + 28\n"
+ " str r4, [r0]\n"
+ " ldr r0, ._15 + 32\n"
+ " strb r2, [r0]\n"
+ " mov r0, #0x0\n"
+ " add sp, sp, #0x8\n"
+ " pop {r4}\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._16:\n"
+ " .align 2, 0\n"
+ "._15:\n"
+ " .word gUnknown_Debug_083C0DA4\n"
+ " .word gUnknown_Debug_083C0DD4\n"
+ " .word gCallback_03004AE8\n"
+ " .word debug_sub_808BD30+1\n"
+ " .word gDebug_03000700\n"
+ " .word gDebug_03000700+0x4\n"
+ " .word 0x6f33\n"
+ " .word gDebug_03000700+0x8\n"
+ " .word gDebug_03000700+0xe\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void TomomichiDebugMenu_TrickHouse()
+{
+ asm(
+ " push {lr}\n"
+ " add sp, sp, #0xfffffff8\n"
+ " bl MenuZeroFillScreen\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0x18\n"
+ " mov r3, #0x7\n"
+ " bl MenuDrawTextWindow\n"
+ " ldr r0, ._17\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x1\n"
+ " bl MenuPrint\n"
+ " ldr r3, ._17 + 4\n"
+ " mov r0, #0x2\n"
+ " mov r1, #0x3\n"
+ " mov r2, #0x2\n"
+ " bl PrintMenuItems\n"
+ " ldr r0, ._17 + 8\n"
+ " ldrb r0, [r0]\n"
+ " str r0, [sp]\n"
+ " mov r0, #0x17\n"
+ " str r0, [sp, #0x4]\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x3\n"
+ " mov r3, #0x2\n"
+ " bl InitMenu\n"
+ " ldr r1, ._17 + 12\n"
+ " ldr r0, ._17 + 16\n"
+ " str r0, [r1]\n"
+ " mov r0, #0x0\n"
+ " add sp, sp, #0x8\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._18:\n"
+ " .align 2, 0\n"
+ "._17:\n"
+ " .word gUnknown_Debug_083C0DF4\n"
+ " .word gUnknown_Debug_083C0E15\n"
+ " .word gDebug_03000700+0x1e\n"
+ " .word gCallback_03004AE8\n"
+ " .word debug_sub_808BDA4+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void TomomichiDebugMenu_ControlEvents()
+{
+ asm(
+ " push {lr}\n"
+ " add sp, sp, #0xfffffff8\n"
+ " bl MenuZeroFillScreen\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0x18\n"
+ " mov r3, #0x5\n"
+ " bl MenuDrawTextWindow\n"
+ " ldr r3, ._19\n"
+ " mov r0, #0x2\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x2\n"
+ " bl PrintMenuItems\n"
+ " ldr r0, ._19 + 4\n"
+ " ldrb r0, [r0]\n"
+ " str r0, [sp]\n"
+ " mov r0, #0x17\n"
+ " str r0, [sp, #0x4]\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x1\n"
+ " mov r3, #0x2\n"
+ " bl InitMenu\n"
+ " ldr r1, ._19 + 8\n"
+ " ldr r0, ._19 + 12\n"
+ " str r0, [r1]\n"
+ " mov r0, #0x0\n"
+ " add sp, sp, #0x8\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._20:\n"
+ " .align 2, 0\n"
+ "._19:\n"
+ " .word gUnknown_Debug_083C0E32\n"
+ " .word gDebug_03000700+0x1f\n"
+ " .word gCallback_03004AE8\n"
+ " .word debug_sub_808BE2C+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void TomomichiDebugMenu_ControlFlags()
+{
+ asm(
+ " push {lr}\n"
+ " add sp, sp, #0xfffffff8\n"
+ " bl MenuZeroFillScreen\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0x18\n"
+ " mov r3, #0xf\n"
+ " bl MenuDrawTextWindow\n"
+ " ldr r3, ._21\n"
+ " mov r0, #0x2\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x7\n"
+ " bl PrintMenuItems\n"
+ " ldr r0, ._21 + 4\n"
+ " ldrb r0, [r0]\n"
+ " str r0, [sp]\n"
+ " mov r0, #0x17\n"
+ " str r0, [sp, #0x4]\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x1\n"
+ " mov r3, #0x7\n"
+ " bl InitMenu\n"
+ " ldr r1, ._21 + 8\n"
+ " ldr r0, ._21 + 12\n"
+ " str r0, [r1]\n"
+ " mov r0, #0x0\n"
+ " add sp, sp, #0x8\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._22:\n"
+ " .align 2, 0\n"
+ "._21:\n"
+ " .word gUnknown_Debug_083C0E7F\n"
+ " .word gDebug_03000700+0x20\n"
+ " .word gCallback_03004AE8\n"
+ " .word debug_sub_808BEB4+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void TomomichiDebugMenu_ControlWorks()
+{
+ asm(
+ " push {lr}\n"
+ " add sp, sp, #0xfffffff8\n"
+ " bl MenuZeroFillScreen\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0x18\n"
+ " mov r3, #0xd\n"
+ " bl MenuDrawTextWindow\n"
+ " ldr r3, ._23\n"
+ " mov r0, #0x2\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x6\n"
+ " bl PrintMenuItems\n"
+ " ldr r0, ._23 + 4\n"
+ " ldrb r0, [r0]\n"
+ " str r0, [sp]\n"
+ " mov r0, #0x17\n"
+ " str r0, [sp, #0x4]\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x1\n"
+ " mov r3, #0x6\n"
+ " bl InitMenu\n"
+ " ldr r1, ._23 + 8\n"
+ " ldr r0, ._23 + 12\n"
+ " str r0, [r1]\n"
+ " mov r0, #0x0\n"
+ " add sp, sp, #0x8\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._24:\n"
+ " .align 2, 0\n"
+ "._23:\n"
+ " .word gUnknown_Debug_083C0EF1\n"
+ " .word gDebug_03000700+0x21\n"
+ " .word gCallback_03004AE8\n"
+ " .word debug_sub_808BF3C+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808BC48()
+{
+ asm(
+ " push {r4, lr}\n"
+ " bl ProcessMenuInput\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r4, r0, #0x18\n"
+ " bl GetMenuCursorPos\n"
+ " lsl r0, r0, #0x18\n"
+ " asr r0, r0, #0x18\n"
+ " cmp r0, #0x1\n"
+ " beq ._25 @cond_branch\n"
+ " cmp r0, #0x1\n"
+ " bgt ._26 @cond_branch\n"
+ " cmp r0, #0\n"
+ " beq ._27 @cond_branch\n"
+ " b ._32\n"
+ "._26:\n"
+ " cmp r0, #0x2\n"
+ " beq ._29 @cond_branch\n"
+ " b ._32\n"
+ "._27:\n"
+ " bl debug_sub_808ED0C\n"
+ " b ._32\n"
+ "._25:\n"
+ " bl debug_sub_808ED9C\n"
+ " b ._32\n"
+ "._29:\n"
+ " bl debug_sub_808EE3C\n"
+ "._32:\n"
+ " mov r0, #0x0\n"
+ " bl debug_sub_808EF8C\n"
+ " lsl r0, r4, #0x18\n"
+ " asr r1, r0, #0x18\n"
+ " mov r0, #0x2\n"
+ " neg r0, r0\n"
+ " cmp r1, r0\n"
+ " beq ._36 @cond_branch\n"
+ " mov r0, #0x1\n"
+ " neg r0, r0\n"
+ " cmp r1, r0\n"
+ " bne ._34 @cond_branch\n"
+ " bl CloseMenu\n"
+ " mov r0, #0x1\n"
+ " b ._35\n"
+ "._34:\n"
+ " cmp r1, #0x3\n"
+ " bne ._36 @cond_branch\n"
+ " ldr r0, ._37\n"
+ " ldr r1, ._37 + 4\n"
+ " ldr r1, [r1, #0x1c]\n"
+ " str r1, [r0]\n"
+ "._36:\n"
+ " mov r0, #0x0\n"
+ "._35:\n"
+ " pop {r4}\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._38:\n"
+ " .align 2, 0\n"
+ "._37:\n"
+ " .word gCallback_03004AE8\n"
+ " .word gUnknown_Debug_083C0D2C\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808BCBC()
+{
+ asm(
+ " push {r4, lr}\n"
+ " bl ProcessMenuInput\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r4, r0, #0x18\n"
+ " bl GetMenuCursorPos\n"
+ " lsl r0, r0, #0x18\n"
+ " asr r0, r0, #0x18\n"
+ " cmp r0, #0x1\n"
+ " beq ._39 @cond_branch\n"
+ " cmp r0, #0x1\n"
+ " bgt ._40 @cond_branch\n"
+ " cmp r0, #0\n"
+ " beq ._41 @cond_branch\n"
+ " b ._46\n"
+ "._40:\n"
+ " cmp r0, #0x2\n"
+ " beq ._43 @cond_branch\n"
+ " b ._46\n"
+ "._41:\n"
+ " bl debug_sub_808ED0C\n"
+ " b ._46\n"
+ "._39:\n"
+ " bl debug_sub_808ED9C\n"
+ " b ._46\n"
+ "._43:\n"
+ " bl debug_sub_808EE9C\n"
+ "._46:\n"
+ " mov r0, #0x1\n"
+ " bl debug_sub_808EF8C\n"
+ " lsl r0, r4, #0x18\n"
+ " asr r1, r0, #0x18\n"
+ " mov r0, #0x2\n"
+ " neg r0, r0\n"
+ " cmp r1, r0\n"
+ " beq ._50 @cond_branch\n"
+ " mov r0, #0x1\n"
+ " neg r0, r0\n"
+ " cmp r1, r0\n"
+ " bne ._48 @cond_branch\n"
+ " bl CloseMenu\n"
+ " mov r0, #0x1\n"
+ " b ._49\n"
+ "._48:\n"
+ " cmp r1, #0x3\n"
+ " bne ._50 @cond_branch\n"
+ " ldr r0, ._51\n"
+ " ldr r1, ._51 + 4\n"
+ " ldr r1, [r1, #0x1c]\n"
+ " str r1, [r0]\n"
+ "._50:\n"
+ " mov r0, #0x0\n"
+ "._49:\n"
+ " pop {r4}\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._52:\n"
+ " .align 2, 0\n"
+ "._51:\n"
+ " .word gCallback_03004AE8\n"
+ " .word gUnknown_Debug_083C0D83\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808BD30()
+{
+ asm(
+ " push {r4, lr}\n"
+ " bl ProcessMenuInput\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r4, r0, #0x18\n"
+ " bl GetMenuCursorPos\n"
+ " lsl r0, r0, #0x18\n"
+ " asr r0, r0, #0x18\n"
+ " cmp r0, #0x1\n"
+ " beq ._53 @cond_branch\n"
+ " cmp r0, #0x1\n"
+ " bgt ._54 @cond_branch\n"
+ " cmp r0, #0\n"
+ " beq ._55 @cond_branch\n"
+ " b ._60\n"
+ "._54:\n"
+ " cmp r0, #0x2\n"
+ " beq ._57 @cond_branch\n"
+ " b ._60\n"
+ "._55:\n"
+ " bl debug_sub_808ED0C\n"
+ " b ._60\n"
+ "._53:\n"
+ " bl debug_sub_808ED9C\n"
+ " b ._60\n"
+ "._57:\n"
+ " bl debug_sub_808EF14\n"
+ "._60:\n"
+ " mov r0, #0x2\n"
+ " bl debug_sub_808EF8C\n"
+ " lsl r0, r4, #0x18\n"
+ " asr r1, r0, #0x18\n"
+ " mov r0, #0x2\n"
+ " neg r0, r0\n"
+ " cmp r1, r0\n"
+ " beq ._64 @cond_branch\n"
+ " mov r0, #0x1\n"
+ " neg r0, r0\n"
+ " cmp r1, r0\n"
+ " bne ._62 @cond_branch\n"
+ " bl CloseMenu\n"
+ " mov r0, #0x1\n"
+ " b ._63\n"
+ "._62:\n"
+ " cmp r1, #0x3\n"
+ " bne ._64 @cond_branch\n"
+ " ldr r0, ._65\n"
+ " ldr r1, ._65 + 4\n"
+ " ldr r1, [r1, #0x1c]\n"
+ " str r1, [r0]\n"
+ "._64:\n"
+ " mov r0, #0x0\n"
+ "._63:\n"
+ " pop {r4}\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._66:\n"
+ " .align 2, 0\n"
+ "._65:\n"
+ " .word gCallback_03004AE8\n"
+ " .word gUnknown_Debug_083C0DD4\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808BDA4()
+{
+ asm(
+ " push {r4, lr}\n"
+ " ldr r4, ._71\n"
+ " ldrh r1, [r4, #0x2e]\n"
+ " mov r0, #0x40\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._67 @cond_branch\n"
+ " mov r0, #0x5\n"
+ " bl PlaySE\n"
+ " mov r0, #0x1\n"
+ " neg r0, r0\n"
+ " bl MoveMenuCursor\n"
+ " ldr r1, ._71 + 4\n"
+ " strb r0, [r1]\n"
+ "._67:\n"
+ " ldrh r1, [r4, #0x2e]\n"
+ " mov r0, #0x80\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._68 @cond_branch\n"
+ " mov r0, #0x5\n"
+ " bl PlaySE\n"
+ " mov r0, #0x1\n"
+ " bl MoveMenuCursor\n"
+ " ldr r1, ._71 + 4\n"
+ " strb r0, [r1]\n"
+ "._68:\n"
+ " ldrh r1, [r4, #0x2e]\n"
+ " mov r0, #0x1\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._69 @cond_branch\n"
+ " mov r0, #0x5\n"
+ " bl PlaySE\n"
+ " ldr r1, ._71 + 8\n"
+ " ldr r0, ._71 + 4\n"
+ " ldrb r0, [r0]\n"
+ " lsl r0, r0, #0x3\n"
+ " add r1, r1, #0x4\n"
+ " add r0, r0, r1\n"
+ " ldr r0, [r0]\n"
+ " bl _call_via_r0\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " b ._74\n"
+ "._72:\n"
+ " .align 2, 0\n"
+ "._71:\n"
+ " .word gMain\n"
+ " .word gDebug_03000700+0x1e\n"
+ " .word gUnknown_Debug_083C0E15\n"
+ "._69:\n"
+ " mov r0, #0xa\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " bne ._73 @cond_branch\n"
+ " mov r0, #0x0\n"
+ " b ._74\n"
+ "._73:\n"
+ " bl CloseMenu\n"
+ " mov r0, #0x1\n"
+ "._74:\n"
+ " pop {r4}\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808BE2C()
+{
+ asm(
+ " push {r4, lr}\n"
+ " ldr r4, ._79\n"
+ " ldrh r1, [r4, #0x2e]\n"
+ " mov r0, #0x40\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._75 @cond_branch\n"
+ " mov r0, #0x5\n"
+ " bl PlaySE\n"
+ " mov r0, #0x1\n"
+ " neg r0, r0\n"
+ " bl MoveMenuCursor\n"
+ " ldr r1, ._79 + 4\n"
+ " strb r0, [r1]\n"
+ "._75:\n"
+ " ldrh r1, [r4, #0x2e]\n"
+ " mov r0, #0x80\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._76 @cond_branch\n"
+ " mov r0, #0x5\n"
+ " bl PlaySE\n"
+ " mov r0, #0x1\n"
+ " bl MoveMenuCursor\n"
+ " ldr r1, ._79 + 4\n"
+ " strb r0, [r1]\n"
+ "._76:\n"
+ " ldrh r1, [r4, #0x2e]\n"
+ " mov r0, #0x1\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._77 @cond_branch\n"
+ " mov r0, #0x5\n"
+ " bl PlaySE\n"
+ " ldr r1, ._79 + 8\n"
+ " ldr r0, ._79 + 4\n"
+ " ldrb r0, [r0]\n"
+ " lsl r0, r0, #0x3\n"
+ " add r1, r1, #0x4\n"
+ " add r0, r0, r1\n"
+ " ldr r0, [r0]\n"
+ " bl _call_via_r0\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " b ._82\n"
+ "._80:\n"
+ " .align 2, 0\n"
+ "._79:\n"
+ " .word gMain\n"
+ " .word gDebug_03000700+0x1f\n"
+ " .word gUnknown_Debug_083C0E32\n"
+ "._77:\n"
+ " mov r0, #0xa\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " bne ._81 @cond_branch\n"
+ " mov r0, #0x0\n"
+ " b ._82\n"
+ "._81:\n"
+ " bl CloseMenu\n"
+ " mov r0, #0x1\n"
+ "._82:\n"
+ " pop {r4}\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808BEB4()
+{
+ asm(
+ " push {r4, lr}\n"
+ " ldr r4, ._87\n"
+ " ldrh r1, [r4, #0x2e]\n"
+ " mov r0, #0x40\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._83 @cond_branch\n"
+ " mov r0, #0x5\n"
+ " bl PlaySE\n"
+ " mov r0, #0x1\n"
+ " neg r0, r0\n"
+ " bl MoveMenuCursor\n"
+ " ldr r1, ._87 + 4\n"
+ " strb r0, [r1]\n"
+ "._83:\n"
+ " ldrh r1, [r4, #0x2e]\n"
+ " mov r0, #0x80\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._84 @cond_branch\n"
+ " mov r0, #0x5\n"
+ " bl PlaySE\n"
+ " mov r0, #0x1\n"
+ " bl MoveMenuCursor\n"
+ " ldr r1, ._87 + 4\n"
+ " strb r0, [r1]\n"
+ "._84:\n"
+ " ldrh r1, [r4, #0x2e]\n"
+ " mov r0, #0x1\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._85 @cond_branch\n"
+ " mov r0, #0x5\n"
+ " bl PlaySE\n"
+ " ldr r1, ._87 + 8\n"
+ " ldr r0, ._87 + 4\n"
+ " ldrb r0, [r0]\n"
+ " lsl r0, r0, #0x3\n"
+ " add r1, r1, #0x4\n"
+ " add r0, r0, r1\n"
+ " ldr r0, [r0]\n"
+ " bl _call_via_r0\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " b ._90\n"
+ "._88:\n"
+ " .align 2, 0\n"
+ "._87:\n"
+ " .word gMain\n"
+ " .word gDebug_03000700+0x20\n"
+ " .word gUnknown_Debug_083C0E7F\n"
+ "._85:\n"
+ " mov r0, #0xa\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " bne ._89 @cond_branch\n"
+ " mov r0, #0x0\n"
+ " b ._90\n"
+ "._89:\n"
+ " bl CloseMenu\n"
+ " mov r0, #0x1\n"
+ "._90:\n"
+ " pop {r4}\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808BF3C()
+{
+ asm(
+ " push {r4, lr}\n"
+ " ldr r4, ._95\n"
+ " ldrh r1, [r4, #0x2e]\n"
+ " mov r0, #0x40\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._91 @cond_branch\n"
+ " mov r0, #0x5\n"
+ " bl PlaySE\n"
+ " mov r0, #0x1\n"
+ " neg r0, r0\n"
+ " bl MoveMenuCursor\n"
+ " ldr r1, ._95 + 4\n"
+ " strb r0, [r1]\n"
+ "._91:\n"
+ " ldrh r1, [r4, #0x2e]\n"
+ " mov r0, #0x80\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._92 @cond_branch\n"
+ " mov r0, #0x5\n"
+ " bl PlaySE\n"
+ " mov r0, #0x1\n"
+ " bl MoveMenuCursor\n"
+ " ldr r1, ._95 + 4\n"
+ " strb r0, [r1]\n"
+ "._92:\n"
+ " ldrh r1, [r4, #0x2e]\n"
+ " mov r0, #0x1\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._93 @cond_branch\n"
+ " mov r0, #0x5\n"
+ " bl PlaySE\n"
+ " ldr r1, ._95 + 8\n"
+ " ldr r0, ._95 + 4\n"
+ " ldrb r0, [r0]\n"
+ " lsl r0, r0, #0x3\n"
+ " add r1, r1, #0x4\n"
+ " add r0, r0, r1\n"
+ " ldr r0, [r0]\n"
+ " bl _call_via_r0\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " b ._98\n"
+ "._96:\n"
+ " .align 2, 0\n"
+ "._95:\n"
+ " .word gMain\n"
+ " .word gDebug_03000700+0x21\n"
+ " .word gUnknown_Debug_083C0EF1\n"
+ "._93:\n"
+ " mov r0, #0xa\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " bne ._97 @cond_branch\n"
+ " mov r0, #0x0\n"
+ " b ._98\n"
+ "._97:\n"
+ " bl CloseMenu\n"
+ " mov r0, #0x1\n"
+ "._98:\n"
+ " pop {r4}\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808BFC4()
+{
+ asm(
+ " push {lr}\n"
+ " add sp, sp, #0xfffffff8\n"
+ " bl MenuZeroFillScreen\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0x1c\n"
+ " mov r3, #0x13\n"
+ " bl MenuDrawTextWindow\n"
+ " ldr r3, ._99\n"
+ " mov r0, #0x2\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x9\n"
+ " bl PrintMenuItems\n"
+ " mov r0, #0x0\n"
+ " str r0, [sp]\n"
+ " mov r0, #0x1b\n"
+ " str r0, [sp, #0x4]\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x1\n"
+ " mov r3, #0x9\n"
+ " bl InitMenu\n"
+ " ldr r1, ._99 + 4\n"
+ " ldr r0, ._99 + 8\n"
+ " str r0, [r1]\n"
+ " mov r0, #0x0\n"
+ " add sp, sp, #0x8\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._100:\n"
+ " .align 2, 0\n"
+ "._99:\n"
+ " .word gUnknown_Debug_083C0F79\n"
+ " .word gCallback_03004AE8\n"
+ " .word debug_sub_808C064+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808C014()
+{
+ asm(
+ " push {lr}\n"
+ " add sp, sp, #0xfffffff8\n"
+ " bl MenuZeroFillScreen\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0x1c\n"
+ " mov r3, #0xd\n"
+ " bl MenuDrawTextWindow\n"
+ " ldr r3, ._101\n"
+ " mov r0, #0x2\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x6\n"
+ " bl PrintMenuItems\n"
+ " mov r0, #0x0\n"
+ " str r0, [sp]\n"
+ " mov r0, #0x1b\n"
+ " str r0, [sp, #0x4]\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x1\n"
+ " mov r3, #0x6\n"
+ " bl InitMenu\n"
+ " ldr r1, ._101 + 4\n"
+ " ldr r0, ._101 + 8\n"
+ " str r0, [r1]\n"
+ " mov r0, #0x0\n"
+ " add sp, sp, #0x8\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._102:\n"
+ " .align 2, 0\n"
+ "._101:\n"
+ " .word gUnknown_Debug_083C0FFC\n"
+ " .word gCallback_03004AE8\n"
+ " .word debug_sub_808C0A8+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808C064()
+{
+ asm(
+ " push {lr}\n"
+ " bl ProcessMenuInput\n"
+ " lsl r0, r0, #0x18\n"
+ " asr r1, r0, #0x18\n"
+ " mov r0, #0x2\n"
+ " neg r0, r0\n"
+ " cmp r1, r0\n"
+ " bne ._103 @cond_branch\n"
+ " mov r0, #0x0\n"
+ " b ._106\n"
+ "._103:\n"
+ " mov r0, #0x1\n"
+ " neg r0, r0\n"
+ " cmp r1, r0\n"
+ " beq ._105 @cond_branch\n"
+ " ldr r2, ._107\n"
+ " ldr r0, ._107 + 4\n"
+ " lsl r1, r1, #0x3\n"
+ " add r0, r0, #0x4\n"
+ " add r1, r1, r0\n"
+ " ldr r0, [r1]\n"
+ " str r0, [r2]\n"
+ " mov r0, #0x0\n"
+ " b ._106\n"
+ "._108:\n"
+ " .align 2, 0\n"
+ "._107:\n"
+ " .word gCallback_03004AE8\n"
+ " .word gUnknown_Debug_083C0F79\n"
+ "._105:\n"
+ " bl CloseMenu\n"
+ " mov r0, #0x1\n"
+ "._106:\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808C0A8()
+{
+ asm(
+ " push {lr}\n"
+ " bl ProcessMenuInput\n"
+ " lsl r0, r0, #0x18\n"
+ " asr r1, r0, #0x18\n"
+ " mov r0, #0x2\n"
+ " neg r0, r0\n"
+ " cmp r1, r0\n"
+ " bne ._109 @cond_branch\n"
+ " mov r0, #0x0\n"
+ " b ._112\n"
+ "._109:\n"
+ " mov r0, #0x1\n"
+ " neg r0, r0\n"
+ " cmp r1, r0\n"
+ " beq ._111 @cond_branch\n"
+ " ldr r2, ._113\n"
+ " ldr r0, ._113 + 4\n"
+ " lsl r1, r1, #0x3\n"
+ " add r0, r0, #0x4\n"
+ " add r1, r1, r0\n"
+ " ldr r0, [r1]\n"
+ " str r0, [r2]\n"
+ " mov r0, #0x0\n"
+ " b ._112\n"
+ "._114:\n"
+ " .align 2, 0\n"
+ "._113:\n"
+ " .word gCallback_03004AE8\n"
+ " .word gUnknown_Debug_083C0FFC\n"
+ "._111:\n"
+ " bl CloseMenu\n"
+ " mov r0, #0x1\n"
+ "._112:\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808C0EC()
+{
+ asm(
+ " push {lr}\n"
+ " ldr r0, ._115\n"
+ " bl ScriptContext1_SetupScript\n"
+ " bl CloseMenu\n"
+ " mov r0, #0x1\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._116:\n"
+ " .align 2, 0\n"
+ "._115:\n"
+ " .word DebugScript_081C1CFE\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808C104()
+{
+ asm(
+ " push {lr}\n"
+ " ldr r0, ._117\n"
+ " bl ScriptContext1_SetupScript\n"
+ " bl CloseMenu\n"
+ " mov r0, #0x1\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._118:\n"
+ " .align 2, 0\n"
+ "._117:\n"
+ " .word DebugScript_081C1D07\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808C11C()
+{
+ asm(
+ " push {lr}\n"
+ " ldr r0, ._119\n"
+ " bl ScriptContext1_SetupScript\n"
+ " bl CloseMenu\n"
+ " mov r0, #0x1\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._120:\n"
+ " .align 2, 0\n"
+ "._119:\n"
+ " .word DebugScript_081C1D1E\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808C134()
+{
+ asm(
+ " push {lr}\n"
+ " ldr r0, ._121\n"
+ " bl ScriptContext1_SetupScript\n"
+ " bl CloseMenu\n"
+ " mov r0, #0x1\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._122:\n"
+ " .align 2, 0\n"
+ "._121:\n"
+ " .word DebugScript_081C1D24\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808C14C()
+{
+ asm(
+ " push {lr}\n"
+ " ldr r0, ._123\n"
+ " bl ScriptContext1_SetupScript\n"
+ " bl CloseMenu\n"
+ " mov r0, #0x1\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._124:\n"
+ " .align 2, 0\n"
+ "._123:\n"
+ " .word DebugScript_081C1D2A\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808C164()
+{
+ asm(
+ " push {lr}\n"
+ " ldr r0, ._125\n"
+ " bl ScriptContext1_SetupScript\n"
+ " bl CloseMenu\n"
+ " mov r0, #0x1\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._126:\n"
+ " .align 2, 0\n"
+ "._125:\n"
+ " .word DebugScript_081C1D35\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808C17C()
+{
+ asm(
+ " push {lr}\n"
+ " ldr r0, ._127\n"
+ " bl ScriptContext1_SetupScript\n"
+ " bl CloseMenu\n"
+ " mov r0, #0x1\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._128:\n"
+ " .align 2, 0\n"
+ "._127:\n"
+ " .word DebugScript_081C1D46\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808C194()
+{
+ asm(
+ " push {lr}\n"
+ " ldr r0, ._129\n"
+ " bl ScriptContext1_SetupScript\n"
+ " bl CloseMenu\n"
+ " mov r0, #0x1\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._130:\n"
+ " .align 2, 0\n"
+ "._129:\n"
+ " .word DebugScript_081C221F\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808C1AC()
+{
+ asm(
+ " push {lr}\n"
+ " ldr r0, ._131\n"
+ " bl ScriptContext1_SetupScript\n"
+ " bl CloseMenu\n"
+ " mov r0, #0x1\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._132:\n"
+ " .align 2, 0\n"
+ "._131:\n"
+ " .word DebugScript_081C23E2\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808C1C4()
+{
+ asm(
+ " push {lr}\n"
+ " ldr r0, ._133\n"
+ " bl ScriptContext1_SetupScript\n"
+ " bl CloseMenu\n"
+ " mov r0, #0x1\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._134:\n"
+ " .align 2, 0\n"
+ "._133:\n"
+ " .word DebugScript_081C23E6\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808C1DC()
+{
+ asm(
+ " push {lr}\n"
+ " ldr r0, ._135\n"
+ " bl ScriptContext1_SetupScript\n"
+ " bl CloseMenu\n"
+ " mov r0, #0x1\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._136:\n"
+ " .align 2, 0\n"
+ "._135:\n"
+ " .word DebugScript_081C23F6\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808C1F4()
+{
+ asm(
+ " push {lr}\n"
+ " ldr r0, ._137\n"
+ " bl ScriptContext1_SetupScript\n"
+ " bl CloseMenu\n"
+ " mov r0, #0x1\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._138:\n"
+ " .align 2, 0\n"
+ "._137:\n"
+ " .word DebugScript_081C2482\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808C20C()
+{
+ asm(
+ " push {lr}\n"
+ " ldr r0, ._139\n"
+ " bl ScriptContext1_SetupScript\n"
+ " bl CloseMenu\n"
+ " mov r0, #0x1\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._140:\n"
+ " .align 2, 0\n"
+ "._139:\n"
+ " .word DebugScript_081C23FD\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808C224()
+{
+ asm(
+ " push {lr}\n"
+ " ldr r0, ._141\n"
+ " bl ScriptContext1_SetupScript\n"
+ " bl CloseMenu\n"
+ " mov r0, #0x1\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._142:\n"
+ " .align 2, 0\n"
+ "._141:\n"
+ " .word DebugScript_081C2518\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808C23C()
+{
+ asm(
+ " push {lr}\n"
+ " ldr r0, ._143\n"
+ " bl ScriptContext1_SetupScript\n"
+ " bl CloseMenu\n"
+ " mov r0, #0x1\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._144:\n"
+ " .align 2, 0\n"
+ "._143:\n"
+ " .word DebugScript_081C2507\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void TomomichiDebugMenu_ContestGraphics_Show()
+{
+ asm(
+ " push {lr}\n"
+ " add sp, sp, #0xfffffffc\n"
+ " mov r0, #0x1\n"
+ " neg r0, r0\n"
+ " mov r1, #0x0\n"
+ " str r1, [sp]\n"
+ " mov r2, #0x0\n"
+ " mov r3, #0x10\n"
+ " bl BeginNormalPaletteFade\n"
+ " ldr r1, ._145\n"
+ " ldr r0, ._145 + 4\n"
+ " str r0, [r1]\n"
+ " mov r0, #0x0\n"
+ " add sp, sp, #0x4\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._146:\n"
+ " .align 2, 0\n"
+ "._145:\n"
+ " .word gCallback_03004AE8\n"
+ " .word debug_sub_808C280+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808C280()
+{
+ asm(
+ " push {lr}\n"
+ " bl UpdatePaletteFade\n"
+ " lsl r0, r0, #0x18\n"
+ " cmp r0, #0\n"
+ " beq ._147 @cond_branch\n"
+ " mov r0, #0x0\n"
+ " b ._148\n"
+ "._147:\n"
+ " bl CloseMenu\n"
+ " mov r0, #0x0\n"
+ " bl debug_sub_808F168\n"
+ " ldr r0, ._149\n"
+ " bl SetMainCallback2\n"
+ " ldr r1, ._149 + 4\n"
+ " ldr r0, ._149 + 8\n"
+ " str r0, [r1, #0x8]\n"
+ " mov r0, #0x1\n"
+ "._148:\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._150:\n"
+ " .align 2, 0\n"
+ "._149:\n"
+ " .word CB2_ContestPainting+1\n"
+ " .word gMain\n"
+ " .word debug_sub_808B868+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void TomomichiDebugMenu_MuseumGraphics_Show()
+{
+ asm(
+ " push {lr}\n"
+ " add sp, sp, #0xfffffffc\n"
+ " mov r0, #0x1\n"
+ " neg r0, r0\n"
+ " mov r1, #0x0\n"
+ " str r1, [sp]\n"
+ " mov r2, #0x0\n"
+ " mov r3, #0x10\n"
+ " bl BeginNormalPaletteFade\n"
+ " ldr r1, ._151\n"
+ " ldr r0, ._151 + 4\n"
+ " str r0, [r1]\n"
+ " mov r0, #0x0\n"
+ " add sp, sp, #0x4\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._152:\n"
+ " .align 2, 0\n"
+ "._151:\n"
+ " .word gCallback_03004AE8\n"
+ " .word debug_sub_808C2E4+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808C2E4()
+{
+ asm(
+ " push {lr}\n"
+ " bl UpdatePaletteFade\n"
+ " lsl r0, r0, #0x18\n"
+ " cmp r0, #0\n"
+ " beq ._153 @cond_branch\n"
+ " mov r0, #0x0\n"
+ " b ._154\n"
+ "._153:\n"
+ " bl CloseMenu\n"
+ " mov r0, #0x1\n"
+ " bl debug_sub_808F168\n"
+ " ldr r0, ._155\n"
+ " bl SetMainCallback2\n"
+ " ldr r1, ._155 + 4\n"
+ " ldr r0, ._155 + 8\n"
+ " str r0, [r1, #0x8]\n"
+ " mov r0, #0x1\n"
+ "._154:\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._156:\n"
+ " .align 2, 0\n"
+ "._155:\n"
+ " .word CB2_ContestPainting+1\n"
+ " .word gMain\n"
+ " .word debug_sub_808B868+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808C31C()
+{
+ asm(
+ " push {lr}\n"
+ " add sp, sp, #0xfffffff8\n"
+ " bl MenuZeroFillScreen\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0x1c\n"
+ " mov r3, #0x13\n"
+ " bl MenuDrawTextWindow\n"
+ " ldr r3, ._157\n"
+ " mov r0, #0x2\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x9\n"
+ " bl PrintMenuItems\n"
+ " mov r0, #0x0\n"
+ " str r0, [sp]\n"
+ " mov r0, #0x1b\n"
+ " str r0, [sp, #0x4]\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x1\n"
+ " mov r3, #0x9\n"
+ " bl InitMenu\n"
+ " ldr r1, ._157 + 4\n"
+ " ldr r0, ._157 + 8\n"
+ " str r0, [r1]\n"
+ " mov r0, #0x0\n"
+ " add sp, sp, #0x8\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._158:\n"
+ " .align 2, 0\n"
+ "._157:\n"
+ " .word gUnknown_Debug_083C2828\n"
+ " .word gCallback_03004AE8\n"
+ " .word debug_sub_808C36C+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808C36C()
+{
+ asm(
+ " push {lr}\n"
+ " bl ProcessMenuInput\n"
+ " lsl r0, r0, #0x18\n"
+ " asr r1, r0, #0x18\n"
+ " mov r0, #0x2\n"
+ " neg r0, r0\n"
+ " cmp r1, r0\n"
+ " bne ._159 @cond_branch\n"
+ " mov r0, #0x0\n"
+ " b ._162\n"
+ "._159:\n"
+ " mov r0, #0x1\n"
+ " neg r0, r0\n"
+ " cmp r1, r0\n"
+ " beq ._161 @cond_branch\n"
+ " ldr r2, ._163\n"
+ " ldr r0, ._163 + 4\n"
+ " lsl r1, r1, #0x3\n"
+ " add r0, r0, #0x4\n"
+ " add r1, r1, r0\n"
+ " ldr r0, [r1]\n"
+ " str r0, [r2]\n"
+ " mov r0, #0x0\n"
+ " b ._162\n"
+ "._164:\n"
+ " .align 2, 0\n"
+ "._163:\n"
+ " .word gCallback_03004AE8\n"
+ " .word gUnknown_Debug_083C2828\n"
+ "._161:\n"
+ " bl CloseMenu\n"
+ " mov r0, #0x1\n"
+ "._162:\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808C3B0()
+{
+ asm(
+ " push {r4, lr}\n"
+ " add sp, sp, #0xfffffff8\n"
+ " bl MenuZeroFillScreen\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0x1d\n"
+ " mov r3, #0x13\n"
+ " bl MenuDrawTextWindow\n"
+ " ldr r3, ._165\n"
+ " mov r0, #0x2\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x9\n"
+ " bl PrintMenuItems\n"
+ " mov r4, #0x0\n"
+ " str r4, [sp]\n"
+ " mov r0, #0x1c\n"
+ " str r0, [sp, #0x4]\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x1\n"
+ " mov r3, #0x9\n"
+ " bl InitMenu\n"
+ " ldr r0, ._165 + 4\n"
+ " strb r4, [r0]\n"
+ " ldr r1, ._165 + 8\n"
+ " ldr r0, ._165 + 12\n"
+ " str r0, [r1]\n"
+ " mov r0, #0x0\n"
+ " add sp, sp, #0x8\n"
+ " pop {r4}\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._166:\n"
+ " .align 2, 0\n"
+ "._165:\n"
+ " .word gUnknown_Debug_083C2938\n"
+ " .word gDebug_03000700+0xf\n"
+ " .word gCallback_03004AE8\n"
+ " .word debug_sub_808C6C8+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808C408()
+{
+ asm(
+ " push {lr}\n"
+ " add sp, sp, #0xfffffff8\n"
+ " bl MenuZeroFillScreen\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0x1d\n"
+ " mov r3, #0x13\n"
+ " bl MenuDrawTextWindow\n"
+ " ldr r3, ._167\n"
+ " mov r0, #0x2\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x9\n"
+ " bl PrintMenuItems\n"
+ " mov r0, #0x0\n"
+ " str r0, [sp]\n"
+ " mov r0, #0x1c\n"
+ " str r0, [sp, #0x4]\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x1\n"
+ " mov r3, #0x9\n"
+ " bl InitMenu\n"
+ " ldr r1, ._167 + 4\n"
+ " mov r0, #0x1\n"
+ " strb r0, [r1]\n"
+ " ldr r1, ._167 + 8\n"
+ " ldr r0, ._167 + 12\n"
+ " str r0, [r1]\n"
+ " mov r0, #0x0\n"
+ " add sp, sp, #0x8\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._168:\n"
+ " .align 2, 0\n"
+ "._167:\n"
+ " .word gUnknown_Debug_083C2A48\n"
+ " .word gDebug_03000700+0xf\n"
+ " .word gCallback_03004AE8\n"
+ " .word debug_sub_808C6C8+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808C460()
+{
+ asm(
+ " push {lr}\n"
+ " add sp, sp, #0xfffffff8\n"
+ " bl MenuZeroFillScreen\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0x1d\n"
+ " mov r3, #0x13\n"
+ " bl MenuDrawTextWindow\n"
+ " ldr r3, ._169\n"
+ " mov r0, #0x2\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x9\n"
+ " bl PrintMenuItems\n"
+ " mov r0, #0x0\n"
+ " str r0, [sp]\n"
+ " mov r0, #0x1c\n"
+ " str r0, [sp, #0x4]\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x1\n"
+ " mov r3, #0x9\n"
+ " bl InitMenu\n"
+ " ldr r1, ._169 + 4\n"
+ " mov r0, #0x2\n"
+ " strb r0, [r1]\n"
+ " ldr r1, ._169 + 8\n"
+ " ldr r0, ._169 + 12\n"
+ " str r0, [r1]\n"
+ " mov r0, #0x0\n"
+ " add sp, sp, #0x8\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._170:\n"
+ " .align 2, 0\n"
+ "._169:\n"
+ " .word gUnknown_Debug_083C2B4C\n"
+ " .word gDebug_03000700+0xf\n"
+ " .word gCallback_03004AE8\n"
+ " .word debug_sub_808C6C8+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808C4B8()
+{
+ asm(
+ " push {lr}\n"
+ " add sp, sp, #0xfffffff8\n"
+ " bl MenuZeroFillScreen\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0x1d\n"
+ " mov r3, #0x13\n"
+ " bl MenuDrawTextWindow\n"
+ " ldr r3, ._171\n"
+ " mov r0, #0x2\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x9\n"
+ " bl PrintMenuItems\n"
+ " mov r0, #0x0\n"
+ " str r0, [sp]\n"
+ " mov r0, #0x1c\n"
+ " str r0, [sp, #0x4]\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x1\n"
+ " mov r3, #0x9\n"
+ " bl InitMenu\n"
+ " ldr r1, ._171 + 4\n"
+ " mov r0, #0x3\n"
+ " strb r0, [r1]\n"
+ " ldr r1, ._171 + 8\n"
+ " ldr r0, ._171 + 12\n"
+ " str r0, [r1]\n"
+ " mov r0, #0x0\n"
+ " add sp, sp, #0x8\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._172:\n"
+ " .align 2, 0\n"
+ "._171:\n"
+ " .word gUnknown_Debug_083C2C80\n"
+ " .word gDebug_03000700+0xf\n"
+ " .word gCallback_03004AE8\n"
+ " .word debug_sub_808C6C8+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808C510()
+{
+ asm(
+ " push {lr}\n"
+ " add sp, sp, #0xfffffff8\n"
+ " bl MenuZeroFillScreen\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0x1d\n"
+ " mov r3, #0x13\n"
+ " bl MenuDrawTextWindow\n"
+ " ldr r3, ._173\n"
+ " mov r0, #0x2\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x9\n"
+ " bl PrintMenuItems\n"
+ " mov r0, #0x0\n"
+ " str r0, [sp]\n"
+ " mov r0, #0x1c\n"
+ " str r0, [sp, #0x4]\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x1\n"
+ " mov r3, #0x9\n"
+ " bl InitMenu\n"
+ " ldr r1, ._173 + 4\n"
+ " mov r0, #0x4\n"
+ " strb r0, [r1]\n"
+ " ldr r1, ._173 + 8\n"
+ " ldr r0, ._173 + 12\n"
+ " str r0, [r1]\n"
+ " mov r0, #0x0\n"
+ " add sp, sp, #0x8\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._174:\n"
+ " .align 2, 0\n"
+ "._173:\n"
+ " .word gUnknown_Debug_083C2D8C\n"
+ " .word gDebug_03000700+0xf\n"
+ " .word gCallback_03004AE8\n"
+ " .word debug_sub_808C6C8+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808C568()
+{
+ asm(
+ " push {lr}\n"
+ " add sp, sp, #0xfffffff8\n"
+ " bl MenuZeroFillScreen\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0x1d\n"
+ " mov r3, #0x13\n"
+ " bl MenuDrawTextWindow\n"
+ " ldr r3, ._175\n"
+ " mov r0, #0x2\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x9\n"
+ " bl PrintMenuItems\n"
+ " mov r0, #0x0\n"
+ " str r0, [sp]\n"
+ " mov r0, #0x1c\n"
+ " str r0, [sp, #0x4]\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x1\n"
+ " mov r3, #0x9\n"
+ " bl InitMenu\n"
+ " ldr r1, ._175 + 4\n"
+ " mov r0, #0x5\n"
+ " strb r0, [r1]\n"
+ " ldr r1, ._175 + 8\n"
+ " ldr r0, ._175 + 12\n"
+ " str r0, [r1]\n"
+ " mov r0, #0x0\n"
+ " add sp, sp, #0x8\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._176:\n"
+ " .align 2, 0\n"
+ "._175:\n"
+ " .word gUnknown_Debug_083C2EB0\n"
+ " .word gDebug_03000700+0xf\n"
+ " .word gCallback_03004AE8\n"
+ " .word debug_sub_808C6C8+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808C5C0()
+{
+ asm(
+ " push {lr}\n"
+ " add sp, sp, #0xfffffff8\n"
+ " bl MenuZeroFillScreen\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0x1d\n"
+ " mov r3, #0x13\n"
+ " bl MenuDrawTextWindow\n"
+ " ldr r3, ._177\n"
+ " mov r0, #0x2\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x9\n"
+ " bl PrintMenuItems\n"
+ " mov r0, #0x0\n"
+ " str r0, [sp]\n"
+ " mov r0, #0x1c\n"
+ " str r0, [sp, #0x4]\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x1\n"
+ " mov r3, #0x9\n"
+ " bl InitMenu\n"
+ " ldr r1, ._177 + 4\n"
+ " mov r0, #0x6\n"
+ " strb r0, [r1]\n"
+ " ldr r1, ._177 + 8\n"
+ " ldr r0, ._177 + 12\n"
+ " str r0, [r1]\n"
+ " mov r0, #0x0\n"
+ " add sp, sp, #0x8\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._178:\n"
+ " .align 2, 0\n"
+ "._177:\n"
+ " .word gUnknown_Debug_083C2FE0\n"
+ " .word gDebug_03000700+0xf\n"
+ " .word gCallback_03004AE8\n"
+ " .word debug_sub_808C6C8+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808C618()
+{
+ asm(
+ " push {lr}\n"
+ " add sp, sp, #0xfffffff8\n"
+ " bl MenuZeroFillScreen\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0x1d\n"
+ " mov r3, #0x13\n"
+ " bl MenuDrawTextWindow\n"
+ " ldr r3, ._179\n"
+ " mov r0, #0x2\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x9\n"
+ " bl PrintMenuItems\n"
+ " mov r0, #0x0\n"
+ " str r0, [sp]\n"
+ " mov r0, #0x1c\n"
+ " str r0, [sp, #0x4]\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x1\n"
+ " mov r3, #0x9\n"
+ " bl InitMenu\n"
+ " ldr r1, ._179 + 4\n"
+ " mov r0, #0x7\n"
+ " strb r0, [r1]\n"
+ " ldr r1, ._179 + 8\n"
+ " ldr r0, ._179 + 12\n"
+ " str r0, [r1]\n"
+ " mov r0, #0x0\n"
+ " add sp, sp, #0x8\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._180:\n"
+ " .align 2, 0\n"
+ "._179:\n"
+ " .word gUnknown_Debug_083C3100\n"
+ " .word gDebug_03000700+0xf\n"
+ " .word gCallback_03004AE8\n"
+ " .word debug_sub_808C6C8+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808C670()
+{
+ asm(
+ " push {lr}\n"
+ " add sp, sp, #0xfffffff8\n"
+ " bl MenuZeroFillScreen\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0x1d\n"
+ " mov r3, #0x7\n"
+ " bl MenuDrawTextWindow\n"
+ " ldr r3, ._181\n"
+ " mov r0, #0x2\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x3\n"
+ " bl PrintMenuItems\n"
+ " mov r0, #0x0\n"
+ " str r0, [sp]\n"
+ " mov r0, #0x1c\n"
+ " str r0, [sp, #0x4]\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x1\n"
+ " mov r3, #0x3\n"
+ " bl InitMenu\n"
+ " ldr r1, ._181 + 4\n"
+ " mov r0, #0x8\n"
+ " strb r0, [r1]\n"
+ " ldr r1, ._181 + 8\n"
+ " ldr r0, ._181 + 12\n"
+ " str r0, [r1]\n"
+ " mov r0, #0x0\n"
+ " add sp, sp, #0x8\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._182:\n"
+ " .align 2, 0\n"
+ "._181:\n"
+ " .word gUnknown_Debug_083C3194\n"
+ " .word gDebug_03000700+0xf\n"
+ " .word gCallback_03004AE8\n"
+ " .word debug_sub_808C6C8+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808C6C8()
+{
+ asm(
+ " push {r4, r5, lr}\n"
+ " bl ProcessMenuInput\n"
+ " add r4, r0, #0\n"
+ " lsl r4, r4, #0x18\n"
+ " lsr r4, r4, #0x18\n"
+ " bl GetMenuCursorPos\n"
+ " add r1, r0, #0\n"
+ " ldr r5, ._186\n"
+ " ldrb r0, [r5]\n"
+ " lsl r1, r1, #0x18\n"
+ " lsr r1, r1, #0x18\n"
+ " bl debug_sub_808C714\n"
+ " ldrb r0, [r5]\n"
+ " bl debug_sub_808C764\n"
+ " lsl r4, r4, #0x18\n"
+ " asr r4, r4, #0x18\n"
+ " mov r0, #0x2\n"
+ " neg r0, r0\n"
+ " cmp r4, r0\n"
+ " beq ._183 @cond_branch\n"
+ " mov r0, #0x1\n"
+ " neg r0, r0\n"
+ " cmp r4, r0\n"
+ " beq ._184 @cond_branch\n"
+ "._183:\n"
+ " mov r0, #0x0\n"
+ " b ._185\n"
+ "._187:\n"
+ " .align 2, 0\n"
+ "._186:\n"
+ " .word gDebug_03000700+0xf\n"
+ "._184:\n"
+ " bl CloseMenu\n"
+ " mov r0, #0x1\n"
+ "._185:\n"
+ " pop {r4, r5}\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808C714()
+{
+ asm(
+ " push {r4, lr}\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r2, r0, #0x18\n"
+ " lsl r1, r1, #0x18\n"
+ " lsr r3, r1, #0x18\n"
+ " ldr r0, ._191\n"
+ " ldrh r1, [r0, #0x2e]\n"
+ " mov r0, #0x80\n"
+ " lsl r0, r0, #0x1\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._190 @cond_branch\n"
+ " ldr r0, ._191 + 4\n"
+ " lsl r1, r2, #0x3\n"
+ " add r1, r1, r2\n"
+ " add r1, r1, r3\n"
+ " lsl r1, r1, #0x1\n"
+ " add r1, r1, r0\n"
+ " ldrh r4, [r1]\n"
+ " add r0, r4, #0\n"
+ " bl FlagGet\n"
+ " lsl r0, r0, #0x18\n"
+ " cmp r0, #0\n"
+ " bne ._189 @cond_branch\n"
+ " add r0, r4, #0\n"
+ " bl FlagSet\n"
+ " b ._190\n"
+ "._192:\n"
+ " .align 2, 0\n"
+ "._191:\n"
+ " .word gMain\n"
+ " .word gUnknown_Debug_083C31DC+0xa\n"
+ "._189:\n"
+ " add r0, r4, #0\n"
+ " bl FlagReset\n"
+ "._190:\n"
+ " pop {r4}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808C764()
+{
+ asm(
+ " push {r4, r5, r6, r7, lr}\n"
+ " mov r7, r8\n"
+ " push {r7}\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r1, r0, #0x18\n"
+ " mov r5, #0x0\n"
+ " ldr r0, ._195\n"
+ " add r0, r1, r0\n"
+ " ldrb r2, [r0]\n"
+ " cmp r5, r2\n"
+ " bcs ._193 @cond_branch\n"
+ " ldr r0, ._195 + 4\n"
+ " mov r8, r0\n"
+ " lsl r0, r1, #0x3\n"
+ " add r0, r0, r1\n"
+ " lsl r7, r0, #0x1\n"
+ " add r6, r2, #0\n"
+ "._194:\n"
+ " lsl r0, r5, #0x1\n"
+ " add r4, r0, #1\n"
+ " lsl r4, r4, #0x18\n"
+ " lsr r4, r4, #0x18\n"
+ " add r0, r0, r7\n"
+ " add r0, r0, r8\n"
+ " ldrh r0, [r0]\n"
+ " bl FlagGet\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " neg r2, r0\n"
+ " orr r2, r2, r0\n"
+ " lsr r2, r2, #0x1f\n"
+ " mov r0, #0x1c\n"
+ " add r1, r4, #0\n"
+ " bl debug_sub_808F2E0\n"
+ " add r0, r5, #1\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r5, r0, #0x18\n"
+ " cmp r5, r6\n"
+ " bcc ._194 @cond_branch\n"
+ "._193:\n"
+ " pop {r3}\n"
+ " mov r8, r3\n"
+ " pop {r4, r5, r6, r7}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._196:\n"
+ " .align 2, 0\n"
+ "._195:\n"
+ " .word gUnknown_Debug_083C31DC\n"
+ " .word gUnknown_Debug_083C31DC+0xa\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808C7C8()
+{
+ asm(
+ " push {lr}\n"
+ " add sp, sp, #0xfffffff8\n"
+ " bl MenuZeroFillScreen\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0x1c\n"
+ " mov r3, #0x13\n"
+ " bl MenuDrawTextWindow\n"
+ " ldr r3, ._197\n"
+ " mov r0, #0x2\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x9\n"
+ " bl PrintMenuItems\n"
+ " mov r0, #0x0\n"
+ " str r0, [sp]\n"
+ " mov r0, #0x1b\n"
+ " str r0, [sp, #0x4]\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x1\n"
+ " mov r3, #0x9\n"
+ " bl InitMenu\n"
+ " ldr r1, ._197 + 4\n"
+ " ldr r0, ._197 + 8\n"
+ " str r0, [r1]\n"
+ " mov r0, #0x0\n"
+ " add sp, sp, #0x8\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._198:\n"
+ " .align 2, 0\n"
+ "._197:\n"
+ " .word gUnknown_Debug_083C1CE8\n"
+ " .word gCallback_03004AE8\n"
+ " .word debug_sub_808C818+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808C818()
+{
+ asm(
+ " push {lr}\n"
+ " bl ProcessMenuInput\n"
+ " lsl r0, r0, #0x18\n"
+ " asr r1, r0, #0x18\n"
+ " mov r0, #0x2\n"
+ " neg r0, r0\n"
+ " cmp r1, r0\n"
+ " bne ._199 @cond_branch\n"
+ " mov r0, #0x0\n"
+ " b ._202\n"
+ "._199:\n"
+ " mov r0, #0x1\n"
+ " neg r0, r0\n"
+ " cmp r1, r0\n"
+ " beq ._201 @cond_branch\n"
+ " ldr r2, ._203\n"
+ " ldr r0, ._203 + 4\n"
+ " lsl r1, r1, #0x3\n"
+ " add r0, r0, #0x4\n"
+ " add r1, r1, r0\n"
+ " ldr r0, [r1]\n"
+ " str r0, [r2]\n"
+ " mov r0, #0x0\n"
+ " b ._202\n"
+ "._204:\n"
+ " .align 2, 0\n"
+ "._203:\n"
+ " .word gCallback_03004AE8\n"
+ " .word gUnknown_Debug_083C1CE8\n"
+ "._201:\n"
+ " bl CloseMenu\n"
+ " mov r0, #0x1\n"
+ "._202:\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808C85C()
+{
+ asm(
+ " push {r4, lr}\n"
+ " add sp, sp, #0xfffffff8\n"
+ " bl MenuZeroFillScreen\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0x1d\n"
+ " mov r3, #0x13\n"
+ " bl MenuDrawTextWindow\n"
+ " ldr r3, ._205\n"
+ " mov r0, #0x2\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x9\n"
+ " bl PrintMenuItems\n"
+ " mov r4, #0x0\n"
+ " str r4, [sp]\n"
+ " mov r0, #0x1c\n"
+ " str r0, [sp, #0x4]\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x1\n"
+ " mov r3, #0x9\n"
+ " bl InitMenu\n"
+ " ldr r0, ._205 + 4\n"
+ " strb r4, [r0]\n"
+ " ldr r1, ._205 + 8\n"
+ " ldr r0, ._205 + 12\n"
+ " str r0, [r1]\n"
+ " mov r0, #0x0\n"
+ " add sp, sp, #0x8\n"
+ " pop {r4}\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._206:\n"
+ " .align 2, 0\n"
+ "._205:\n"
+ " .word gUnknown_Debug_083C1E0C\n"
+ " .word gDebug_03000700+0xf\n"
+ " .word gCallback_03004AE8\n"
+ " .word debug_sub_808CB74+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808C8B4()
+{
+ asm(
+ " push {lr}\n"
+ " add sp, sp, #0xfffffff8\n"
+ " bl MenuZeroFillScreen\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0x1d\n"
+ " mov r3, #0x13\n"
+ " bl MenuDrawTextWindow\n"
+ " ldr r3, ._207\n"
+ " mov r0, #0x2\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x9\n"
+ " bl PrintMenuItems\n"
+ " mov r0, #0x0\n"
+ " str r0, [sp]\n"
+ " mov r0, #0x1c\n"
+ " str r0, [sp, #0x4]\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x1\n"
+ " mov r3, #0x9\n"
+ " bl InitMenu\n"
+ " ldr r1, ._207 + 4\n"
+ " mov r0, #0x1\n"
+ " strb r0, [r1]\n"
+ " ldr r1, ._207 + 8\n"
+ " ldr r0, ._207 + 12\n"
+ " str r0, [r1]\n"
+ " mov r0, #0x0\n"
+ " add sp, sp, #0x8\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._208:\n"
+ " .align 2, 0\n"
+ "._207:\n"
+ " .word gUnknown_Debug_083C1F38\n"
+ " .word gDebug_03000700+0xf\n"
+ " .word gCallback_03004AE8\n"
+ " .word debug_sub_808CB74+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808C90C()
+{
+ asm(
+ " push {lr}\n"
+ " add sp, sp, #0xfffffff8\n"
+ " bl MenuZeroFillScreen\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0x1d\n"
+ " mov r3, #0x13\n"
+ " bl MenuDrawTextWindow\n"
+ " ldr r3, ._209\n"
+ " mov r0, #0x2\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x9\n"
+ " bl PrintMenuItems\n"
+ " mov r0, #0x0\n"
+ " str r0, [sp]\n"
+ " mov r0, #0x1c\n"
+ " str r0, [sp, #0x4]\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x1\n"
+ " mov r3, #0x9\n"
+ " bl InitMenu\n"
+ " ldr r1, ._209 + 4\n"
+ " mov r0, #0x2\n"
+ " strb r0, [r1]\n"
+ " ldr r1, ._209 + 8\n"
+ " ldr r0, ._209 + 12\n"
+ " str r0, [r1]\n"
+ " mov r0, #0x0\n"
+ " add sp, sp, #0x8\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._210:\n"
+ " .align 2, 0\n"
+ "._209:\n"
+ " .word gUnknown_Debug_083C206C\n"
+ " .word gDebug_03000700+0xf\n"
+ " .word gCallback_03004AE8\n"
+ " .word debug_sub_808CB74+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808C964()
+{
+ asm(
+ " push {lr}\n"
+ " add sp, sp, #0xfffffff8\n"
+ " bl MenuZeroFillScreen\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0x1d\n"
+ " mov r3, #0x13\n"
+ " bl MenuDrawTextWindow\n"
+ " ldr r3, ._211\n"
+ " mov r0, #0x2\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x9\n"
+ " bl PrintMenuItems\n"
+ " mov r0, #0x0\n"
+ " str r0, [sp]\n"
+ " mov r0, #0x1c\n"
+ " str r0, [sp, #0x4]\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x1\n"
+ " mov r3, #0x9\n"
+ " bl InitMenu\n"
+ " ldr r1, ._211 + 4\n"
+ " mov r0, #0x3\n"
+ " strb r0, [r1]\n"
+ " ldr r1, ._211 + 8\n"
+ " ldr r0, ._211 + 12\n"
+ " str r0, [r1]\n"
+ " mov r0, #0x0\n"
+ " add sp, sp, #0x8\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._212:\n"
+ " .align 2, 0\n"
+ "._211:\n"
+ " .word gUnknown_Debug_083C2190\n"
+ " .word gDebug_03000700+0xf\n"
+ " .word gCallback_03004AE8\n"
+ " .word debug_sub_808CB74+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808C9BC()
+{
+ asm(
+ " push {lr}\n"
+ " add sp, sp, #0xfffffff8\n"
+ " bl MenuZeroFillScreen\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0x1d\n"
+ " mov r3, #0xd\n"
+ " bl MenuDrawTextWindow\n"
+ " ldr r3, ._213\n"
+ " mov r0, #0x2\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x6\n"
+ " bl PrintMenuItems\n"
+ " mov r0, #0x0\n"
+ " str r0, [sp]\n"
+ " mov r0, #0x1c\n"
+ " str r0, [sp, #0x4]\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x1\n"
+ " mov r3, #0x6\n"
+ " bl InitMenu\n"
+ " ldr r1, ._213 + 4\n"
+ " mov r0, #0x4\n"
+ " strb r0, [r1]\n"
+ " ldr r1, ._213 + 8\n"
+ " ldr r0, ._213 + 12\n"
+ " str r0, [r1]\n"
+ " mov r0, #0x0\n"
+ " add sp, sp, #0x8\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._214:\n"
+ " .align 2, 0\n"
+ "._213:\n"
+ " .word gUnknown_Debug_083C2264\n"
+ " .word gDebug_03000700+0xf\n"
+ " .word gCallback_03004AE8\n"
+ " .word debug_sub_808CB74+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808CA14()
+{
+ asm(
+ " push {lr}\n"
+ " add sp, sp, #0xfffffff8\n"
+ " bl MenuZeroFillScreen\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0x1d\n"
+ " mov r3, #0x13\n"
+ " bl MenuDrawTextWindow\n"
+ " ldr r3, ._215\n"
+ " mov r0, #0x2\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x9\n"
+ " bl PrintMenuItems\n"
+ " mov r0, #0x0\n"
+ " str r0, [sp]\n"
+ " mov r0, #0x1c\n"
+ " str r0, [sp, #0x4]\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x1\n"
+ " mov r3, #0x9\n"
+ " bl InitMenu\n"
+ " ldr r1, ._215 + 4\n"
+ " mov r0, #0x5\n"
+ " strb r0, [r1]\n"
+ " ldr r1, ._215 + 8\n"
+ " ldr r0, ._215 + 12\n"
+ " str r0, [r1]\n"
+ " mov r0, #0x0\n"
+ " add sp, sp, #0x8\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._216:\n"
+ " .align 2, 0\n"
+ "._215:\n"
+ " .word gUnknown_Debug_083C2370\n"
+ " .word gDebug_03000700+0xf\n"
+ " .word gCallback_03004AE8\n"
+ " .word debug_sub_808CB74+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808CA6C()
+{
+ asm(
+ " push {lr}\n"
+ " add sp, sp, #0xfffffff8\n"
+ " bl MenuZeroFillScreen\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0x1d\n"
+ " mov r3, #0x13\n"
+ " bl MenuDrawTextWindow\n"
+ " ldr r3, ._217\n"
+ " mov r0, #0x2\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x9\n"
+ " bl PrintMenuItems\n"
+ " mov r0, #0x0\n"
+ " str r0, [sp]\n"
+ " mov r0, #0x1c\n"
+ " str r0, [sp, #0x4]\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x1\n"
+ " mov r3, #0x9\n"
+ " bl InitMenu\n"
+ " ldr r1, ._217 + 4\n"
+ " mov r0, #0x6\n"
+ " strb r0, [r1]\n"
+ " ldr r1, ._217 + 8\n"
+ " ldr r0, ._217 + 12\n"
+ " str r0, [r1]\n"
+ " mov r0, #0x0\n"
+ " add sp, sp, #0x8\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._218:\n"
+ " .align 2, 0\n"
+ "._217:\n"
+ " .word gUnknown_Debug_083C248C\n"
+ " .word gDebug_03000700+0xf\n"
+ " .word gCallback_03004AE8\n"
+ " .word debug_sub_808CB74+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808CAC4()
+{
+ asm(
+ " push {lr}\n"
+ " add sp, sp, #0xfffffff8\n"
+ " bl MenuZeroFillScreen\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0x1d\n"
+ " mov r3, #0x13\n"
+ " bl MenuDrawTextWindow\n"
+ " ldr r3, ._219\n"
+ " mov r0, #0x2\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x9\n"
+ " bl PrintMenuItems\n"
+ " mov r0, #0x0\n"
+ " str r0, [sp]\n"
+ " mov r0, #0x1b\n"
+ " str r0, [sp, #0x4]\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x1\n"
+ " mov r3, #0x9\n"
+ " bl InitMenu\n"
+ " ldr r1, ._219 + 4\n"
+ " mov r0, #0x7\n"
+ " strb r0, [r1]\n"
+ " ldr r1, ._219 + 8\n"
+ " ldr r0, ._219 + 12\n"
+ " str r0, [r1]\n"
+ " mov r0, #0x0\n"
+ " add sp, sp, #0x8\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._220:\n"
+ " .align 2, 0\n"
+ "._219:\n"
+ " .word gUnknown_Debug_083C259C\n"
+ " .word gDebug_03000700+0xf\n"
+ " .word gCallback_03004AE8\n"
+ " .word debug_sub_808CB74+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808CB1C()
+{
+ asm(
+ " push {lr}\n"
+ " add sp, sp, #0xfffffff8\n"
+ " bl MenuZeroFillScreen\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0x1d\n"
+ " mov r3, #0x13\n"
+ " bl MenuDrawTextWindow\n"
+ " ldr r3, ._221\n"
+ " mov r0, #0x2\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x9\n"
+ " bl PrintMenuItems\n"
+ " mov r0, #0x0\n"
+ " str r0, [sp]\n"
+ " mov r0, #0x1c\n"
+ " str r0, [sp, #0x4]\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x1\n"
+ " mov r3, #0x9\n"
+ " bl InitMenu\n"
+ " ldr r1, ._221 + 4\n"
+ " mov r0, #0x8\n"
+ " strb r0, [r1]\n"
+ " ldr r1, ._221 + 8\n"
+ " ldr r0, ._221 + 12\n"
+ " str r0, [r1]\n"
+ " mov r0, #0x0\n"
+ " add sp, sp, #0x8\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._222:\n"
+ " .align 2, 0\n"
+ "._221:\n"
+ " .word gUnknown_Debug_083C26C8\n"
+ " .word gDebug_03000700+0xf\n"
+ " .word gCallback_03004AE8\n"
+ " .word debug_sub_808CB74+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808CB74()
+{
+ asm(
+ " push {r4, r5, lr}\n"
+ " bl ProcessMenuInput\n"
+ " add r4, r0, #0\n"
+ " lsl r4, r4, #0x18\n"
+ " lsr r4, r4, #0x18\n"
+ " bl GetMenuCursorPos\n"
+ " add r1, r0, #0\n"
+ " ldr r5, ._226\n"
+ " ldrb r0, [r5]\n"
+ " lsl r1, r1, #0x18\n"
+ " lsr r1, r1, #0x18\n"
+ " bl debug_sub_808CBC0\n"
+ " ldrb r0, [r5]\n"
+ " bl debug_sub_808CC10\n"
+ " lsl r4, r4, #0x18\n"
+ " asr r4, r4, #0x18\n"
+ " mov r0, #0x2\n"
+ " neg r0, r0\n"
+ " cmp r4, r0\n"
+ " beq ._223 @cond_branch\n"
+ " mov r0, #0x1\n"
+ " neg r0, r0\n"
+ " cmp r4, r0\n"
+ " beq ._224 @cond_branch\n"
+ "._223:\n"
+ " mov r0, #0x0\n"
+ " b ._225\n"
+ "._227:\n"
+ " .align 2, 0\n"
+ "._226:\n"
+ " .word gDebug_03000700+0xf\n"
+ "._224:\n"
+ " bl CloseMenu\n"
+ " mov r0, #0x1\n"
+ "._225:\n"
+ " pop {r4, r5}\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808CBC0()
+{
+ asm(
+ " push {r4, lr}\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r2, r0, #0x18\n"
+ " lsl r1, r1, #0x18\n"
+ " lsr r3, r1, #0x18\n"
+ " ldr r0, ._231\n"
+ " ldrh r1, [r0, #0x2e]\n"
+ " mov r0, #0x80\n"
+ " lsl r0, r0, #0x1\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._230 @cond_branch\n"
+ " ldr r0, ._231 + 4\n"
+ " lsl r1, r2, #0x3\n"
+ " add r1, r1, r2\n"
+ " add r1, r1, r3\n"
+ " lsl r1, r1, #0x1\n"
+ " add r1, r1, r0\n"
+ " ldrh r4, [r1]\n"
+ " add r0, r4, #0\n"
+ " bl FlagGet\n"
+ " lsl r0, r0, #0x18\n"
+ " cmp r0, #0\n"
+ " bne ._229 @cond_branch\n"
+ " add r0, r4, #0\n"
+ " bl FlagSet\n"
+ " b ._230\n"
+ "._232:\n"
+ " .align 2, 0\n"
+ "._231:\n"
+ " .word gMain\n"
+ " .word gUnknown_Debug_083C2710+0xa\n"
+ "._229:\n"
+ " add r0, r4, #0\n"
+ " bl FlagReset\n"
+ "._230:\n"
+ " pop {r4}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808CC10()
+{
+ asm(
+ " push {r4, r5, r6, r7, lr}\n"
+ " mov r7, r8\n"
+ " push {r7}\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r1, r0, #0x18\n"
+ " mov r5, #0x0\n"
+ " ldr r0, ._235\n"
+ " add r0, r1, r0\n"
+ " ldrb r2, [r0]\n"
+ " cmp r5, r2\n"
+ " bcs ._233 @cond_branch\n"
+ " ldr r0, ._235 + 4\n"
+ " mov r8, r0\n"
+ " lsl r0, r1, #0x3\n"
+ " add r0, r0, r1\n"
+ " lsl r7, r0, #0x1\n"
+ " add r6, r2, #0\n"
+ "._234:\n"
+ " lsl r0, r5, #0x1\n"
+ " add r4, r0, #1\n"
+ " lsl r4, r4, #0x18\n"
+ " lsr r4, r4, #0x18\n"
+ " add r0, r0, r7\n"
+ " add r0, r0, r8\n"
+ " ldrh r0, [r0]\n"
+ " bl FlagGet\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " neg r2, r0\n"
+ " orr r2, r2, r0\n"
+ " lsr r2, r2, #0x1f\n"
+ " mov r0, #0x1c\n"
+ " add r1, r4, #0\n"
+ " bl debug_sub_808F2E0\n"
+ " add r0, r5, #1\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r5, r0, #0x18\n"
+ " cmp r5, r6\n"
+ " bcc ._234 @cond_branch\n"
+ "._233:\n"
+ " pop {r3}\n"
+ " mov r8, r3\n"
+ " pop {r4, r5, r6, r7}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._236:\n"
+ " .align 2, 0\n"
+ "._235:\n"
+ " .word gUnknown_Debug_083C2710\n"
+ " .word gUnknown_Debug_083C2710+0xa\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808CC74()
+{
+ asm(
+ " push {lr}\n"
+ " add sp, sp, #0xfffffff8\n"
+ " bl MenuZeroFillScreen\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0x1c\n"
+ " mov r3, #0x7\n"
+ " bl MenuDrawTextWindow\n"
+ " ldr r3, ._237\n"
+ " mov r0, #0x2\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x3\n"
+ " bl PrintMenuItems\n"
+ " mov r0, #0x0\n"
+ " str r0, [sp]\n"
+ " mov r0, #0x1b\n"
+ " str r0, [sp, #0x4]\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x1\n"
+ " mov r3, #0x3\n"
+ " bl InitMenu\n"
+ " ldr r1, ._237 + 4\n"
+ " ldr r0, ._237 + 8\n"
+ " str r0, [r1]\n"
+ " mov r0, #0x0\n"
+ " add sp, sp, #0x8\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._238:\n"
+ " .align 2, 0\n"
+ "._237:\n"
+ " .word gUnknown_Debug_083C1ADC\n"
+ " .word gCallback_03004AE8\n"
+ " .word debug_sub_808CCC4+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808CCC4()
+{
+ asm(
+ " push {lr}\n"
+ " bl ProcessMenuInput\n"
+ " lsl r0, r0, #0x18\n"
+ " asr r1, r0, #0x18\n"
+ " mov r0, #0x2\n"
+ " neg r0, r0\n"
+ " cmp r1, r0\n"
+ " bne ._239 @cond_branch\n"
+ " mov r0, #0x0\n"
+ " b ._242\n"
+ "._239:\n"
+ " mov r0, #0x1\n"
+ " neg r0, r0\n"
+ " cmp r1, r0\n"
+ " beq ._241 @cond_branch\n"
+ " ldr r2, ._243\n"
+ " ldr r0, ._243 + 4\n"
+ " lsl r1, r1, #0x3\n"
+ " add r0, r0, #0x4\n"
+ " add r1, r1, r0\n"
+ " ldr r0, [r1]\n"
+ " str r0, [r2]\n"
+ " mov r0, #0x0\n"
+ " b ._242\n"
+ "._244:\n"
+ " .align 2, 0\n"
+ "._243:\n"
+ " .word gCallback_03004AE8\n"
+ " .word gUnknown_Debug_083C1ADC\n"
+ "._241:\n"
+ " bl CloseMenu\n"
+ " mov r0, #0x1\n"
+ "._242:\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808CD08()
+{
+ asm(
+ " push {r4, lr}\n"
+ " add sp, sp, #0xfffffff8\n"
+ " bl MenuZeroFillScreen\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0x1d\n"
+ " mov r3, #0x11\n"
+ " bl MenuDrawTextWindow\n"
+ " ldr r3, ._245\n"
+ " mov r0, #0x2\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x8\n"
+ " bl PrintMenuItems\n"
+ " mov r4, #0x0\n"
+ " str r4, [sp]\n"
+ " mov r0, #0x1c\n"
+ " str r0, [sp, #0x4]\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x1\n"
+ " mov r3, #0x8\n"
+ " bl InitMenu\n"
+ " ldr r0, ._245 + 4\n"
+ " strb r4, [r0]\n"
+ " ldr r1, ._245 + 8\n"
+ " ldr r0, ._245 + 12\n"
+ " str r0, [r1]\n"
+ " mov r0, #0x0\n"
+ " add sp, sp, #0x8\n"
+ " pop {r4}\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._246:\n"
+ " .align 2, 0\n"
+ "._245:\n"
+ " .word gUnknown_Debug_083C1B7C\n"
+ " .word gDebug_03000700+0xf\n"
+ " .word gCallback_03004AE8\n"
+ " .word debug_sub_808CE10+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808CD60()
+{
+ asm(
+ " push {lr}\n"
+ " add sp, sp, #0xfffffff8\n"
+ " bl MenuZeroFillScreen\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0x1d\n"
+ " mov r3, #0x9\n"
+ " bl MenuDrawTextWindow\n"
+ " ldr r3, ._247\n"
+ " mov r0, #0x2\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x4\n"
+ " bl PrintMenuItems\n"
+ " mov r0, #0x0\n"
+ " str r0, [sp]\n"
+ " mov r0, #0x1c\n"
+ " str r0, [sp, #0x4]\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x1\n"
+ " mov r3, #0x4\n"
+ " bl InitMenu\n"
+ " ldr r1, ._247 + 4\n"
+ " mov r0, #0x1\n"
+ " strb r0, [r1]\n"
+ " ldr r1, ._247 + 8\n"
+ " ldr r0, ._247 + 12\n"
+ " str r0, [r1]\n"
+ " mov r0, #0x0\n"
+ " add sp, sp, #0x8\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._248:\n"
+ " .align 2, 0\n"
+ "._247:\n"
+ " .word gUnknown_Debug_083C1BF0\n"
+ " .word gDebug_03000700+0xf\n"
+ " .word gCallback_03004AE8\n"
+ " .word debug_sub_808CE10+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808CDB8()
+{
+ asm(
+ " push {lr}\n"
+ " add sp, sp, #0xfffffff8\n"
+ " bl MenuZeroFillScreen\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0x1d\n"
+ " mov r3, #0x3\n"
+ " bl MenuDrawTextWindow\n"
+ " ldr r3, ._249\n"
+ " mov r0, #0x2\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x1\n"
+ " bl PrintMenuItems\n"
+ " mov r0, #0x0\n"
+ " str r0, [sp]\n"
+ " mov r0, #0x1c\n"
+ " str r0, [sp, #0x4]\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x1\n"
+ " mov r3, #0x1\n"
+ " bl InitMenu\n"
+ " ldr r1, ._249 + 4\n"
+ " mov r0, #0x2\n"
+ " strb r0, [r1]\n"
+ " ldr r1, ._249 + 8\n"
+ " ldr r0, ._249 + 12\n"
+ " str r0, [r1]\n"
+ " mov r0, #0x0\n"
+ " add sp, sp, #0x8\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._250:\n"
+ " .align 2, 0\n"
+ "._249:\n"
+ " .word gUnknown_Debug_083C1C2C\n"
+ " .word gDebug_03000700+0xf\n"
+ " .word gCallback_03004AE8\n"
+ " .word debug_sub_808CE10+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808CE10()
+{
+ asm(
+ " push {r4, r5, lr}\n"
+ " bl ProcessMenuInput\n"
+ " add r4, r0, #0\n"
+ " lsl r4, r4, #0x18\n"
+ " lsr r4, r4, #0x18\n"
+ " bl GetMenuCursorPos\n"
+ " add r1, r0, #0\n"
+ " ldr r5, ._254\n"
+ " ldrb r0, [r5]\n"
+ " lsl r1, r1, #0x18\n"
+ " lsr r1, r1, #0x18\n"
+ " bl debug_sub_808CE5C\n"
+ " ldrb r0, [r5]\n"
+ " bl debug_sub_808CEAC\n"
+ " lsl r4, r4, #0x18\n"
+ " asr r4, r4, #0x18\n"
+ " mov r0, #0x2\n"
+ " neg r0, r0\n"
+ " cmp r4, r0\n"
+ " beq ._251 @cond_branch\n"
+ " mov r0, #0x1\n"
+ " neg r0, r0\n"
+ " cmp r4, r0\n"
+ " beq ._252 @cond_branch\n"
+ "._251:\n"
+ " mov r0, #0x0\n"
+ " b ._253\n"
+ "._255:\n"
+ " .align 2, 0\n"
+ "._254:\n"
+ " .word gDebug_03000700+0xf\n"
+ "._252:\n"
+ " bl CloseMenu\n"
+ " mov r0, #0x1\n"
+ "._253:\n"
+ " pop {r4, r5}\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808CE5C()
+{
+ asm(
+ " push {r4, lr}\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r2, r0, #0x18\n"
+ " lsl r1, r1, #0x18\n"
+ " lsr r3, r1, #0x18\n"
+ " ldr r0, ._259\n"
+ " ldrh r1, [r0, #0x2e]\n"
+ " mov r0, #0x80\n"
+ " lsl r0, r0, #0x1\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._258 @cond_branch\n"
+ " ldr r0, ._259 + 4\n"
+ " lsl r1, r2, #0x3\n"
+ " add r1, r1, r2\n"
+ " add r1, r1, r3\n"
+ " lsl r1, r1, #0x1\n"
+ " add r1, r1, r0\n"
+ " ldrh r4, [r1]\n"
+ " add r0, r4, #0\n"
+ " bl FlagGet\n"
+ " lsl r0, r0, #0x18\n"
+ " cmp r0, #0\n"
+ " bne ._257 @cond_branch\n"
+ " add r0, r4, #0\n"
+ " bl FlagSet\n"
+ " b ._258\n"
+ "._260:\n"
+ " .align 2, 0\n"
+ "._259:\n"
+ " .word gMain\n"
+ " .word gUnknown_Debug_083C1C34+0x4\n"
+ "._257:\n"
+ " add r0, r4, #0\n"
+ " bl FlagReset\n"
+ "._258:\n"
+ " pop {r4}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808CEAC()
+{
+ asm(
+ " push {r4, r5, r6, r7, lr}\n"
+ " mov r7, r8\n"
+ " push {r7}\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r1, r0, #0x18\n"
+ " mov r5, #0x0\n"
+ " ldr r0, ._263\n"
+ " add r0, r1, r0\n"
+ " ldrb r2, [r0]\n"
+ " cmp r5, r2\n"
+ " bcs ._261 @cond_branch\n"
+ " ldr r0, ._263 + 4\n"
+ " mov r8, r0\n"
+ " lsl r0, r1, #0x3\n"
+ " add r0, r0, r1\n"
+ " lsl r7, r0, #0x1\n"
+ " add r6, r2, #0\n"
+ "._262:\n"
+ " lsl r0, r5, #0x1\n"
+ " add r4, r0, #1\n"
+ " lsl r4, r4, #0x18\n"
+ " lsr r4, r4, #0x18\n"
+ " add r0, r0, r7\n"
+ " add r0, r0, r8\n"
+ " ldrh r0, [r0]\n"
+ " bl FlagGet\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " neg r2, r0\n"
+ " orr r2, r2, r0\n"
+ " lsr r2, r2, #0x1f\n"
+ " mov r0, #0x1c\n"
+ " add r1, r4, #0\n"
+ " bl debug_sub_808F2E0\n"
+ " add r0, r5, #1\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r5, r0, #0x18\n"
+ " cmp r5, r6\n"
+ " bcc ._262 @cond_branch\n"
+ "._261:\n"
+ " pop {r3}\n"
+ " mov r8, r3\n"
+ " pop {r4, r5, r6, r7}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._264:\n"
+ " .align 2, 0\n"
+ "._263:\n"
+ " .word gUnknown_Debug_083C1C34\n"
+ " .word gUnknown_Debug_083C1C34+0x4\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808CF10()
+{
+ asm(
+ " push {lr}\n"
+ " add sp, sp, #0xfffffff8\n"
+ " bl MenuZeroFillScreen\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0x1c\n"
+ " mov r3, #0x13\n"
+ " bl MenuDrawTextWindow\n"
+ " ldr r3, ._265\n"
+ " mov r0, #0x2\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x9\n"
+ " bl PrintMenuItems\n"
+ " mov r0, #0x0\n"
+ " str r0, [sp]\n"
+ " mov r0, #0x1b\n"
+ " str r0, [sp, #0x4]\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x1\n"
+ " mov r3, #0x9\n"
+ " bl InitMenu\n"
+ " ldr r1, ._265 + 4\n"
+ " ldr r0, ._265 + 8\n"
+ " str r0, [r1]\n"
+ " mov r0, #0x0\n"
+ " add sp, sp, #0x8\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._266:\n"
+ " .align 2, 0\n"
+ "._265:\n"
+ " .word gUnknown_Debug_083C1330\n"
+ " .word gCallback_03004AE8\n"
+ " .word debug_sub_808CF60+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808CF60()
+{
+ asm(
+ " push {lr}\n"
+ " bl ProcessMenuInput\n"
+ " lsl r0, r0, #0x18\n"
+ " asr r1, r0, #0x18\n"
+ " mov r0, #0x2\n"
+ " neg r0, r0\n"
+ " cmp r1, r0\n"
+ " bne ._267 @cond_branch\n"
+ " mov r0, #0x0\n"
+ " b ._270\n"
+ "._267:\n"
+ " mov r0, #0x1\n"
+ " neg r0, r0\n"
+ " cmp r1, r0\n"
+ " beq ._269 @cond_branch\n"
+ " ldr r2, ._271\n"
+ " ldr r0, ._271 + 4\n"
+ " lsl r1, r1, #0x3\n"
+ " add r0, r0, #0x4\n"
+ " add r1, r1, r0\n"
+ " ldr r0, [r1]\n"
+ " str r0, [r2]\n"
+ " mov r0, #0x0\n"
+ " b ._270\n"
+ "._272:\n"
+ " .align 2, 0\n"
+ "._271:\n"
+ " .word gCallback_03004AE8\n"
+ " .word gUnknown_Debug_083C1330\n"
+ "._269:\n"
+ " bl CloseMenu\n"
+ " mov r0, #0x1\n"
+ "._270:\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808CFA4()
+{
+ asm(
+ " push {r4, lr}\n"
+ " add sp, sp, #0xfffffff8\n"
+ " bl MenuZeroFillScreen\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0x1d\n"
+ " mov r3, #0x11\n"
+ " bl MenuDrawTextWindow\n"
+ " ldr r3, ._273\n"
+ " mov r0, #0x2\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x8\n"
+ " bl PrintMenuItems\n"
+ " mov r4, #0x0\n"
+ " str r4, [sp]\n"
+ " mov r0, #0x1c\n"
+ " str r0, [sp, #0x4]\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x1\n"
+ " mov r3, #0x8\n"
+ " bl InitMenu\n"
+ " ldr r0, ._273 + 4\n"
+ " strb r4, [r0]\n"
+ " ldr r1, ._273 + 8\n"
+ " ldr r0, ._273 + 12\n"
+ " str r0, [r1]\n"
+ " mov r0, #0x0\n"
+ " add sp, sp, #0x8\n"
+ " pop {r4}\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._274:\n"
+ " .align 2, 0\n"
+ "._273:\n"
+ " .word gUnknown_Debug_083C13D8\n"
+ " .word gDebug_03000700+0xf\n"
+ " .word gCallback_03004AE8\n"
+ " .word debug_sub_808D2BC+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808CFFC()
+{
+ asm(
+ " push {lr}\n"
+ " add sp, sp, #0xfffffff8\n"
+ " bl MenuZeroFillScreen\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0x1d\n"
+ " mov r3, #0xf\n"
+ " bl MenuDrawTextWindow\n"
+ " ldr r3, ._275\n"
+ " mov r0, #0x2\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x7\n"
+ " bl PrintMenuItems\n"
+ " mov r0, #0x0\n"
+ " str r0, [sp]\n"
+ " mov r0, #0x1c\n"
+ " str r0, [sp, #0x4]\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x1\n"
+ " mov r3, #0x7\n"
+ " bl InitMenu\n"
+ " ldr r1, ._275 + 4\n"
+ " mov r0, #0x1\n"
+ " strb r0, [r1]\n"
+ " ldr r1, ._275 + 8\n"
+ " ldr r0, ._275 + 12\n"
+ " str r0, [r1]\n"
+ " mov r0, #0x0\n"
+ " add sp, sp, #0x8\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._276:\n"
+ " .align 2, 0\n"
+ "._275:\n"
+ " .word gUnknown_Debug_083C1465\n"
+ " .word gDebug_03000700+0xf\n"
+ " .word gCallback_03004AE8\n"
+ " .word debug_sub_808D2BC+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808D054()
+{
+ asm(
+ " push {lr}\n"
+ " add sp, sp, #0xfffffff8\n"
+ " bl MenuZeroFillScreen\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0x1d\n"
+ " mov r3, #0x13\n"
+ " bl MenuDrawTextWindow\n"
+ " ldr r3, ._277\n"
+ " mov r0, #0x2\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x9\n"
+ " bl PrintMenuItems\n"
+ " mov r0, #0x0\n"
+ " str r0, [sp]\n"
+ " mov r0, #0x1c\n"
+ " str r0, [sp, #0x4]\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x1\n"
+ " mov r3, #0x9\n"
+ " bl InitMenu\n"
+ " ldr r1, ._277 + 4\n"
+ " mov r0, #0x2\n"
+ " strb r0, [r1]\n"
+ " ldr r1, ._277 + 8\n"
+ " ldr r0, ._277 + 12\n"
+ " str r0, [r1]\n"
+ " mov r0, #0x0\n"
+ " add sp, sp, #0x8\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._278:\n"
+ " .align 2, 0\n"
+ "._277:\n"
+ " .word gUnknown_Debug_083C1503\n"
+ " .word gDebug_03000700+0xf\n"
+ " .word gCallback_03004AE8\n"
+ " .word debug_sub_808D2BC+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808D0AC()
+{
+ asm(
+ " push {lr}\n"
+ " add sp, sp, #0xfffffff8\n"
+ " bl MenuZeroFillScreen\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0x1d\n"
+ " mov r3, #0x9\n"
+ " bl MenuDrawTextWindow\n"
+ " ldr r3, ._279\n"
+ " mov r0, #0x2\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x4\n"
+ " bl PrintMenuItems\n"
+ " mov r0, #0x0\n"
+ " str r0, [sp]\n"
+ " mov r0, #0x1c\n"
+ " str r0, [sp, #0x4]\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x1\n"
+ " mov r3, #0x4\n"
+ " bl InitMenu\n"
+ " ldr r1, ._279 + 4\n"
+ " mov r0, #0x3\n"
+ " strb r0, [r1]\n"
+ " ldr r1, ._279 + 8\n"
+ " ldr r0, ._279 + 12\n"
+ " str r0, [r1]\n"
+ " mov r0, #0x0\n"
+ " add sp, sp, #0x8\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._280:\n"
+ " .align 2, 0\n"
+ "._279:\n"
+ " .word gUnknown_Debug_083C158A\n"
+ " .word gDebug_03000700+0xf\n"
+ " .word gCallback_03004AE8\n"
+ " .word debug_sub_808D2BC+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808D104()
+{
+ asm(
+ " push {lr}\n"
+ " add sp, sp, #0xfffffff8\n"
+ " bl MenuZeroFillScreen\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0x1d\n"
+ " mov r3, #0x13\n"
+ " bl MenuDrawTextWindow\n"
+ " ldr r3, ._281\n"
+ " mov r0, #0x2\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x9\n"
+ " bl PrintMenuItems\n"
+ " mov r0, #0x0\n"
+ " str r0, [sp]\n"
+ " mov r0, #0x1c\n"
+ " str r0, [sp, #0x4]\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x1\n"
+ " mov r3, #0x9\n"
+ " bl InitMenu\n"
+ " ldr r1, ._281 + 4\n"
+ " mov r0, #0x4\n"
+ " strb r0, [r1]\n"
+ " ldr r1, ._281 + 8\n"
+ " ldr r0, ._281 + 12\n"
+ " str r0, [r1]\n"
+ " mov r0, #0x0\n"
+ " add sp, sp, #0x8\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._282:\n"
+ " .align 2, 0\n"
+ "._281:\n"
+ " .word gUnknown_Debug_083C1647\n"
+ " .word gDebug_03000700+0xf\n"
+ " .word gCallback_03004AE8\n"
+ " .word debug_sub_808D2BC+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808D15C()
+{
+ asm(
+ " push {lr}\n"
+ " add sp, sp, #0xfffffff8\n"
+ " bl MenuZeroFillScreen\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0x1d\n"
+ " mov r3, #0x13\n"
+ " bl MenuDrawTextWindow\n"
+ " ldr r3, ._283\n"
+ " mov r0, #0x2\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x9\n"
+ " bl PrintMenuItems\n"
+ " mov r0, #0x0\n"
+ " str r0, [sp]\n"
+ " mov r0, #0x1c\n"
+ " str r0, [sp, #0x4]\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x1\n"
+ " mov r3, #0x9\n"
+ " bl InitMenu\n"
+ " ldr r1, ._283 + 4\n"
+ " mov r0, #0x5\n"
+ " strb r0, [r1]\n"
+ " ldr r1, ._283 + 8\n"
+ " ldr r0, ._283 + 12\n"
+ " str r0, [r1]\n"
+ " mov r0, #0x0\n"
+ " add sp, sp, #0x8\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._284:\n"
+ " .align 2, 0\n"
+ "._283:\n"
+ " .word gUnknown_Debug_083C1712\n"
+ " .word gDebug_03000700+0xf\n"
+ " .word gCallback_03004AE8\n"
+ " .word debug_sub_808D2BC+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808D1B4()
+{
+ asm(
+ " push {lr}\n"
+ " add sp, sp, #0xfffffff8\n"
+ " bl MenuZeroFillScreen\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0x1d\n"
+ " mov r3, #0x13\n"
+ " bl MenuDrawTextWindow\n"
+ " ldr r3, ._285\n"
+ " mov r0, #0x2\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x9\n"
+ " bl PrintMenuItems\n"
+ " mov r0, #0x0\n"
+ " str r0, [sp]\n"
+ " mov r0, #0x1c\n"
+ " str r0, [sp, #0x4]\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x1\n"
+ " mov r3, #0x9\n"
+ " bl InitMenu\n"
+ " ldr r1, ._285 + 4\n"
+ " mov r0, #0x6\n"
+ " strb r0, [r1]\n"
+ " ldr r1, ._285 + 8\n"
+ " ldr r0, ._285 + 12\n"
+ " str r0, [r1]\n"
+ " mov r0, #0x0\n"
+ " add sp, sp, #0x8\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._286:\n"
+ " .align 2, 0\n"
+ "._285:\n"
+ " .word gUnknown_Debug_083C17F8\n"
+ " .word gDebug_03000700+0xf\n"
+ " .word gCallback_03004AE8\n"
+ " .word debug_sub_808D2BC+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808D20C()
+{
+ asm(
+ " push {lr}\n"
+ " add sp, sp, #0xfffffff8\n"
+ " bl MenuZeroFillScreen\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0x1d\n"
+ " mov r3, #0xf\n"
+ " bl MenuDrawTextWindow\n"
+ " ldr r3, ._287\n"
+ " mov r0, #0x2\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x7\n"
+ " bl PrintMenuItems\n"
+ " mov r0, #0x0\n"
+ " str r0, [sp]\n"
+ " mov r0, #0x1c\n"
+ " str r0, [sp, #0x4]\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x1\n"
+ " mov r3, #0x7\n"
+ " bl InitMenu\n"
+ " ldr r1, ._287 + 4\n"
+ " mov r0, #0x7\n"
+ " strb r0, [r1]\n"
+ " ldr r1, ._287 + 8\n"
+ " ldr r0, ._287 + 12\n"
+ " str r0, [r1]\n"
+ " mov r0, #0x0\n"
+ " add sp, sp, #0x8\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._288:\n"
+ " .align 2, 0\n"
+ "._287:\n"
+ " .word gUnknown_Debug_083C18B8\n"
+ " .word gDebug_03000700+0xf\n"
+ " .word gCallback_03004AE8\n"
+ " .word debug_sub_808D2BC+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808D264()
+{
+ asm(
+ " push {lr}\n"
+ " add sp, sp, #0xfffffff8\n"
+ " bl MenuZeroFillScreen\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0x1d\n"
+ " mov r3, #0xb\n"
+ " bl MenuDrawTextWindow\n"
+ " ldr r3, ._289\n"
+ " mov r0, #0x2\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x5\n"
+ " bl PrintMenuItems\n"
+ " mov r0, #0x0\n"
+ " str r0, [sp]\n"
+ " mov r0, #0x1c\n"
+ " str r0, [sp, #0x4]\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x1\n"
+ " mov r3, #0x5\n"
+ " bl InitMenu\n"
+ " ldr r1, ._289 + 4\n"
+ " mov r0, #0x8\n"
+ " strb r0, [r1]\n"
+ " ldr r1, ._289 + 8\n"
+ " ldr r0, ._289 + 12\n"
+ " str r0, [r1]\n"
+ " mov r0, #0x0\n"
+ " add sp, sp, #0x8\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._290:\n"
+ " .align 2, 0\n"
+ "._289:\n"
+ " .word gDebug_0x83C1974\n"
+ " .word gDebug_03000700+0xf\n"
+ " .word gCallback_03004AE8\n"
+ " .word debug_sub_808D2BC+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808D2BC()
+{
+ asm(
+ " push {r4, r5, lr}\n"
+ " bl ProcessMenuInput\n"
+ " add r4, r0, #0\n"
+ " lsl r4, r4, #0x18\n"
+ " lsr r4, r4, #0x18\n"
+ " bl GetMenuCursorPos\n"
+ " add r1, r0, #0\n"
+ " ldr r5, ._294\n"
+ " ldrb r0, [r5]\n"
+ " lsl r1, r1, #0x18\n"
+ " lsr r1, r1, #0x18\n"
+ " bl debug_sub_808D308\n"
+ " ldrb r0, [r5]\n"
+ " bl debug_sub_808D358\n"
+ " lsl r4, r4, #0x18\n"
+ " asr r4, r4, #0x18\n"
+ " mov r0, #0x2\n"
+ " neg r0, r0\n"
+ " cmp r4, r0\n"
+ " beq ._291 @cond_branch\n"
+ " mov r0, #0x1\n"
+ " neg r0, r0\n"
+ " cmp r4, r0\n"
+ " beq ._292 @cond_branch\n"
+ "._291:\n"
+ " mov r0, #0x0\n"
+ " b ._293\n"
+ "._295:\n"
+ " .align 2, 0\n"
+ "._294:\n"
+ " .word gDebug_03000700+0xf\n"
+ "._292:\n"
+ " bl CloseMenu\n"
+ " mov r0, #0x1\n"
+ "._293:\n"
+ " pop {r4, r5}\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808D308()
+{
+ asm(
+ " push {r4, lr}\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r2, r0, #0x18\n"
+ " lsl r1, r1, #0x18\n"
+ " lsr r3, r1, #0x18\n"
+ " ldr r0, ._299\n"
+ " ldrh r1, [r0, #0x2e]\n"
+ " mov r0, #0x80\n"
+ " lsl r0, r0, #0x1\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._298 @cond_branch\n"
+ " ldr r0, ._299 + 4\n"
+ " lsl r1, r2, #0x3\n"
+ " add r1, r1, r2\n"
+ " add r1, r1, r3\n"
+ " lsl r1, r1, #0x1\n"
+ " add r1, r1, r0\n"
+ " ldrh r4, [r1]\n"
+ " add r0, r4, #0\n"
+ " bl FlagGet\n"
+ " lsl r0, r0, #0x18\n"
+ " cmp r0, #0\n"
+ " bne ._297 @cond_branch\n"
+ " add r0, r4, #0\n"
+ " bl FlagSet\n"
+ " b ._298\n"
+ "._300:\n"
+ " .align 2, 0\n"
+ "._299:\n"
+ " .word gMain\n"
+ " .word gUnknown_Debug_083C19C6\n"
+ "._297:\n"
+ " add r0, r4, #0\n"
+ " bl FlagReset\n"
+ "._298:\n"
+ " pop {r4}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808D358()
+{
+ asm(
+ " push {r4, r5, r6, r7, lr}\n"
+ " mov r7, r8\n"
+ " push {r7}\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r1, r0, #0x18\n"
+ " mov r5, #0x0\n"
+ " ldr r0, ._303\n"
+ " add r0, r1, r0\n"
+ " ldrb r2, [r0]\n"
+ " cmp r5, r2\n"
+ " bcs ._301 @cond_branch\n"
+ " ldr r0, ._303 + 4\n"
+ " mov r8, r0\n"
+ " lsl r0, r1, #0x3\n"
+ " add r0, r0, r1\n"
+ " lsl r7, r0, #0x1\n"
+ " add r6, r2, #0\n"
+ "._302:\n"
+ " lsl r0, r5, #0x1\n"
+ " add r4, r0, #1\n"
+ " lsl r4, r4, #0x18\n"
+ " lsr r4, r4, #0x18\n"
+ " add r0, r0, r7\n"
+ " add r0, r0, r8\n"
+ " ldrh r0, [r0]\n"
+ " bl FlagGet\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " neg r2, r0\n"
+ " orr r2, r2, r0\n"
+ " lsr r2, r2, #0x1f\n"
+ " mov r0, #0x1c\n"
+ " add r1, r4, #0\n"
+ " bl debug_sub_808F2E0\n"
+ " add r0, r5, #1\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r5, r0, #0x18\n"
+ " cmp r5, r6\n"
+ " bcc ._302 @cond_branch\n"
+ "._301:\n"
+ " pop {r3}\n"
+ " mov r8, r3\n"
+ " pop {r4, r5, r6, r7}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._304:\n"
+ " .align 2, 0\n"
+ "._303:\n"
+ " .word gUnknown_Debug_083C19BC\n"
+ " .word gUnknown_Debug_083C19C6\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808D3BC()
+{
+ asm(
+ " push {lr}\n"
+ " add sp, sp, #0xfffffff8\n"
+ " bl MenuZeroFillScreen\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0x1c\n"
+ " mov r3, #0x5\n"
+ " bl MenuDrawTextWindow\n"
+ " ldr r3, ._305\n"
+ " mov r0, #0x2\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x2\n"
+ " bl PrintMenuItems\n"
+ " mov r0, #0x0\n"
+ " str r0, [sp]\n"
+ " mov r0, #0x1b\n"
+ " str r0, [sp, #0x4]\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x1\n"
+ " mov r3, #0x2\n"
+ " bl InitMenu\n"
+ " ldr r1, ._305 + 4\n"
+ " ldr r0, ._305 + 8\n"
+ " str r0, [r1]\n"
+ " mov r0, #0x0\n"
+ " add sp, sp, #0x8\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._306:\n"
+ " .align 2, 0\n"
+ "._305:\n"
+ " .word gUnknown_Debug_083C105C\n"
+ " .word gCallback_03004AE8\n"
+ " .word debug_sub_808D40C+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808D40C()
+{
+ asm(
+ " push {lr}\n"
+ " bl ProcessMenuInput\n"
+ " lsl r0, r0, #0x18\n"
+ " asr r1, r0, #0x18\n"
+ " mov r0, #0x2\n"
+ " neg r0, r0\n"
+ " cmp r1, r0\n"
+ " bne ._307 @cond_branch\n"
+ " mov r0, #0x0\n"
+ " b ._310\n"
+ "._307:\n"
+ " mov r0, #0x1\n"
+ " neg r0, r0\n"
+ " cmp r1, r0\n"
+ " beq ._309 @cond_branch\n"
+ " ldr r2, ._311\n"
+ " ldr r0, ._311 + 4\n"
+ " lsl r1, r1, #0x3\n"
+ " add r0, r0, #0x4\n"
+ " add r1, r1, r0\n"
+ " ldr r0, [r1]\n"
+ " str r0, [r2]\n"
+ " mov r0, #0x0\n"
+ " b ._310\n"
+ "._312:\n"
+ " .align 2, 0\n"
+ "._311:\n"
+ " .word gCallback_03004AE8\n"
+ " .word gUnknown_Debug_083C105C\n"
+ "._309:\n"
+ " bl CloseMenu\n"
+ " mov r0, #0x1\n"
+ "._310:\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808D450()
+{
+ asm(
+ " push {r4, lr}\n"
+ " add sp, sp, #0xfffffff8\n"
+ " bl MenuZeroFillScreen\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0x1d\n"
+ " mov r3, #0x13\n"
+ " bl MenuDrawTextWindow\n"
+ " ldr r3, ._313\n"
+ " mov r0, #0x2\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x9\n"
+ " bl PrintMenuItems\n"
+ " mov r4, #0x0\n"
+ " str r4, [sp]\n"
+ " mov r0, #0x1c\n"
+ " str r0, [sp, #0x4]\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x1\n"
+ " mov r3, #0x9\n"
+ " bl InitMenu\n"
+ " ldr r0, ._313 + 4\n"
+ " strb r4, [r0]\n"
+ " ldr r1, ._313 + 8\n"
+ " ldr r0, ._313 + 12\n"
+ " str r0, [r1]\n"
+ " mov r0, #0x0\n"
+ " add sp, sp, #0x8\n"
+ " pop {r4}\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._314:\n"
+ " .align 2, 0\n"
+ "._313:\n"
+ " .word gUnknown_Debug_083C10BD\n"
+ " .word gDebug_03000700+0xf\n"
+ " .word gCallback_03004AE8\n"
+ " .word debug_sub_808D500+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808D4A8()
+{
+ asm(
+ " push {lr}\n"
+ " add sp, sp, #0xfffffff8\n"
+ " bl MenuZeroFillScreen\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0x1d\n"
+ " mov r3, #0xf\n"
+ " bl MenuDrawTextWindow\n"
+ " ldr r3, ._315\n"
+ " mov r0, #0x2\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x7\n"
+ " bl PrintMenuItems\n"
+ " mov r0, #0x0\n"
+ " str r0, [sp]\n"
+ " mov r0, #0x1c\n"
+ " str r0, [sp, #0x4]\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x1\n"
+ " mov r3, #0x7\n"
+ " bl InitMenu\n"
+ " ldr r1, ._315 + 4\n"
+ " mov r0, #0x1\n"
+ " strb r0, [r1]\n"
+ " ldr r1, ._315 + 8\n"
+ " ldr r0, ._315 + 12\n"
+ " str r0, [r1]\n"
+ " mov r0, #0x0\n"
+ " add sp, sp, #0x8\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._316:\n"
+ " .align 2, 0\n"
+ "._315:\n"
+ " .word gUnknown_Debug_083C1149\n"
+ " .word gDebug_03000700+0xf\n"
+ " .word gCallback_03004AE8\n"
+ " .word debug_sub_808D500+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808D500()
+{
+ asm(
+ " push {r4, r5, lr}\n"
+ " bl ProcessMenuInput\n"
+ " add r4, r0, #0\n"
+ " lsl r4, r4, #0x18\n"
+ " lsr r4, r4, #0x18\n"
+ " bl GetMenuCursorPos\n"
+ " add r1, r0, #0\n"
+ " ldr r5, ._320\n"
+ " ldrb r0, [r5]\n"
+ " lsl r1, r1, #0x18\n"
+ " lsr r1, r1, #0x18\n"
+ " bl debug_sub_808D54C\n"
+ " ldrb r0, [r5]\n"
+ " bl debug_sub_808D59C\n"
+ " lsl r4, r4, #0x18\n"
+ " asr r4, r4, #0x18\n"
+ " mov r0, #0x2\n"
+ " neg r0, r0\n"
+ " cmp r4, r0\n"
+ " beq ._317 @cond_branch\n"
+ " mov r0, #0x1\n"
+ " neg r0, r0\n"
+ " cmp r4, r0\n"
+ " beq ._318 @cond_branch\n"
+ "._317:\n"
+ " mov r0, #0x0\n"
+ " b ._319\n"
+ "._321:\n"
+ " .align 2, 0\n"
+ "._320:\n"
+ " .word gDebug_03000700+0xf\n"
+ "._318:\n"
+ " bl CloseMenu\n"
+ " mov r0, #0x1\n"
+ "._319:\n"
+ " pop {r4, r5}\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808D54C()
+{
+ asm(
+ " push {r4, lr}\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r2, r0, #0x18\n"
+ " lsl r1, r1, #0x18\n"
+ " lsr r3, r1, #0x18\n"
+ " ldr r0, ._325\n"
+ " ldrh r1, [r0, #0x2e]\n"
+ " mov r0, #0x80\n"
+ " lsl r0, r0, #0x1\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._324 @cond_branch\n"
+ " ldr r0, ._325 + 4\n"
+ " lsl r1, r2, #0x3\n"
+ " add r1, r1, r2\n"
+ " add r1, r1, r3\n"
+ " lsl r1, r1, #0x1\n"
+ " add r1, r1, r0\n"
+ " ldrh r4, [r1]\n"
+ " add r0, r4, #0\n"
+ " bl FlagGet\n"
+ " lsl r0, r0, #0x18\n"
+ " cmp r0, #0\n"
+ " bne ._323 @cond_branch\n"
+ " add r0, r4, #0\n"
+ " bl FlagSet\n"
+ " b ._324\n"
+ "._326:\n"
+ " .align 2, 0\n"
+ "._325:\n"
+ " .word gMain\n"
+ " .word gUnknown_Debug_083C1194+0x2\n"
+ "._323:\n"
+ " add r0, r4, #0\n"
+ " bl FlagReset\n"
+ "._324:\n"
+ " pop {r4}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808D59C()
+{
+ asm(
+ " push {r4, r5, r6, r7, lr}\n"
+ " mov r7, r8\n"
+ " push {r7}\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r1, r0, #0x18\n"
+ " mov r5, #0x0\n"
+ " ldr r0, ._329\n"
+ " add r0, r1, r0\n"
+ " ldrb r2, [r0]\n"
+ " cmp r5, r2\n"
+ " bcs ._327 @cond_branch\n"
+ " ldr r0, ._329 + 4\n"
+ " mov r8, r0\n"
+ " lsl r0, r1, #0x3\n"
+ " add r0, r0, r1\n"
+ " lsl r7, r0, #0x1\n"
+ " add r6, r2, #0\n"
+ "._328:\n"
+ " lsl r0, r5, #0x1\n"
+ " add r4, r0, #1\n"
+ " lsl r4, r4, #0x18\n"
+ " lsr r4, r4, #0x18\n"
+ " add r0, r0, r7\n"
+ " add r0, r0, r8\n"
+ " ldrh r0, [r0]\n"
+ " bl FlagGet\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " neg r2, r0\n"
+ " orr r2, r2, r0\n"
+ " lsr r2, r2, #0x1f\n"
+ " mov r0, #0x1c\n"
+ " add r1, r4, #0\n"
+ " bl debug_sub_808F2E0\n"
+ " add r0, r5, #1\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r5, r0, #0x18\n"
+ " cmp r5, r6\n"
+ " bcc ._328 @cond_branch\n"
+ "._327:\n"
+ " pop {r3}\n"
+ " mov r8, r3\n"
+ " pop {r4, r5, r6, r7}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._330:\n"
+ " .align 2, 0\n"
+ "._329:\n"
+ " .word gUnknown_Debug_083C1194\n"
+ " .word gUnknown_Debug_083C1194+0x2\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808D600()
+{
+ asm(
+ " push {lr}\n"
+ " add sp, sp, #0xfffffff8\n"
+ " bl MenuZeroFillScreen\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0x1c\n"
+ " mov r3, #0x5\n"
+ " bl MenuDrawTextWindow\n"
+ " ldr r3, ._331\n"
+ " mov r0, #0x2\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x2\n"
+ " bl PrintMenuItems\n"
+ " mov r0, #0x0\n"
+ " str r0, [sp]\n"
+ " mov r0, #0x1b\n"
+ " str r0, [sp, #0x4]\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x1\n"
+ " mov r3, #0x2\n"
+ " bl InitMenu\n"
+ " ldr r1, ._331 + 4\n"
+ " ldr r0, ._331 + 8\n"
+ " str r0, [r1]\n"
+ " mov r0, #0x0\n"
+ " add sp, sp, #0x8\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._332:\n"
+ " .align 2, 0\n"
+ "._331:\n"
+ " .word gUnknown_Debug_083C11CC\n"
+ " .word gCallback_03004AE8\n"
+ " .word debug_sub_808D650+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808D650()
+{
+ asm(
+ " push {lr}\n"
+ " bl ProcessMenuInput\n"
+ " lsl r0, r0, #0x18\n"
+ " asr r1, r0, #0x18\n"
+ " mov r0, #0x2\n"
+ " neg r0, r0\n"
+ " cmp r1, r0\n"
+ " bne ._333 @cond_branch\n"
+ " mov r0, #0x0\n"
+ " b ._336\n"
+ "._333:\n"
+ " mov r0, #0x1\n"
+ " neg r0, r0\n"
+ " cmp r1, r0\n"
+ " beq ._335 @cond_branch\n"
+ " ldr r2, ._337\n"
+ " ldr r0, ._337 + 4\n"
+ " lsl r1, r1, #0x3\n"
+ " add r0, r0, #0x4\n"
+ " add r1, r1, r0\n"
+ " ldr r0, [r1]\n"
+ " str r0, [r2]\n"
+ " mov r0, #0x0\n"
+ " b ._336\n"
+ "._338:\n"
+ " .align 2, 0\n"
+ "._337:\n"
+ " .word gCallback_03004AE8\n"
+ " .word gUnknown_Debug_083C11CC\n"
+ "._335:\n"
+ " bl CloseMenu\n"
+ " mov r0, #0x1\n"
+ "._336:\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808D694()
+{
+ asm(
+ " push {r4, lr}\n"
+ " add sp, sp, #0xfffffff8\n"
+ " bl MenuZeroFillScreen\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0x1d\n"
+ " mov r3, #0x13\n"
+ " bl MenuDrawTextWindow\n"
+ " ldr r3, ._339\n"
+ " mov r0, #0x2\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x9\n"
+ " bl PrintMenuItems\n"
+ " mov r4, #0x0\n"
+ " str r4, [sp]\n"
+ " mov r0, #0x1c\n"
+ " str r0, [sp, #0x4]\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x1\n"
+ " mov r3, #0x9\n"
+ " bl InitMenu\n"
+ " ldr r0, ._339 + 4\n"
+ " strb r4, [r0]\n"
+ " ldr r1, ._339 + 8\n"
+ " ldr r0, ._339 + 12\n"
+ " str r0, [r1]\n"
+ " mov r0, #0x0\n"
+ " add sp, sp, #0x8\n"
+ " pop {r4}\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._340:\n"
+ " .align 2, 0\n"
+ "._339:\n"
+ " .word gUnknown_Debug_083C1212\n"
+ " .word gDebug_03000700+0xf\n"
+ " .word gCallback_03004AE8\n"
+ " .word debug_sub_808D744+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808D6EC()
+{
+ asm(
+ " push {lr}\n"
+ " add sp, sp, #0xfffffff8\n"
+ " bl MenuZeroFillScreen\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0x1d\n"
+ " mov r3, #0xf\n"
+ " bl MenuDrawTextWindow\n"
+ " ldr r3, ._341\n"
+ " mov r0, #0x2\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x7\n"
+ " bl PrintMenuItems\n"
+ " mov r0, #0x0\n"
+ " str r0, [sp]\n"
+ " mov r0, #0x1c\n"
+ " str r0, [sp, #0x4]\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x1\n"
+ " mov r3, #0x7\n"
+ " bl InitMenu\n"
+ " ldr r1, ._341 + 4\n"
+ " mov r0, #0x1\n"
+ " strb r0, [r1]\n"
+ " ldr r1, ._341 + 8\n"
+ " ldr r0, ._341 + 12\n"
+ " str r0, [r1]\n"
+ " mov r0, #0x0\n"
+ " add sp, sp, #0x8\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._342:\n"
+ " .align 2, 0\n"
+ "._341:\n"
+ " .word gUnknown_Debug_083C1288\n"
+ " .word gDebug_03000700+0xf\n"
+ " .word gCallback_03004AE8\n"
+ " .word debug_sub_808D744+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808D744()
+{
+ asm(
+ " push {r4, r5, lr}\n"
+ " bl ProcessMenuInput\n"
+ " add r4, r0, #0\n"
+ " lsl r4, r4, #0x18\n"
+ " lsr r4, r4, #0x18\n"
+ " bl GetMenuCursorPos\n"
+ " add r1, r0, #0\n"
+ " ldr r5, ._346\n"
+ " ldrb r0, [r5]\n"
+ " lsl r1, r1, #0x18\n"
+ " lsr r1, r1, #0x18\n"
+ " bl debug_sub_808D790\n"
+ " ldrb r0, [r5]\n"
+ " bl debug_sub_808D7E0\n"
+ " lsl r4, r4, #0x18\n"
+ " asr r4, r4, #0x18\n"
+ " mov r0, #0x2\n"
+ " neg r0, r0\n"
+ " cmp r4, r0\n"
+ " beq ._343 @cond_branch\n"
+ " mov r0, #0x1\n"
+ " neg r0, r0\n"
+ " cmp r4, r0\n"
+ " beq ._344 @cond_branch\n"
+ "._343:\n"
+ " mov r0, #0x0\n"
+ " b ._345\n"
+ "._347:\n"
+ " .align 2, 0\n"
+ "._346:\n"
+ " .word gDebug_03000700+0xf\n"
+ "._344:\n"
+ " bl CloseMenu\n"
+ " mov r0, #0x1\n"
+ "._345:\n"
+ " pop {r4, r5}\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808D790()
+{
+ asm(
+ " push {r4, lr}\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r2, r0, #0x18\n"
+ " lsl r1, r1, #0x18\n"
+ " lsr r3, r1, #0x18\n"
+ " ldr r0, ._351\n"
+ " ldrh r1, [r0, #0x2e]\n"
+ " mov r0, #0x80\n"
+ " lsl r0, r0, #0x1\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._350 @cond_branch\n"
+ " ldr r0, ._351 + 4\n"
+ " lsl r1, r2, #0x3\n"
+ " add r1, r1, r2\n"
+ " add r1, r1, r3\n"
+ " lsl r1, r1, #0x1\n"
+ " add r1, r1, r0\n"
+ " ldrh r4, [r1]\n"
+ " add r0, r4, #0\n"
+ " bl FlagGet\n"
+ " lsl r0, r0, #0x18\n"
+ " cmp r0, #0\n"
+ " bne ._349 @cond_branch\n"
+ " add r0, r4, #0\n"
+ " bl FlagSet\n"
+ " b ._350\n"
+ "._352:\n"
+ " .align 2, 0\n"
+ "._351:\n"
+ " .word gMain\n"
+ " .word gUnknown_Debug_083C12D0+0x2\n"
+ "._349:\n"
+ " add r0, r4, #0\n"
+ " bl FlagReset\n"
+ "._350:\n"
+ " pop {r4}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808D7E0()
+{
+ asm(
+ " push {r4, r5, r6, r7, lr}\n"
+ " mov r7, r8\n"
+ " push {r7}\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r1, r0, #0x18\n"
+ " mov r5, #0x0\n"
+ " ldr r0, ._355\n"
+ " add r0, r1, r0\n"
+ " ldrb r2, [r0]\n"
+ " cmp r5, r2\n"
+ " bcs ._353 @cond_branch\n"
+ " ldr r0, ._355 + 4\n"
+ " mov r8, r0\n"
+ " lsl r0, r1, #0x3\n"
+ " add r0, r0, r1\n"
+ " lsl r7, r0, #0x1\n"
+ " add r6, r2, #0\n"
+ "._354:\n"
+ " lsl r0, r5, #0x1\n"
+ " add r4, r0, #1\n"
+ " lsl r4, r4, #0x18\n"
+ " lsr r4, r4, #0x18\n"
+ " add r0, r0, r7\n"
+ " add r0, r0, r8\n"
+ " ldrh r0, [r0]\n"
+ " bl FlagGet\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " neg r2, r0\n"
+ " orr r2, r2, r0\n"
+ " lsr r2, r2, #0x1f\n"
+ " mov r0, #0x1c\n"
+ " add r1, r4, #0\n"
+ " bl debug_sub_808F2E0\n"
+ " add r0, r5, #1\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r5, r0, #0x18\n"
+ " cmp r5, r6\n"
+ " bcc ._354 @cond_branch\n"
+ "._353:\n"
+ " pop {r3}\n"
+ " mov r8, r3\n"
+ " pop {r4, r5, r6, r7}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._356:\n"
+ " .align 2, 0\n"
+ "._355:\n"
+ " .word gUnknown_Debug_083C12D0\n"
+ " .word gUnknown_Debug_083C12D0+0x2\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808D844()
+{
+ asm(
+ " push {lr}\n"
+ " add sp, sp, #0xfffffff8\n"
+ " bl MenuZeroFillScreen\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0x1c\n"
+ " mov r3, #0x3\n"
+ " bl MenuDrawTextWindow\n"
+ " ldr r3, ._357\n"
+ " mov r0, #0x2\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x1\n"
+ " bl PrintMenuItems\n"
+ " mov r0, #0x0\n"
+ " str r0, [sp]\n"
+ " mov r0, #0x1b\n"
+ " str r0, [sp, #0x4]\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x1\n"
+ " mov r3, #0x1\n"
+ " bl InitMenu\n"
+ " ldr r1, ._357 + 4\n"
+ " ldr r0, ._357 + 8\n"
+ " str r0, [r1]\n"
+ " mov r0, #0x0\n"
+ " add sp, sp, #0x8\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._358:\n"
+ " .align 2, 0\n"
+ "._357:\n"
+ " .word gUnknown_Debug_083C1A78\n"
+ " .word gCallback_03004AE8\n"
+ " .word debug_sub_808D894+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808D894()
+{
+ asm(
+ " push {lr}\n"
+ " bl ProcessMenuInput\n"
+ " lsl r0, r0, #0x18\n"
+ " asr r3, r0, #0x18\n"
+ " mov r0, #0x2\n"
+ " neg r0, r0\n"
+ " cmp r3, r0\n"
+ " bne ._359 @cond_branch\n"
+ " mov r0, #0x0\n"
+ " b ._362\n"
+ "._359:\n"
+ " mov r0, #0x1\n"
+ " neg r0, r0\n"
+ " cmp r3, r0\n"
+ " beq ._361 @cond_branch\n"
+ " ldr r2, ._363\n"
+ " ldr r1, ._363 + 4\n"
+ " lsl r0, r3, #0x3\n"
+ " add r0, r0, r1\n"
+ " ldr r0, [r0, #0x4]\n"
+ " str r0, [r2]\n"
+ " mov r0, #0x0\n"
+ " b ._362\n"
+ "._364:\n"
+ " .align 2, 0\n"
+ "._363:\n"
+ " .word gCallback_03004AE8\n"
+ " .word gUnknown_Debug_083C1A78\n"
+ "._361:\n"
+ " bl CloseMenu\n"
+ " mov r0, #0x1\n"
+ "._362:\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808D8D8()
+{
+ asm(
+ " push {r4, lr}\n"
+ " add sp, sp, #0xfffffff8\n"
+ " bl MenuZeroFillScreen\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0x1d\n"
+ " mov r3, #0x5\n"
+ " bl MenuDrawTextWindow\n"
+ " ldr r3, ._365\n"
+ " mov r0, #0x2\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x2\n"
+ " bl PrintMenuItems\n"
+ " mov r4, #0x0\n"
+ " str r4, [sp]\n"
+ " mov r0, #0x1c\n"
+ " str r0, [sp, #0x4]\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x1\n"
+ " mov r3, #0x2\n"
+ " bl InitMenu\n"
+ " ldr r0, ._365 + 4\n"
+ " strb r4, [r0]\n"
+ " ldr r1, ._365 + 8\n"
+ " ldr r0, ._365 + 12\n"
+ " str r0, [r1]\n"
+ " mov r0, #0x0\n"
+ " add sp, sp, #0x8\n"
+ " pop {r4}\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._366:\n"
+ " .align 2, 0\n"
+ "._365:\n"
+ " .word gUnknown_Debug_083C1A9C\n"
+ " .word gDebug_03000700+0xf\n"
+ " .word gCallback_03004AE8\n"
+ " .word debug_sub_808D930+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808D930()
+{
+ asm(
+ " push {r4, r5, lr}\n"
+ " bl ProcessMenuInput\n"
+ " add r4, r0, #0\n"
+ " lsl r4, r4, #0x18\n"
+ " lsr r4, r4, #0x18\n"
+ " bl GetMenuCursorPos\n"
+ " add r1, r0, #0\n"
+ " ldr r5, ._370\n"
+ " ldrb r0, [r5]\n"
+ " lsl r1, r1, #0x18\n"
+ " lsr r1, r1, #0x18\n"
+ " bl debug_sub_808D97C\n"
+ " ldrb r0, [r5]\n"
+ " bl debug_sub_808D9CC\n"
+ " lsl r4, r4, #0x18\n"
+ " asr r4, r4, #0x18\n"
+ " mov r0, #0x2\n"
+ " neg r0, r0\n"
+ " cmp r4, r0\n"
+ " beq ._367 @cond_branch\n"
+ " mov r0, #0x1\n"
+ " neg r0, r0\n"
+ " cmp r4, r0\n"
+ " beq ._368 @cond_branch\n"
+ "._367:\n"
+ " mov r0, #0x0\n"
+ " b ._369\n"
+ "._371:\n"
+ " .align 2, 0\n"
+ "._370:\n"
+ " .word gDebug_03000700+0xf\n"
+ "._368:\n"
+ " bl CloseMenu\n"
+ " mov r0, #0x1\n"
+ "._369:\n"
+ " pop {r4, r5}\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808D97C()
+{
+ asm(
+ " push {r4, lr}\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r2, r0, #0x18\n"
+ " lsl r1, r1, #0x18\n"
+ " lsr r3, r1, #0x18\n"
+ " ldr r0, ._375\n"
+ " ldrh r1, [r0, #0x2e]\n"
+ " mov r0, #0x80\n"
+ " lsl r0, r0, #0x1\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._374 @cond_branch\n"
+ " ldr r0, ._375 + 4\n"
+ " lsl r1, r2, #0x3\n"
+ " add r1, r1, r2\n"
+ " add r1, r1, r3\n"
+ " lsl r1, r1, #0x1\n"
+ " add r1, r1, r0\n"
+ " ldrh r4, [r1]\n"
+ " add r0, r4, #0\n"
+ " bl FlagGet\n"
+ " lsl r0, r0, #0x18\n"
+ " cmp r0, #0\n"
+ " bne ._373 @cond_branch\n"
+ " add r0, r4, #0\n"
+ " bl FlagSet\n"
+ " b ._374\n"
+ "._376:\n"
+ " .align 2, 0\n"
+ "._375:\n"
+ " .word gMain\n"
+ " .word gUnknown_Debug_083C1AAC+0x2\n"
+ "._373:\n"
+ " add r0, r4, #0\n"
+ " bl FlagReset\n"
+ "._374:\n"
+ " pop {r4}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808D9CC()
+{
+ asm(
+ " push {r4, r5, r6, r7, lr}\n"
+ " mov r7, r8\n"
+ " push {r7}\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r1, r0, #0x18\n"
+ " mov r5, #0x0\n"
+ " ldr r0, ._379\n"
+ " add r0, r1, r0\n"
+ " ldrb r2, [r0]\n"
+ " cmp r5, r2\n"
+ " bcs ._377 @cond_branch\n"
+ " ldr r0, ._379 + 4\n"
+ " mov r8, r0\n"
+ " lsl r0, r1, #0x3\n"
+ " add r0, r0, r1\n"
+ " lsl r7, r0, #0x1\n"
+ " add r6, r2, #0\n"
+ "._378:\n"
+ " lsl r0, r5, #0x1\n"
+ " add r4, r0, #1\n"
+ " lsl r4, r4, #0x18\n"
+ " lsr r4, r4, #0x18\n"
+ " add r0, r0, r7\n"
+ " add r0, r0, r8\n"
+ " ldrh r0, [r0]\n"
+ " bl FlagGet\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " neg r2, r0\n"
+ " orr r2, r2, r0\n"
+ " lsr r2, r2, #0x1f\n"
+ " mov r0, #0x1c\n"
+ " add r1, r4, #0\n"
+ " bl debug_sub_808F2E0\n"
+ " add r0, r5, #1\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r5, r0, #0x18\n"
+ " cmp r5, r6\n"
+ " bcc ._378 @cond_branch\n"
+ "._377:\n"
+ " pop {r3}\n"
+ " mov r8, r3\n"
+ " pop {r4, r5, r6, r7}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._380:\n"
+ " .align 2, 0\n"
+ "._379:\n"
+ " .word gUnknown_Debug_083C1AAC\n"
+ " .word gUnknown_Debug_083C1AAC+0x2\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808DA30()
+{
+ asm(
+ " push {lr}\n"
+ " add sp, sp, #0xfffffff8\n"
+ " bl MenuZeroFillScreen\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0x1d\n"
+ " mov r3, #0x3\n"
+ " bl MenuDrawTextWindow\n"
+ " ldr r3, ._381\n"
+ " mov r0, #0x2\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x1\n"
+ " bl PrintMenuItems\n"
+ " mov r0, #0x0\n"
+ " str r0, [sp]\n"
+ " mov r0, #0x1c\n"
+ " str r0, [sp, #0x4]\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x1\n"
+ " mov r3, #0x1\n"
+ " bl InitMenu\n"
+ " ldr r1, ._381 + 4\n"
+ " ldr r0, ._381 + 8\n"
+ " str r0, [r1]\n"
+ " mov r0, #0x0\n"
+ " add sp, sp, #0x8\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._382:\n"
+ " .align 2, 0\n"
+ "._381:\n"
+ " .word gUnknown_Debug_083C103A\n"
+ " .word gCallback_03004AE8\n"
+ " .word debug_sub_808DA80+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808DA80()
+{
+ asm(
+ " push {r4, lr}\n"
+ " bl ProcessMenuInput\n"
+ " add r4, r0, #0\n"
+ " lsl r4, r4, #0x18\n"
+ " lsr r4, r4, #0x18\n"
+ " bl GetMenuCursorPos\n"
+ " bl debug_sub_808DAD4\n"
+ " bl debug_sub_808DABC\n"
+ " lsl r4, r4, #0x18\n"
+ " asr r4, r4, #0x18\n"
+ " mov r0, #0x2\n"
+ " neg r0, r0\n"
+ " cmp r4, r0\n"
+ " beq ._383 @cond_branch\n"
+ " mov r0, #0x1\n"
+ " neg r0, r0\n"
+ " cmp r4, r0\n"
+ " beq ._384 @cond_branch\n"
+ "._383:\n"
+ " mov r0, #0x0\n"
+ " b ._385\n"
+ "._384:\n"
+ " bl CloseMenu\n"
+ " mov r0, #0x1\n"
+ "._385:\n"
+ " pop {r4}\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808DABC()
+{
+ asm(
+ " push {lr}\n"
+ " ldr r0, ._386\n"
+ " ldrh r2, [r0]\n"
+ " mov r0, #0x18\n"
+ " mov r1, #0x1\n"
+ " bl debug_sub_808F31C\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._387:\n"
+ " .align 2, 0\n"
+ "._386:\n"
+ " .word gScriptResult\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808DAD4()
+{
+ asm(
+ " push {lr}\n"
+ " ldr r0, ._390\n"
+ " ldrh r1, [r0, #0x2e]\n"
+ " mov r0, #0x80\n"
+ " lsl r0, r0, #0x1\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._388 @cond_branch\n"
+ " mov r2, #0x1\n"
+ " b ._389\n"
+ "._391:\n"
+ " .align 2, 0\n"
+ "._390:\n"
+ " .word gMain\n"
+ "._388:\n"
+ " mov r0, #0x80\n"
+ " lsl r0, r0, #0x2\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._392 @cond_branch\n"
+ " ldr r2, ._393\n"
+ "._389:\n"
+ " ldr r1, ._393 + 4\n"
+ " ldrh r0, [r1]\n"
+ " add r0, r2, r0\n"
+ " strh r0, [r1]\n"
+ "._392:\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._394:\n"
+ " .align 2, 0\n"
+ "._393:\n"
+ " .word 0xffff\n"
+ " .word gScriptResult\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808DB0C()
+{
+ asm(
+ " push {lr}\n"
+ " add sp, sp, #0xfffffff8\n"
+ " bl MenuZeroFillScreen\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0x18\n"
+ " mov r3, #0x13\n"
+ " bl MenuDrawTextWindow\n"
+ " ldr r3, ._395\n"
+ " mov r0, #0x2\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x9\n"
+ " bl PrintMenuItems\n"
+ " mov r0, #0x0\n"
+ " str r0, [sp]\n"
+ " mov r0, #0x17\n"
+ " str r0, [sp, #0x4]\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x1\n"
+ " mov r3, #0x9\n"
+ " bl InitMenu\n"
+ " ldr r1, ._395 + 4\n"
+ " ldr r0, ._395 + 8\n"
+ " str r0, [r1]\n"
+ " mov r0, #0x0\n"
+ " add sp, sp, #0x8\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._396:\n"
+ " .align 2, 0\n"
+ "._395:\n"
+ " .word gUnknown_Debug_083C3D08\n"
+ " .word gCallback_03004AE8\n"
+ " .word debug_sub_808DB5C+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808DB5C()
+{
+ asm(
+ " push {lr}\n"
+ " bl ProcessMenuInput\n"
+ " lsl r0, r0, #0x18\n"
+ " asr r1, r0, #0x18\n"
+ " mov r0, #0x2\n"
+ " neg r0, r0\n"
+ " cmp r1, r0\n"
+ " bne ._397 @cond_branch\n"
+ " mov r0, #0x0\n"
+ " b ._400\n"
+ "._397:\n"
+ " mov r0, #0x1\n"
+ " neg r0, r0\n"
+ " cmp r1, r0\n"
+ " beq ._399 @cond_branch\n"
+ " ldr r2, ._401\n"
+ " ldr r0, ._401 + 4\n"
+ " lsl r1, r1, #0x3\n"
+ " add r0, r0, #0x4\n"
+ " add r1, r1, r0\n"
+ " ldr r0, [r1]\n"
+ " str r0, [r2]\n"
+ " mov r0, #0x0\n"
+ " b ._400\n"
+ "._402:\n"
+ " .align 2, 0\n"
+ "._401:\n"
+ " .word gCallback_03004AE8\n"
+ " .word gUnknown_Debug_083C3D08\n"
+ "._399:\n"
+ " bl CloseMenu\n"
+ " mov r0, #0x1\n"
+ "._400:\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808DBA0()
+{
+ asm(
+ " push {r4, lr}\n"
+ " add sp, sp, #0xfffffff8\n"
+ " bl MenuZeroFillScreen\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0x1d\n"
+ " mov r3, #0x11\n"
+ " bl MenuDrawTextWindow\n"
+ " ldr r3, ._403\n"
+ " mov r0, #0x2\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x8\n"
+ " bl PrintMenuItems\n"
+ " mov r4, #0x0\n"
+ " str r4, [sp]\n"
+ " mov r0, #0x1c\n"
+ " str r0, [sp, #0x4]\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x1\n"
+ " mov r3, #0x8\n"
+ " bl InitMenu\n"
+ " ldr r0, ._403 + 4\n"
+ " strb r4, [r0]\n"
+ " ldr r1, ._403 + 8\n"
+ " ldr r0, ._403 + 12\n"
+ " str r0, [r1]\n"
+ " mov r0, #0x0\n"
+ " add sp, sp, #0x8\n"
+ " pop {r4}\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._404:\n"
+ " .align 2, 0\n"
+ "._403:\n"
+ " .word gUnknown_Debug_083C432C\n"
+ " .word gDebug_03000700+0xf\n"
+ " .word gCallback_03004AE8\n"
+ " .word debug_sub_808DEB8+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808DBF8()
+{
+ asm(
+ " push {lr}\n"
+ " add sp, sp, #0xfffffff8\n"
+ " bl MenuZeroFillScreen\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0x1d\n"
+ " mov r3, #0x13\n"
+ " bl MenuDrawTextWindow\n"
+ " ldr r3, ._405\n"
+ " mov r0, #0x2\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x9\n"
+ " bl PrintMenuItems\n"
+ " mov r0, #0x0\n"
+ " str r0, [sp]\n"
+ " mov r0, #0x1c\n"
+ " str r0, [sp, #0x4]\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x1\n"
+ " mov r3, #0x9\n"
+ " bl InitMenu\n"
+ " ldr r1, ._405 + 4\n"
+ " mov r0, #0x1\n"
+ " strb r0, [r1]\n"
+ " ldr r1, ._405 + 8\n"
+ " ldr r0, ._405 + 12\n"
+ " str r0, [r1]\n"
+ " mov r0, #0x0\n"
+ " add sp, sp, #0x8\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._406:\n"
+ " .align 2, 0\n"
+ "._405:\n"
+ " .word gUnknown_Debug_083C436C\n"
+ " .word gDebug_03000700+0xf\n"
+ " .word gCallback_03004AE8\n"
+ " .word debug_sub_808DEB8+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808DC50()
+{
+ asm(
+ " push {lr}\n"
+ " add sp, sp, #0xfffffff8\n"
+ " bl MenuZeroFillScreen\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0x1d\n"
+ " mov r3, #0x13\n"
+ " bl MenuDrawTextWindow\n"
+ " ldr r3, ._407\n"
+ " mov r0, #0x2\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x9\n"
+ " bl PrintMenuItems\n"
+ " mov r0, #0x0\n"
+ " str r0, [sp]\n"
+ " mov r0, #0x1c\n"
+ " str r0, [sp, #0x4]\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x1\n"
+ " mov r3, #0x9\n"
+ " bl InitMenu\n"
+ " ldr r1, ._407 + 4\n"
+ " mov r0, #0x2\n"
+ " strb r0, [r1]\n"
+ " ldr r1, ._407 + 8\n"
+ " ldr r0, ._407 + 12\n"
+ " str r0, [r1]\n"
+ " mov r0, #0x0\n"
+ " add sp, sp, #0x8\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._408:\n"
+ " .align 2, 0\n"
+ "._407:\n"
+ " .word gUnknown_Debug_083C43B4\n"
+ " .word gDebug_03000700+0xf\n"
+ " .word gCallback_03004AE8\n"
+ " .word debug_sub_808DEB8+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808DCA8()
+{
+ asm(
+ " push {lr}\n"
+ " add sp, sp, #0xfffffff8\n"
+ " bl MenuZeroFillScreen\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0x1d\n"
+ " mov r3, #0x13\n"
+ " bl MenuDrawTextWindow\n"
+ " ldr r3, ._409\n"
+ " mov r0, #0x2\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x9\n"
+ " bl PrintMenuItems\n"
+ " mov r0, #0x0\n"
+ " str r0, [sp]\n"
+ " mov r0, #0x1c\n"
+ " str r0, [sp, #0x4]\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x1\n"
+ " mov r3, #0x9\n"
+ " bl InitMenu\n"
+ " ldr r1, ._409 + 4\n"
+ " mov r0, #0x3\n"
+ " strb r0, [r1]\n"
+ " ldr r1, ._409 + 8\n"
+ " ldr r0, ._409 + 12\n"
+ " str r0, [r1]\n"
+ " mov r0, #0x0\n"
+ " add sp, sp, #0x8\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._410:\n"
+ " .align 2, 0\n"
+ "._409:\n"
+ " .word gUnknown_Debug_083C43FC\n"
+ " .word gDebug_03000700+0xf\n"
+ " .word gCallback_03004AE8\n"
+ " .word debug_sub_808DEB8+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808DD00()
+{
+ asm(
+ " push {lr}\n"
+ " add sp, sp, #0xfffffff8\n"
+ " bl MenuZeroFillScreen\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0x1d\n"
+ " mov r3, #0x13\n"
+ " bl MenuDrawTextWindow\n"
+ " ldr r3, ._411\n"
+ " mov r0, #0x2\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x9\n"
+ " bl PrintMenuItems\n"
+ " mov r0, #0x0\n"
+ " str r0, [sp]\n"
+ " mov r0, #0x1c\n"
+ " str r0, [sp, #0x4]\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x1\n"
+ " mov r3, #0x9\n"
+ " bl InitMenu\n"
+ " ldr r1, ._411 + 4\n"
+ " mov r0, #0x4\n"
+ " strb r0, [r1]\n"
+ " ldr r1, ._411 + 8\n"
+ " ldr r0, ._411 + 12\n"
+ " str r0, [r1]\n"
+ " mov r0, #0x0\n"
+ " add sp, sp, #0x8\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._412:\n"
+ " .align 2, 0\n"
+ "._411:\n"
+ " .word gUnknown_Debug_083C4444\n"
+ " .word gDebug_03000700+0xf\n"
+ " .word gCallback_03004AE8\n"
+ " .word debug_sub_808DEB8+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808DD58()
+{
+ asm(
+ " push {lr}\n"
+ " add sp, sp, #0xfffffff8\n"
+ " bl MenuZeroFillScreen\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0x1d\n"
+ " mov r3, #0xf\n"
+ " bl MenuDrawTextWindow\n"
+ " ldr r3, ._413\n"
+ " mov r0, #0x2\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x7\n"
+ " bl PrintMenuItems\n"
+ " mov r0, #0x0\n"
+ " str r0, [sp]\n"
+ " mov r0, #0x1c\n"
+ " str r0, [sp, #0x4]\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x1\n"
+ " mov r3, #0x7\n"
+ " bl InitMenu\n"
+ " ldr r1, ._413 + 4\n"
+ " mov r0, #0x5\n"
+ " strb r0, [r1]\n"
+ " ldr r1, ._413 + 8\n"
+ " ldr r0, ._413 + 12\n"
+ " str r0, [r1]\n"
+ " mov r0, #0x0\n"
+ " add sp, sp, #0x8\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._414:\n"
+ " .align 2, 0\n"
+ "._413:\n"
+ " .word gUnknown_Debug_083C448C\n"
+ " .word gDebug_03000700+0xf\n"
+ " .word gCallback_03004AE8\n"
+ " .word debug_sub_808DEB8+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808DDB0()
+{
+ asm(
+ " push {lr}\n"
+ " add sp, sp, #0xfffffff8\n"
+ " bl MenuZeroFillScreen\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0x1d\n"
+ " mov r3, #0xd\n"
+ " bl MenuDrawTextWindow\n"
+ " ldr r3, ._415\n"
+ " mov r0, #0x2\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x6\n"
+ " bl PrintMenuItems\n"
+ " mov r0, #0x0\n"
+ " str r0, [sp]\n"
+ " mov r0, #0x1c\n"
+ " str r0, [sp, #0x4]\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x1\n"
+ " mov r3, #0x6\n"
+ " bl InitMenu\n"
+ " ldr r1, ._415 + 4\n"
+ " mov r0, #0x6\n"
+ " strb r0, [r1]\n"
+ " ldr r1, ._415 + 8\n"
+ " ldr r0, ._415 + 12\n"
+ " str r0, [r1]\n"
+ " mov r0, #0x0\n"
+ " add sp, sp, #0x8\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._416:\n"
+ " .align 2, 0\n"
+ "._415:\n"
+ " .word gUnknown_Debug_83C44C4\n"
+ " .word gDebug_03000700+0xf\n"
+ " .word gCallback_03004AE8\n"
+ " .word debug_sub_808DEB8+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808DE08()
+{
+ asm(
+ " push {lr}\n"
+ " add sp, sp, #0xfffffff8\n"
+ " bl MenuZeroFillScreen\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0x1d\n"
+ " mov r3, #0x13\n"
+ " bl MenuDrawTextWindow\n"
+ " ldr r3, ._417\n"
+ " mov r0, #0x2\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x9\n"
+ " bl PrintMenuItems\n"
+ " mov r0, #0x0\n"
+ " str r0, [sp]\n"
+ " mov r0, #0x1c\n"
+ " str r0, [sp, #0x4]\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x1\n"
+ " mov r3, #0x9\n"
+ " bl InitMenu\n"
+ " ldr r1, ._417 + 4\n"
+ " mov r0, #0x7\n"
+ " strb r0, [r1]\n"
+ " ldr r1, ._417 + 8\n"
+ " ldr r0, ._417 + 12\n"
+ " str r0, [r1]\n"
+ " mov r0, #0x0\n"
+ " add sp, sp, #0x8\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._418:\n"
+ " .align 2, 0\n"
+ "._417:\n"
+ " .word gUnknown_Debug_83C44EC\n"
+ " .word gDebug_03000700+0xf\n"
+ " .word gCallback_03004AE8\n"
+ " .word debug_sub_808DEB8+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808DE60()
+{
+ asm(
+ " push {lr}\n"
+ " add sp, sp, #0xfffffff8\n"
+ " bl MenuZeroFillScreen\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0x1d\n"
+ " mov r3, #0x13\n"
+ " bl MenuDrawTextWindow\n"
+ " ldr r3, ._419\n"
+ " mov r0, #0x2\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x9\n"
+ " bl PrintMenuItems\n"
+ " mov r0, #0x0\n"
+ " str r0, [sp]\n"
+ " mov r0, #0x1c\n"
+ " str r0, [sp, #0x4]\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x1\n"
+ " mov r3, #0x9\n"
+ " bl InitMenu\n"
+ " ldr r1, ._419 + 4\n"
+ " mov r0, #0x8\n"
+ " strb r0, [r1]\n"
+ " ldr r1, ._419 + 8\n"
+ " ldr r0, ._419 + 12\n"
+ " str r0, [r1]\n"
+ " mov r0, #0x0\n"
+ " add sp, sp, #0x8\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._420:\n"
+ " .align 2, 0\n"
+ "._419:\n"
+ " .word gUnknown_Debug_083C4534\n"
+ " .word gDebug_03000700+0xf\n"
+ " .word gCallback_03004AE8\n"
+ " .word debug_sub_808DEB8+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808DEB8()
+{
+ asm(
+ " push {r4, r5, lr}\n"
+ " bl ProcessMenuInput\n"
+ " add r4, r0, #0\n"
+ " lsl r4, r4, #0x18\n"
+ " lsr r4, r4, #0x18\n"
+ " bl GetMenuCursorPos\n"
+ " add r1, r0, #0\n"
+ " ldr r5, ._424\n"
+ " ldrb r0, [r5]\n"
+ " lsl r1, r1, #0x18\n"
+ " lsr r1, r1, #0x18\n"
+ " bl debug_sub_808DF64\n"
+ " ldrb r0, [r5]\n"
+ " bl debug_sub_808DF04\n"
+ " lsl r4, r4, #0x18\n"
+ " asr r4, r4, #0x18\n"
+ " mov r0, #0x2\n"
+ " neg r0, r0\n"
+ " cmp r4, r0\n"
+ " beq ._421 @cond_branch\n"
+ " mov r0, #0x1\n"
+ " neg r0, r0\n"
+ " cmp r4, r0\n"
+ " beq ._422 @cond_branch\n"
+ "._421:\n"
+ " mov r0, #0x0\n"
+ " b ._423\n"
+ "._425:\n"
+ " .align 2, 0\n"
+ "._424:\n"
+ " .word gDebug_03000700+0xf\n"
+ "._422:\n"
+ " bl CloseMenu\n"
+ " mov r0, #0x1\n"
+ "._423:\n"
+ " pop {r4, r5}\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808DF04()
+{
+ asm(
+ " push {r4, r5, r6, r7, lr}\n"
+ " mov r7, r8\n"
+ " push {r7}\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r1, r0, #0x18\n"
+ " mov r5, #0x0\n"
+ " ldr r0, ._428\n"
+ " add r0, r1, r0\n"
+ " ldrb r2, [r0]\n"
+ " cmp r5, r2\n"
+ " bcs ._426 @cond_branch\n"
+ " ldr r0, ._428 + 4\n"
+ " mov r8, r0\n"
+ " lsl r0, r1, #0x3\n"
+ " add r0, r0, r1\n"
+ " lsl r7, r0, #0x1\n"
+ " add r6, r2, #0\n"
+ "._427:\n"
+ " lsl r0, r5, #0x1\n"
+ " add r4, r0, #1\n"
+ " lsl r4, r4, #0x18\n"
+ " lsr r4, r4, #0x18\n"
+ " add r0, r0, r7\n"
+ " add r0, r0, r8\n"
+ " ldrh r0, [r0]\n"
+ " bl VarGet\n"
+ " add r2, r0, #0\n"
+ " lsl r2, r2, #0x10\n"
+ " lsr r2, r2, #0x10\n"
+ " mov r0, #0x18\n"
+ " add r1, r4, #0\n"
+ " bl debug_sub_808F31C\n"
+ " add r0, r5, #1\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r5, r0, #0x18\n"
+ " cmp r5, r6\n"
+ " bcc ._427 @cond_branch\n"
+ "._426:\n"
+ " pop {r3}\n"
+ " mov r8, r3\n"
+ " pop {r4, r5, r6, r7}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._429:\n"
+ " .align 2, 0\n"
+ "._428:\n"
+ " .word gUnknown_Debug_083C457C\n"
+ " .word gUnknown_Debug_083C457C+0xa\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808DF64()
+{
+ asm(
+ " push {r4, r5, lr}\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r2, r0, #0x18\n"
+ " lsl r1, r1, #0x18\n"
+ " lsr r3, r1, #0x18\n"
+ " ldr r0, ._432\n"
+ " ldrh r1, [r0, #0x2e]\n"
+ " mov r0, #0x80\n"
+ " lsl r0, r0, #0x1\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._430 @cond_branch\n"
+ " mov r5, #0x1\n"
+ " b ._431\n"
+ "._433:\n"
+ " .align 2, 0\n"
+ "._432:\n"
+ " .word gMain\n"
+ "._430:\n"
+ " mov r0, #0x80\n"
+ " lsl r0, r0, #0x2\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._434 @cond_branch\n"
+ " ldr r5, ._435\n"
+ "._431:\n"
+ " ldr r1, ._435 + 4\n"
+ " lsl r0, r2, #0x3\n"
+ " add r0, r0, r2\n"
+ " add r0, r0, r3\n"
+ " lsl r0, r0, #0x1\n"
+ " add r0, r0, r1\n"
+ " ldrh r4, [r0]\n"
+ " add r0, r4, #0\n"
+ " bl VarGet\n"
+ " add r1, r0, #0\n"
+ " add r1, r5, r1\n"
+ " lsl r1, r1, #0x10\n"
+ " lsr r1, r1, #0x10\n"
+ " add r0, r4, #0\n"
+ " bl VarSet\n"
+ "._434:\n"
+ " pop {r4, r5}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._436:\n"
+ " .align 2, 0\n"
+ "._435:\n"
+ " .word 0xffff\n"
+ " .word gUnknown_Debug_083C457C+0xa\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808DFC0()
+{
+ asm(
+ " push {lr}\n"
+ " add sp, sp, #0xfffffff8\n"
+ " bl MenuZeroFillScreen\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0x18\n"
+ " mov r3, #0xd\n"
+ " bl MenuDrawTextWindow\n"
+ " ldr r3, ._437\n"
+ " mov r0, #0x2\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x6\n"
+ " bl PrintMenuItems\n"
+ " mov r0, #0x0\n"
+ " str r0, [sp]\n"
+ " mov r0, #0x17\n"
+ " str r0, [sp, #0x4]\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x1\n"
+ " mov r3, #0x6\n"
+ " bl InitMenu\n"
+ " ldr r1, ._437 + 4\n"
+ " ldr r0, ._437 + 8\n"
+ " str r0, [r1]\n"
+ " mov r0, #0x0\n"
+ " add sp, sp, #0x8\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._438:\n"
+ " .align 2, 0\n"
+ "._437:\n"
+ " .word gUnknown_Debug_083C377C\n"
+ " .word gCallback_03004AE8\n"
+ " .word debug_sub_808E010+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808E010()
+{
+ asm(
+ " push {lr}\n"
+ " bl ProcessMenuInput\n"
+ " lsl r0, r0, #0x18\n"
+ " asr r1, r0, #0x18\n"
+ " mov r0, #0x2\n"
+ " neg r0, r0\n"
+ " cmp r1, r0\n"
+ " bne ._439 @cond_branch\n"
+ " mov r0, #0x0\n"
+ " b ._442\n"
+ "._439:\n"
+ " mov r0, #0x1\n"
+ " neg r0, r0\n"
+ " cmp r1, r0\n"
+ " beq ._441 @cond_branch\n"
+ " ldr r2, ._443\n"
+ " ldr r0, ._443 + 4\n"
+ " lsl r1, r1, #0x3\n"
+ " add r0, r0, #0x4\n"
+ " add r1, r1, r0\n"
+ " ldr r0, [r1]\n"
+ " str r0, [r2]\n"
+ " mov r0, #0x0\n"
+ " b ._442\n"
+ "._444:\n"
+ " .align 2, 0\n"
+ "._443:\n"
+ " .word gCallback_03004AE8\n"
+ " .word gUnknown_Debug_083C377C\n"
+ "._441:\n"
+ " bl CloseMenu\n"
+ " mov r0, #0x1\n"
+ "._442:\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808E054()
+{
+ asm(
+ " push {r4, lr}\n"
+ " add sp, sp, #0xfffffff8\n"
+ " bl MenuZeroFillScreen\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0x1d\n"
+ " mov r3, #0xd\n"
+ " bl MenuDrawTextWindow\n"
+ " ldr r3, ._445\n"
+ " mov r0, #0x2\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x6\n"
+ " bl PrintMenuItems\n"
+ " mov r4, #0x0\n"
+ " str r4, [sp]\n"
+ " mov r0, #0x1c\n"
+ " str r0, [sp, #0x4]\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x1\n"
+ " mov r3, #0x6\n"
+ " bl InitMenu\n"
+ " ldr r0, ._445 + 4\n"
+ " strb r4, [r0]\n"
+ " ldr r1, ._445 + 8\n"
+ " ldr r0, ._445 + 12\n"
+ " str r0, [r1]\n"
+ " mov r0, #0x0\n"
+ " add sp, sp, #0x8\n"
+ " pop {r4}\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._446:\n"
+ " .align 2, 0\n"
+ "._445:\n"
+ " .word gUnknown_Debug_083C3AA0\n"
+ " .word gDebug_03000700+0xf\n"
+ " .word gCallback_03004AE8\n"
+ " .word debug_sub_808E264+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808E0AC()
+{
+ asm(
+ " push {lr}\n"
+ " add sp, sp, #0xfffffff8\n"
+ " bl MenuZeroFillScreen\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0x1d\n"
+ " mov r3, #0xb\n"
+ " bl MenuDrawTextWindow\n"
+ " ldr r3, ._447\n"
+ " mov r0, #0x2\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x5\n"
+ " bl PrintMenuItems\n"
+ " mov r0, #0x0\n"
+ " str r0, [sp]\n"
+ " mov r0, #0x1c\n"
+ " str r0, [sp, #0x4]\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x1\n"
+ " mov r3, #0x5\n"
+ " bl InitMenu\n"
+ " ldr r1, ._447 + 4\n"
+ " mov r0, #0x1\n"
+ " strb r0, [r1]\n"
+ " ldr r1, ._447 + 8\n"
+ " ldr r0, ._447 + 12\n"
+ " str r0, [r1]\n"
+ " mov r0, #0x0\n"
+ " add sp, sp, #0x8\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._448:\n"
+ " .align 2, 0\n"
+ "._447:\n"
+ " .word gUnknown_Debug_83C3AE0\n"
+ " .word gDebug_03000700+0xf\n"
+ " .word gCallback_03004AE8\n"
+ " .word debug_sub_808E264+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808E104()
+{
+ asm(
+ " push {lr}\n"
+ " add sp, sp, #0xfffffff8\n"
+ " bl MenuZeroFillScreen\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0x1d\n"
+ " mov r3, #0x13\n"
+ " bl MenuDrawTextWindow\n"
+ " ldr r3, ._449\n"
+ " mov r0, #0x2\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x9\n"
+ " bl PrintMenuItems\n"
+ " mov r0, #0x0\n"
+ " str r0, [sp]\n"
+ " mov r0, #0x1c\n"
+ " str r0, [sp, #0x4]\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x1\n"
+ " mov r3, #0x9\n"
+ " bl InitMenu\n"
+ " ldr r1, ._449 + 4\n"
+ " mov r0, #0x2\n"
+ " strb r0, [r1]\n"
+ " ldr r1, ._449 + 8\n"
+ " ldr r0, ._449 + 12\n"
+ " str r0, [r1]\n"
+ " mov r0, #0x0\n"
+ " add sp, sp, #0x8\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._450:\n"
+ " .align 2, 0\n"
+ "._449:\n"
+ " .word gUnknown_Debug_83C3B28\n"
+ " .word gDebug_03000700+0xf\n"
+ " .word gCallback_03004AE8\n"
+ " .word debug_sub_808E264+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808E15C()
+{
+ asm(
+ " push {lr}\n"
+ " add sp, sp, #0xfffffff8\n"
+ " bl MenuZeroFillScreen\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0x1d\n"
+ " mov r3, #0x5\n"
+ " bl MenuDrawTextWindow\n"
+ " ldr r3, ._451\n"
+ " mov r0, #0x2\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x2\n"
+ " bl PrintMenuItems\n"
+ " mov r0, #0x0\n"
+ " str r0, [sp]\n"
+ " mov r0, #0x1c\n"
+ " str r0, [sp, #0x4]\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x1\n"
+ " mov r3, #0x2\n"
+ " bl InitMenu\n"
+ " ldr r1, ._451 + 4\n"
+ " mov r0, #0x3\n"
+ " strb r0, [r1]\n"
+ " ldr r1, ._451 + 8\n"
+ " ldr r0, ._451 + 12\n"
+ " str r0, [r1]\n"
+ " mov r0, #0x0\n"
+ " add sp, sp, #0x8\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._452:\n"
+ " .align 2, 0\n"
+ "._451:\n"
+ " .word gUnknown_Debug_83C3B70\n"
+ " .word gDebug_03000700+0xf\n"
+ " .word gCallback_03004AE8\n"
+ " .word debug_sub_808E264+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808E1B4()
+{
+ asm(
+ " push {lr}\n"
+ " add sp, sp, #0xfffffff8\n"
+ " bl MenuZeroFillScreen\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0x1d\n"
+ " mov r3, #0x13\n"
+ " bl MenuDrawTextWindow\n"
+ " ldr r3, ._453\n"
+ " mov r0, #0x2\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x9\n"
+ " bl PrintMenuItems\n"
+ " mov r0, #0x0\n"
+ " str r0, [sp]\n"
+ " mov r0, #0x1c\n"
+ " str r0, [sp, #0x4]\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x1\n"
+ " mov r3, #0x9\n"
+ " bl InitMenu\n"
+ " ldr r1, ._453 + 4\n"
+ " mov r0, #0x4\n"
+ " strb r0, [r1]\n"
+ " ldr r1, ._453 + 8\n"
+ " ldr r0, ._453 + 12\n"
+ " str r0, [r1]\n"
+ " mov r0, #0x0\n"
+ " add sp, sp, #0x8\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._454:\n"
+ " .align 2, 0\n"
+ "._453:\n"
+ " .word gUnknown_Debug_83C3BB8\n"
+ " .word gDebug_03000700+0xf\n"
+ " .word gCallback_03004AE8\n"
+ " .word debug_sub_808E264+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808E20C()
+{
+ asm(
+ " push {lr}\n"
+ " add sp, sp, #0xfffffff8\n"
+ " bl MenuZeroFillScreen\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0x1d\n"
+ " mov r3, #0xd\n"
+ " bl MenuDrawTextWindow\n"
+ " ldr r3, ._455\n"
+ " mov r0, #0x2\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x6\n"
+ " bl PrintMenuItems\n"
+ " mov r0, #0x0\n"
+ " str r0, [sp]\n"
+ " mov r0, #0x1c\n"
+ " str r0, [sp, #0x4]\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x1\n"
+ " mov r3, #0x6\n"
+ " bl InitMenu\n"
+ " ldr r1, ._455 + 4\n"
+ " mov r0, #0x5\n"
+ " strb r0, [r1]\n"
+ " ldr r1, ._455 + 8\n"
+ " ldr r0, ._455 + 12\n"
+ " str r0, [r1]\n"
+ " mov r0, #0x0\n"
+ " add sp, sp, #0x8\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._456:\n"
+ " .align 2, 0\n"
+ "._455:\n"
+ " .word gUnknown_Debug_83C3C00\n"
+ " .word gDebug_03000700+0xf\n"
+ " .word gCallback_03004AE8\n"
+ " .word debug_sub_808E264+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808E264()
+{
+ asm(
+ " push {r4, r5, lr}\n"
+ " bl ProcessMenuInput\n"
+ " add r4, r0, #0\n"
+ " lsl r4, r4, #0x18\n"
+ " lsr r4, r4, #0x18\n"
+ " bl GetMenuCursorPos\n"
+ " add r1, r0, #0\n"
+ " ldr r5, ._460\n"
+ " ldrb r0, [r5]\n"
+ " lsl r1, r1, #0x18\n"
+ " lsr r1, r1, #0x18\n"
+ " bl debug_sub_808E310\n"
+ " ldrb r0, [r5]\n"
+ " bl debug_sub_808E2B0\n"
+ " lsl r4, r4, #0x18\n"
+ " asr r4, r4, #0x18\n"
+ " mov r0, #0x2\n"
+ " neg r0, r0\n"
+ " cmp r4, r0\n"
+ " beq ._457 @cond_branch\n"
+ " mov r0, #0x1\n"
+ " neg r0, r0\n"
+ " cmp r4, r0\n"
+ " beq ._458 @cond_branch\n"
+ "._457:\n"
+ " mov r0, #0x0\n"
+ " b ._459\n"
+ "._461:\n"
+ " .align 2, 0\n"
+ "._460:\n"
+ " .word gDebug_03000700+0xf\n"
+ "._458:\n"
+ " bl CloseMenu\n"
+ " mov r0, #0x1\n"
+ "._459:\n"
+ " pop {r4, r5}\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808E2B0()
+{
+ asm(
+ " push {r4, r5, r6, r7, lr}\n"
+ " mov r7, r8\n"
+ " push {r7}\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r1, r0, #0x18\n"
+ " mov r5, #0x0\n"
+ " ldr r0, ._464\n"
+ " add r0, r1, r0\n"
+ " ldrb r2, [r0]\n"
+ " cmp r5, r2\n"
+ " bcs ._462 @cond_branch\n"
+ " ldr r0, ._464 + 4\n"
+ " mov r8, r0\n"
+ " lsl r0, r1, #0x3\n"
+ " add r0, r0, r1\n"
+ " lsl r7, r0, #0x1\n"
+ " add r6, r2, #0\n"
+ "._463:\n"
+ " lsl r0, r5, #0x1\n"
+ " add r4, r0, #1\n"
+ " lsl r4, r4, #0x18\n"
+ " lsr r4, r4, #0x18\n"
+ " add r0, r0, r7\n"
+ " add r0, r0, r8\n"
+ " ldrh r0, [r0]\n"
+ " bl VarGet\n"
+ " add r2, r0, #0\n"
+ " lsl r2, r2, #0x10\n"
+ " lsr r2, r2, #0x10\n"
+ " mov r0, #0x18\n"
+ " add r1, r4, #0\n"
+ " bl debug_sub_808F31C\n"
+ " add r0, r5, #1\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r5, r0, #0x18\n"
+ " cmp r5, r6\n"
+ " bcc ._463 @cond_branch\n"
+ "._462:\n"
+ " pop {r3}\n"
+ " mov r8, r3\n"
+ " pop {r4, r5, r6, r7}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._465:\n"
+ " .align 2, 0\n"
+ "._464:\n"
+ " .word gUnknown_Debug_083C3C48\n"
+ " .word gUnknown_Debug_083C3C48+0x6\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808E310()
+{
+ asm(
+ " push {r4, r5, lr}\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r2, r0, #0x18\n"
+ " lsl r1, r1, #0x18\n"
+ " lsr r3, r1, #0x18\n"
+ " ldr r0, ._468\n"
+ " ldrh r1, [r0, #0x2e]\n"
+ " mov r0, #0x80\n"
+ " lsl r0, r0, #0x1\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._466 @cond_branch\n"
+ " mov r5, #0x1\n"
+ " b ._467\n"
+ "._469:\n"
+ " .align 2, 0\n"
+ "._468:\n"
+ " .word gMain\n"
+ "._466:\n"
+ " mov r0, #0x80\n"
+ " lsl r0, r0, #0x2\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._470 @cond_branch\n"
+ " ldr r5, ._471\n"
+ "._467:\n"
+ " ldr r1, ._471 + 4\n"
+ " lsl r0, r2, #0x3\n"
+ " add r0, r0, r2\n"
+ " add r0, r0, r3\n"
+ " lsl r0, r0, #0x1\n"
+ " add r0, r0, r1\n"
+ " ldrh r4, [r0]\n"
+ " add r0, r4, #0\n"
+ " bl VarGet\n"
+ " add r1, r0, #0\n"
+ " add r1, r5, r1\n"
+ " lsl r1, r1, #0x10\n"
+ " lsr r1, r1, #0x10\n"
+ " add r0, r4, #0\n"
+ " bl VarSet\n"
+ "._470:\n"
+ " pop {r4, r5}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._472:\n"
+ " .align 2, 0\n"
+ "._471:\n"
+ " .word 0xffff\n"
+ " .word gUnknown_Debug_083C3C48+0x6\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808E36C()
+{
+ asm(
+ " push {lr}\n"
+ " add sp, sp, #0xfffffff8\n"
+ " bl MenuZeroFillScreen\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0x18\n"
+ " mov r3, #0xb\n"
+ " bl MenuDrawTextWindow\n"
+ " ldr r3, ._473\n"
+ " mov r0, #0x2\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x5\n"
+ " bl PrintMenuItems\n"
+ " mov r0, #0x0\n"
+ " str r0, [sp]\n"
+ " mov r0, #0x17\n"
+ " str r0, [sp, #0x4]\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x1\n"
+ " mov r3, #0x5\n"
+ " bl InitMenu\n"
+ " ldr r1, ._473 + 4\n"
+ " ldr r0, ._473 + 8\n"
+ " str r0, [r1]\n"
+ " mov r0, #0x0\n"
+ " add sp, sp, #0x8\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._474:\n"
+ " .align 2, 0\n"
+ "._473:\n"
+ " .word gUnknown_Debug_083C32AC\n"
+ " .word gCallback_03004AE8\n"
+ " .word debug_sub_808E3BC+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808E3BC()
+{
+ asm(
+ " push {lr}\n"
+ " bl ProcessMenuInput\n"
+ " lsl r0, r0, #0x18\n"
+ " asr r1, r0, #0x18\n"
+ " mov r0, #0x2\n"
+ " neg r0, r0\n"
+ " cmp r1, r0\n"
+ " bne ._475 @cond_branch\n"
+ " mov r0, #0x0\n"
+ " b ._478\n"
+ "._475:\n"
+ " mov r0, #0x1\n"
+ " neg r0, r0\n"
+ " cmp r1, r0\n"
+ " beq ._477 @cond_branch\n"
+ " ldr r2, ._479\n"
+ " ldr r0, ._479 + 4\n"
+ " lsl r1, r1, #0x3\n"
+ " add r0, r0, #0x4\n"
+ " add r1, r1, r0\n"
+ " ldr r0, [r1]\n"
+ " str r0, [r2]\n"
+ " mov r0, #0x0\n"
+ " b ._478\n"
+ "._480:\n"
+ " .align 2, 0\n"
+ "._479:\n"
+ " .word gCallback_03004AE8\n"
+ " .word gUnknown_Debug_083C32AC\n"
+ "._477:\n"
+ " bl CloseMenu\n"
+ " mov r0, #0x1\n"
+ "._478:\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808E400()
+{
+ asm(
+ " push {r4, lr}\n"
+ " add sp, sp, #0xfffffff8\n"
+ " bl MenuZeroFillScreen\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0x1d\n"
+ " mov r3, #0x7\n"
+ " bl MenuDrawTextWindow\n"
+ " ldr r3, ._481\n"
+ " mov r0, #0x2\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x3\n"
+ " bl PrintMenuItems\n"
+ " mov r4, #0x0\n"
+ " str r4, [sp]\n"
+ " mov r0, #0x1c\n"
+ " str r0, [sp, #0x4]\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x1\n"
+ " mov r3, #0x3\n"
+ " bl InitMenu\n"
+ " ldr r0, ._481 + 4\n"
+ " strb r4, [r0]\n"
+ " ldr r1, ._481 + 8\n"
+ " ldr r0, ._481 + 12\n"
+ " str r0, [r1]\n"
+ " mov r0, #0x0\n"
+ " add sp, sp, #0x8\n"
+ " pop {r4}\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._482:\n"
+ " .align 2, 0\n"
+ "._481:\n"
+ " .word gUnknown_Debug_083C347C\n"
+ " .word gDebug_03000700+0xf\n"
+ " .word gCallback_03004AE8\n"
+ " .word debug_sub_808E5B8+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808E458()
+{
+ asm(
+ " push {lr}\n"
+ " add sp, sp, #0xfffffff8\n"
+ " bl MenuZeroFillScreen\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0x1d\n"
+ " mov r3, #0x5\n"
+ " bl MenuDrawTextWindow\n"
+ " ldr r3, ._483\n"
+ " mov r0, #0x2\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x2\n"
+ " bl PrintMenuItems\n"
+ " mov r0, #0x0\n"
+ " str r0, [sp]\n"
+ " mov r0, #0x1c\n"
+ " str r0, [sp, #0x4]\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x1\n"
+ " mov r3, #0x2\n"
+ " bl InitMenu\n"
+ " ldr r1, ._483 + 4\n"
+ " mov r0, #0x1\n"
+ " strb r0, [r1]\n"
+ " ldr r1, ._483 + 8\n"
+ " ldr r0, ._483 + 12\n"
+ " str r0, [r1]\n"
+ " mov r0, #0x0\n"
+ " add sp, sp, #0x8\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._484:\n"
+ " .align 2, 0\n"
+ "._483:\n"
+ " .word gUnknown_Debug_083C3494\n"
+ " .word gDebug_03000700+0xf\n"
+ " .word gCallback_03004AE8\n"
+ " .word debug_sub_808E5B8+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808E4B0()
+{
+ asm(
+ " push {lr}\n"
+ " add sp, sp, #0xfffffff8\n"
+ " bl MenuZeroFillScreen\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0x1d\n"
+ " mov r3, #0xd\n"
+ " bl MenuDrawTextWindow\n"
+ " ldr r3, ._485\n"
+ " mov r0, #0x2\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x6\n"
+ " bl PrintMenuItems\n"
+ " mov r0, #0x0\n"
+ " str r0, [sp]\n"
+ " mov r0, #0x1c\n"
+ " str r0, [sp, #0x4]\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x1\n"
+ " mov r3, #0x6\n"
+ " bl InitMenu\n"
+ " ldr r1, ._485 + 4\n"
+ " mov r0, #0x2\n"
+ " strb r0, [r1]\n"
+ " ldr r1, ._485 + 8\n"
+ " ldr r0, ._485 + 12\n"
+ " str r0, [r1]\n"
+ " mov r0, #0x0\n"
+ " add sp, sp, #0x8\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._486:\n"
+ " .align 2, 0\n"
+ "._485:\n"
+ " .word gUnknown_Debug_083C34A4\n"
+ " .word gDebug_03000700+0xf\n"
+ " .word gCallback_03004AE8\n"
+ " .word debug_sub_808E5B8+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808E508()
+{
+ asm(
+ " push {lr}\n"
+ " add sp, sp, #0xfffffff8\n"
+ " bl MenuZeroFillScreen\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0x1d\n"
+ " mov r3, #0x13\n"
+ " bl MenuDrawTextWindow\n"
+ " ldr r3, ._487\n"
+ " mov r0, #0x2\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x9\n"
+ " bl PrintMenuItems\n"
+ " mov r0, #0x0\n"
+ " str r0, [sp]\n"
+ " mov r0, #0x1c\n"
+ " str r0, [sp, #0x4]\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x1\n"
+ " mov r3, #0x9\n"
+ " bl InitMenu\n"
+ " ldr r1, ._487 + 4\n"
+ " mov r0, #0x3\n"
+ " strb r0, [r1]\n"
+ " ldr r1, ._487 + 8\n"
+ " ldr r0, ._487 + 12\n"
+ " str r0, [r1]\n"
+ " mov r0, #0x0\n"
+ " add sp, sp, #0x8\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._488:\n"
+ " .align 2, 0\n"
+ "._487:\n"
+ " .word gUnknown_Debug_083C34D4\n"
+ " .word gDebug_03000700+0xf\n"
+ " .word gCallback_03004AE8\n"
+ " .word debug_sub_808E5B8+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808E560()
+{
+ asm(
+ " push {lr}\n"
+ " add sp, sp, #0xfffffff8\n"
+ " bl MenuZeroFillScreen\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0x1d\n"
+ " mov r3, #0xb\n"
+ " bl MenuDrawTextWindow\n"
+ " ldr r3, ._489\n"
+ " mov r0, #0x2\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x5\n"
+ " bl PrintMenuItems\n"
+ " mov r0, #0x0\n"
+ " str r0, [sp]\n"
+ " mov r0, #0x1c\n"
+ " str r0, [sp, #0x4]\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x1\n"
+ " mov r3, #0x5\n"
+ " bl InitMenu\n"
+ " ldr r1, ._489 + 4\n"
+ " mov r0, #0x4\n"
+ " strb r0, [r1]\n"
+ " ldr r1, ._489 + 8\n"
+ " ldr r0, ._489 + 12\n"
+ " str r0, [r1]\n"
+ " mov r0, #0x0\n"
+ " add sp, sp, #0x8\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._490:\n"
+ " .align 2, 0\n"
+ "._489:\n"
+ " .word gUnknown_Debug_083C351C\n"
+ " .word gDebug_03000700+0xf\n"
+ " .word gCallback_03004AE8\n"
+ " .word debug_sub_808E5B8+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808E5B8()
+{
+ asm(
+ " push {r4, r5, lr}\n"
+ " bl ProcessMenuInput\n"
+ " add r4, r0, #0\n"
+ " lsl r4, r4, #0x18\n"
+ " lsr r4, r4, #0x18\n"
+ " bl GetMenuCursorPos\n"
+ " add r1, r0, #0\n"
+ " ldr r5, ._494\n"
+ " ldrb r0, [r5]\n"
+ " lsl r1, r1, #0x18\n"
+ " lsr r1, r1, #0x18\n"
+ " bl debug_sub_808E604\n"
+ " ldrb r0, [r5]\n"
+ " bl debug_sub_808E660\n"
+ " lsl r4, r4, #0x18\n"
+ " asr r4, r4, #0x18\n"
+ " mov r0, #0x2\n"
+ " neg r0, r0\n"
+ " cmp r4, r0\n"
+ " beq ._491 @cond_branch\n"
+ " mov r0, #0x1\n"
+ " neg r0, r0\n"
+ " cmp r4, r0\n"
+ " beq ._492 @cond_branch\n"
+ "._491:\n"
+ " mov r0, #0x0\n"
+ " b ._493\n"
+ "._495:\n"
+ " .align 2, 0\n"
+ "._494:\n"
+ " .word gDebug_03000700+0xf\n"
+ "._492:\n"
+ " bl CloseMenu\n"
+ " mov r0, #0x1\n"
+ "._493:\n"
+ " pop {r4, r5}\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808E604()
+{
+ asm(
+ " push {r4, r5, lr}\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r2, r0, #0x18\n"
+ " lsl r1, r1, #0x18\n"
+ " lsr r3, r1, #0x18\n"
+ " ldr r0, ._498\n"
+ " ldrh r1, [r0, #0x30]\n"
+ " mov r0, #0x80\n"
+ " lsl r0, r0, #0x1\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._496 @cond_branch\n"
+ " mov r5, #0x1\n"
+ " b ._497\n"
+ "._499:\n"
+ " .align 2, 0\n"
+ "._498:\n"
+ " .word gMain\n"
+ "._496:\n"
+ " mov r0, #0x80\n"
+ " lsl r0, r0, #0x2\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._500 @cond_branch\n"
+ " ldr r5, ._501\n"
+ "._497:\n"
+ " ldr r1, ._501 + 4\n"
+ " lsl r0, r2, #0x3\n"
+ " add r0, r0, r2\n"
+ " add r0, r0, r3\n"
+ " lsl r0, r0, #0x1\n"
+ " add r0, r0, r1\n"
+ " ldrh r4, [r0]\n"
+ " add r0, r4, #0\n"
+ " bl VarGet\n"
+ " add r1, r0, #0\n"
+ " add r1, r5, r1\n"
+ " lsl r1, r1, #0x10\n"
+ " lsr r1, r1, #0x10\n"
+ " add r0, r4, #0\n"
+ " bl VarSet\n"
+ "._500:\n"
+ " pop {r4, r5}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._502:\n"
+ " .align 2, 0\n"
+ "._501:\n"
+ " .word 0xffff\n"
+ " .word gUnknown_Debug_083C3544+0x6\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808E660()
+{
+ asm(
+ " push {r4, r5, r6, r7, lr}\n"
+ " mov r7, r8\n"
+ " push {r7}\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r1, r0, #0x18\n"
+ " mov r5, #0x0\n"
+ " ldr r0, ._505\n"
+ " add r0, r1, r0\n"
+ " ldrb r2, [r0]\n"
+ " cmp r5, r2\n"
+ " bcs ._503 @cond_branch\n"
+ " ldr r0, ._505 + 4\n"
+ " mov r8, r0\n"
+ " lsl r0, r1, #0x3\n"
+ " add r0, r0, r1\n"
+ " lsl r7, r0, #0x1\n"
+ " add r6, r2, #0\n"
+ "._504:\n"
+ " lsl r0, r5, #0x1\n"
+ " add r4, r0, #1\n"
+ " lsl r4, r4, #0x18\n"
+ " lsr r4, r4, #0x18\n"
+ " add r0, r0, r7\n"
+ " add r0, r0, r8\n"
+ " ldrh r0, [r0]\n"
+ " bl VarGet\n"
+ " add r2, r0, #0\n"
+ " lsl r2, r2, #0x10\n"
+ " lsr r2, r2, #0x10\n"
+ " mov r0, #0x18\n"
+ " add r1, r4, #0\n"
+ " bl debug_sub_808F31C\n"
+ " add r0, r5, #1\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r5, r0, #0x18\n"
+ " cmp r5, r6\n"
+ " bcc ._504 @cond_branch\n"
+ "._503:\n"
+ " pop {r3}\n"
+ " mov r8, r3\n"
+ " pop {r4, r5, r6, r7}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._506:\n"
+ " .align 2, 0\n"
+ "._505:\n"
+ " .word gUnknown_Debug_083C3544\n"
+ " .word gUnknown_Debug_083C3544+0x6\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808E6C0()
+{
+ asm(
+ " push {lr}\n"
+ " add sp, sp, #0xfffffff8\n"
+ " bl MenuZeroFillScreen\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0x18\n"
+ " mov r3, #0x5\n"
+ " bl MenuDrawTextWindow\n"
+ " ldr r3, ._507\n"
+ " mov r0, #0x2\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x2\n"
+ " bl PrintMenuItems\n"
+ " mov r0, #0x0\n"
+ " str r0, [sp]\n"
+ " mov r0, #0x17\n"
+ " str r0, [sp, #0x4]\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x1\n"
+ " mov r3, #0x2\n"
+ " bl InitMenu\n"
+ " ldr r1, ._507 + 4\n"
+ " ldr r0, ._507 + 8\n"
+ " str r0, [r1]\n"
+ " mov r0, #0x0\n"
+ " add sp, sp, #0x8\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._508:\n"
+ " .align 2, 0\n"
+ "._507:\n"
+ " .word gUnknown_Debug_083C4644\n"
+ " .word gCallback_03004AE8\n"
+ " .word debug_sub_808E710+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808E710()
+{
+ asm(
+ " push {lr}\n"
+ " bl ProcessMenuInput\n"
+ " lsl r0, r0, #0x18\n"
+ " asr r1, r0, #0x18\n"
+ " mov r0, #0x2\n"
+ " neg r0, r0\n"
+ " cmp r1, r0\n"
+ " bne ._509 @cond_branch\n"
+ " mov r0, #0x0\n"
+ " b ._512\n"
+ "._509:\n"
+ " mov r0, #0x1\n"
+ " neg r0, r0\n"
+ " cmp r1, r0\n"
+ " beq ._511 @cond_branch\n"
+ " ldr r2, ._513\n"
+ " ldr r0, ._513 + 4\n"
+ " lsl r1, r1, #0x3\n"
+ " add r0, r0, #0x4\n"
+ " add r1, r1, r0\n"
+ " ldr r0, [r1]\n"
+ " str r0, [r2]\n"
+ " mov r0, #0x0\n"
+ " b ._512\n"
+ "._514:\n"
+ " .align 2, 0\n"
+ "._513:\n"
+ " .word gCallback_03004AE8\n"
+ " .word gUnknown_Debug_083C4644\n"
+ "._511:\n"
+ " bl CloseMenu\n"
+ " mov r0, #0x1\n"
+ "._512:\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808E754()
+{
+ asm(
+ " push {r4, lr}\n"
+ " add sp, sp, #0xfffffff8\n"
+ " bl MenuZeroFillScreen\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0x1d\n"
+ " mov r3, #0x13\n"
+ " bl MenuDrawTextWindow\n"
+ " ldr r3, ._515\n"
+ " mov r0, #0x2\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x9\n"
+ " bl PrintMenuItems\n"
+ " mov r4, #0x0\n"
+ " str r4, [sp]\n"
+ " mov r0, #0x1c\n"
+ " str r0, [sp, #0x4]\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x1\n"
+ " mov r3, #0x9\n"
+ " bl InitMenu\n"
+ " ldr r0, ._515 + 4\n"
+ " strb r4, [r0]\n"
+ " ldr r1, ._515 + 8\n"
+ " ldr r0, ._515 + 12\n"
+ " str r0, [r1]\n"
+ " mov r0, #0x0\n"
+ " add sp, sp, #0x8\n"
+ " pop {r4}\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._516:\n"
+ " .align 2, 0\n"
+ "._515:\n"
+ " .word gUnknown_Debug_083C470C\n"
+ " .word gDebug_03000700+0xf\n"
+ " .word gCallback_03004AE8\n"
+ " .word debug_sub_808E804+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808E7AC()
+{
+ asm(
+ " push {lr}\n"
+ " add sp, sp, #0xfffffff8\n"
+ " bl MenuZeroFillScreen\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0x1d\n"
+ " mov r3, #0xf\n"
+ " bl MenuDrawTextWindow\n"
+ " ldr r3, ._517\n"
+ " mov r0, #0x2\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x7\n"
+ " bl PrintMenuItems\n"
+ " mov r0, #0x0\n"
+ " str r0, [sp]\n"
+ " mov r0, #0x1c\n"
+ " str r0, [sp, #0x4]\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x1\n"
+ " mov r3, #0x7\n"
+ " bl InitMenu\n"
+ " ldr r1, ._517 + 4\n"
+ " mov r0, #0x1\n"
+ " strb r0, [r1]\n"
+ " ldr r1, ._517 + 8\n"
+ " ldr r0, ._517 + 12\n"
+ " str r0, [r1]\n"
+ " mov r0, #0x0\n"
+ " add sp, sp, #0x8\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._518:\n"
+ " .align 2, 0\n"
+ "._517:\n"
+ " .word gUnknown_Debug_083C4754C\n"
+ " .word gDebug_03000700+0xf\n"
+ " .word gCallback_03004AE8\n"
+ " .word debug_sub_808E804+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808E804()
+{
+ asm(
+ " push {r4, r5, lr}\n"
+ " bl ProcessMenuInput\n"
+ " add r4, r0, #0\n"
+ " lsl r4, r4, #0x18\n"
+ " lsr r4, r4, #0x18\n"
+ " bl GetMenuCursorPos\n"
+ " add r1, r0, #0\n"
+ " ldr r5, ._522\n"
+ " ldrb r0, [r5]\n"
+ " lsl r1, r1, #0x18\n"
+ " lsr r1, r1, #0x18\n"
+ " bl debug_sub_808E850\n"
+ " ldrb r0, [r5]\n"
+ " bl debug_sub_808E8AC\n"
+ " lsl r4, r4, #0x18\n"
+ " asr r4, r4, #0x18\n"
+ " mov r0, #0x2\n"
+ " neg r0, r0\n"
+ " cmp r4, r0\n"
+ " beq ._519 @cond_branch\n"
+ " mov r0, #0x1\n"
+ " neg r0, r0\n"
+ " cmp r4, r0\n"
+ " beq ._520 @cond_branch\n"
+ "._519:\n"
+ " mov r0, #0x0\n"
+ " b ._521\n"
+ "._523:\n"
+ " .align 2, 0\n"
+ "._522:\n"
+ " .word gDebug_03000700+0xf\n"
+ "._520:\n"
+ " bl CloseMenu\n"
+ " mov r0, #0x1\n"
+ "._521:\n"
+ " pop {r4, r5}\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808E850()
+{
+ asm(
+ " push {r4, r5, lr}\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r2, r0, #0x18\n"
+ " lsl r1, r1, #0x18\n"
+ " lsr r3, r1, #0x18\n"
+ " ldr r0, ._526\n"
+ " ldrh r1, [r0, #0x2e]\n"
+ " mov r0, #0x80\n"
+ " lsl r0, r0, #0x1\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._524 @cond_branch\n"
+ " mov r5, #0x1\n"
+ " b ._525\n"
+ "._527:\n"
+ " .align 2, 0\n"
+ "._526:\n"
+ " .word gMain\n"
+ "._524:\n"
+ " mov r0, #0x80\n"
+ " lsl r0, r0, #0x2\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._528 @cond_branch\n"
+ " ldr r5, ._529\n"
+ "._525:\n"
+ " ldr r1, ._529 + 4\n"
+ " lsl r0, r2, #0x3\n"
+ " add r0, r0, r2\n"
+ " add r0, r0, r3\n"
+ " lsl r0, r0, #0x1\n"
+ " add r0, r0, r1\n"
+ " ldrh r4, [r0]\n"
+ " add r0, r4, #0\n"
+ " bl VarGet\n"
+ " add r1, r0, #0\n"
+ " add r1, r5, r1\n"
+ " lsl r1, r1, #0x10\n"
+ " lsr r1, r1, #0x10\n"
+ " add r0, r4, #0\n"
+ " bl VarSet\n"
+ "._528:\n"
+ " pop {r4, r5}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._530:\n"
+ " .align 2, 0\n"
+ "._529:\n"
+ " .word 0xffff\n"
+ " .word gUnknown_Debug_083C478C+0x2\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808E8AC()
+{
+ asm(
+ " push {r4, r5, r6, r7, lr}\n"
+ " mov r7, r8\n"
+ " push {r7}\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r1, r0, #0x18\n"
+ " mov r5, #0x0\n"
+ " ldr r0, ._533\n"
+ " add r0, r1, r0\n"
+ " ldrb r2, [r0]\n"
+ " cmp r5, r2\n"
+ " bcs ._531 @cond_branch\n"
+ " ldr r0, ._533 + 4\n"
+ " mov r8, r0\n"
+ " lsl r0, r1, #0x3\n"
+ " add r0, r0, r1\n"
+ " lsl r7, r0, #0x1\n"
+ " add r6, r2, #0\n"
+ "._532:\n"
+ " lsl r0, r5, #0x1\n"
+ " add r4, r0, #1\n"
+ " lsl r4, r4, #0x18\n"
+ " lsr r4, r4, #0x18\n"
+ " add r0, r0, r7\n"
+ " add r0, r0, r8\n"
+ " ldrh r0, [r0]\n"
+ " bl VarGet\n"
+ " add r2, r0, #0\n"
+ " lsl r2, r2, #0x10\n"
+ " lsr r2, r2, #0x10\n"
+ " mov r0, #0x18\n"
+ " add r1, r4, #0\n"
+ " bl debug_sub_808F31C\n"
+ " add r0, r5, #1\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r5, r0, #0x18\n"
+ " cmp r5, r6\n"
+ " bcc ._532 @cond_branch\n"
+ "._531:\n"
+ " pop {r3}\n"
+ " mov r8, r3\n"
+ " pop {r4, r5, r6, r7}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._534:\n"
+ " .align 2, 0\n"
+ "._533:\n"
+ " .word gUnknown_Debug_083C478C\n"
+ " .word gUnknown_Debug_083C478C+0x2\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808E90C()
+{
+ asm(
+ " push {lr}\n"
+ " add sp, sp, #0xfffffff8\n"
+ " bl MenuZeroFillScreen\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0x18\n"
+ " mov r3, #0x5\n"
+ " bl MenuDrawTextWindow\n"
+ " ldr r3, ._535\n"
+ " mov r0, #0x2\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x2\n"
+ " bl PrintMenuItems\n"
+ " mov r0, #0x0\n"
+ " str r0, [sp]\n"
+ " mov r0, #0x17\n"
+ " str r0, [sp, #0x4]\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x1\n"
+ " mov r3, #0x2\n"
+ " bl InitMenu\n"
+ " ldr r1, ._535 + 4\n"
+ " ldr r0, ._535 + 8\n"
+ " str r0, [r1]\n"
+ " mov r0, #0x0\n"
+ " add sp, sp, #0x8\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._536:\n"
+ " .align 2, 0\n"
+ "._535:\n"
+ " .word gUnknown_Debug_083C35C4\n"
+ " .word gCallback_03004AE8\n"
+ " .word debug_sub_808E95C+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808E95C()
+{
+ asm(
+ " push {lr}\n"
+ " bl ProcessMenuInput\n"
+ " lsl r0, r0, #0x18\n"
+ " asr r1, r0, #0x18\n"
+ " mov r0, #0x2\n"
+ " neg r0, r0\n"
+ " cmp r1, r0\n"
+ " bne ._537 @cond_branch\n"
+ " mov r0, #0x0\n"
+ " b ._540\n"
+ "._537:\n"
+ " mov r0, #0x1\n"
+ " neg r0, r0\n"
+ " cmp r1, r0\n"
+ " beq ._539 @cond_branch\n"
+ " ldr r2, ._541\n"
+ " ldr r0, ._541 + 4\n"
+ " lsl r1, r1, #0x3\n"
+ " add r0, r0, #0x4\n"
+ " add r1, r1, r0\n"
+ " ldr r0, [r1]\n"
+ " str r0, [r2]\n"
+ " mov r0, #0x0\n"
+ " b ._540\n"
+ "._542:\n"
+ " .align 2, 0\n"
+ "._541:\n"
+ " .word gCallback_03004AE8\n"
+ " .word gUnknown_Debug_083C35C4\n"
+ "._539:\n"
+ " bl CloseMenu\n"
+ " mov r0, #0x1\n"
+ "._540:\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808E9A0()
+{
+ asm(
+ " push {r4, lr}\n"
+ " add sp, sp, #0xfffffff8\n"
+ " bl MenuZeroFillScreen\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0x1d\n"
+ " mov r3, #0x13\n"
+ " bl MenuDrawTextWindow\n"
+ " ldr r3, ._543\n"
+ " mov r0, #0x2\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x9\n"
+ " bl PrintMenuItems\n"
+ " mov r4, #0x0\n"
+ " str r4, [sp]\n"
+ " mov r0, #0x1c\n"
+ " str r0, [sp, #0x4]\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x1\n"
+ " mov r3, #0x9\n"
+ " bl InitMenu\n"
+ " ldr r0, ._543 + 4\n"
+ " strb r4, [r0]\n"
+ " ldr r1, ._543 + 8\n"
+ " ldr r0, ._543 + 12\n"
+ " str r0, [r1]\n"
+ " mov r0, #0x0\n"
+ " add sp, sp, #0x8\n"
+ " pop {r4}\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._544:\n"
+ " .align 2, 0\n"
+ "._543:\n"
+ " .word gUnknown_Debug_083C369C\n"
+ " .word gDebug_03000700+0xf\n"
+ " .word gCallback_03004AE8\n"
+ " .word debug_sub_808EA50+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808E9F8()
+{
+ asm(
+ " push {lr}\n"
+ " add sp, sp, #0xfffffff8\n"
+ " bl MenuZeroFillScreen\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0x1d\n"
+ " mov r3, #0xf\n"
+ " bl MenuDrawTextWindow\n"
+ " ldr r3, ._545\n"
+ " mov r0, #0x2\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x7\n"
+ " bl PrintMenuItems\n"
+ " mov r0, #0x0\n"
+ " str r0, [sp]\n"
+ " mov r0, #0x1c\n"
+ " str r0, [sp, #0x4]\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x1\n"
+ " mov r3, #0x7\n"
+ " bl InitMenu\n"
+ " ldr r1, ._545 + 4\n"
+ " mov r0, #0x1\n"
+ " strb r0, [r1]\n"
+ " ldr r1, ._545 + 8\n"
+ " ldr r0, ._545 + 12\n"
+ " str r0, [r1]\n"
+ " mov r0, #0x0\n"
+ " add sp, sp, #0x8\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._546:\n"
+ " .align 2, 0\n"
+ "._545:\n"
+ " .word gUnknown_Debug_083C36E4\n"
+ " .word gDebug_03000700+0xf\n"
+ " .word gCallback_03004AE8\n"
+ " .word debug_sub_808EA50+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808EA50()
+{
+ asm(
+ " push {r4, r5, lr}\n"
+ " bl ProcessMenuInput\n"
+ " add r4, r0, #0\n"
+ " lsl r4, r4, #0x18\n"
+ " lsr r4, r4, #0x18\n"
+ " bl GetMenuCursorPos\n"
+ " add r1, r0, #0\n"
+ " ldr r5, ._550\n"
+ " ldrb r0, [r5]\n"
+ " lsl r1, r1, #0x18\n"
+ " lsr r1, r1, #0x18\n"
+ " bl debug_sub_808EAFC\n"
+ " ldrb r0, [r5]\n"
+ " bl debug_sub_808EA9C\n"
+ " lsl r4, r4, #0x18\n"
+ " asr r4, r4, #0x18\n"
+ " mov r0, #0x2\n"
+ " neg r0, r0\n"
+ " cmp r4, r0\n"
+ " beq ._547 @cond_branch\n"
+ " mov r0, #0x1\n"
+ " neg r0, r0\n"
+ " cmp r4, r0\n"
+ " beq ._548 @cond_branch\n"
+ "._547:\n"
+ " mov r0, #0x0\n"
+ " b ._549\n"
+ "._551:\n"
+ " .align 2, 0\n"
+ "._550:\n"
+ " .word gDebug_03000700+0xf\n"
+ "._548:\n"
+ " bl CloseMenu\n"
+ " mov r0, #0x1\n"
+ "._549:\n"
+ " pop {r4, r5}\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808EA9C()
+{
+ asm(
+ " push {r4, r5, r6, r7, lr}\n"
+ " mov r7, r8\n"
+ " push {r7}\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r1, r0, #0x18\n"
+ " mov r5, #0x0\n"
+ " ldr r0, ._554\n"
+ " add r0, r1, r0\n"
+ " ldrb r2, [r0]\n"
+ " cmp r5, r2\n"
+ " bcs ._552 @cond_branch\n"
+ " ldr r0, ._554 + 4\n"
+ " mov r8, r0\n"
+ " lsl r0, r1, #0x3\n"
+ " add r0, r0, r1\n"
+ " lsl r7, r0, #0x1\n"
+ " add r6, r2, #0\n"
+ "._553:\n"
+ " lsl r0, r5, #0x1\n"
+ " add r4, r0, #1\n"
+ " lsl r4, r4, #0x18\n"
+ " lsr r4, r4, #0x18\n"
+ " add r0, r0, r7\n"
+ " add r0, r0, r8\n"
+ " ldrh r0, [r0]\n"
+ " bl VarGet\n"
+ " add r2, r0, #0\n"
+ " lsl r2, r2, #0x10\n"
+ " lsr r2, r2, #0x10\n"
+ " mov r0, #0x18\n"
+ " add r1, r4, #0\n"
+ " bl debug_sub_808F31C\n"
+ " add r0, r5, #1\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r5, r0, #0x18\n"
+ " cmp r5, r6\n"
+ " bcc ._553 @cond_branch\n"
+ "._552:\n"
+ " pop {r3}\n"
+ " mov r8, r3\n"
+ " pop {r4, r5, r6, r7}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._555:\n"
+ " .align 2, 0\n"
+ "._554:\n"
+ " .word gUnknown_Debug_083C371C\n"
+ " .word gUnknown_Debug_083C371C+0x2\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808EAFC()
+{
+ asm(
+ " push {r4, r5, lr}\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r2, r0, #0x18\n"
+ " lsl r1, r1, #0x18\n"
+ " lsr r3, r1, #0x18\n"
+ " ldr r0, ._558\n"
+ " ldrh r1, [r0, #0x2e]\n"
+ " mov r0, #0x80\n"
+ " lsl r0, r0, #0x1\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._556 @cond_branch\n"
+ " mov r5, #0x1\n"
+ " b ._557\n"
+ "._559:\n"
+ " .align 2, 0\n"
+ "._558:\n"
+ " .word gMain\n"
+ "._556:\n"
+ " mov r0, #0x80\n"
+ " lsl r0, r0, #0x2\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._560 @cond_branch\n"
+ " ldr r5, ._561\n"
+ "._557:\n"
+ " ldr r1, ._561 + 4\n"
+ " lsl r0, r2, #0x3\n"
+ " add r0, r0, r2\n"
+ " add r0, r0, r3\n"
+ " lsl r0, r0, #0x1\n"
+ " add r0, r0, r1\n"
+ " ldrh r4, [r0]\n"
+ " add r0, r4, #0\n"
+ " bl VarGet\n"
+ " add r1, r0, #0\n"
+ " add r1, r5, r1\n"
+ " lsl r1, r1, #0x10\n"
+ " lsr r1, r1, #0x10\n"
+ " add r0, r4, #0\n"
+ " bl VarSet\n"
+ "._560:\n"
+ " pop {r4, r5}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._562:\n"
+ " .align 2, 0\n"
+ "._561:\n"
+ " .word 0xffff\n"
+ " .word gUnknown_Debug_083C371C+0x2\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808EB58()
+{
+ asm(
+ " push {lr}\n"
+ " add sp, sp, #0xfffffff8\n"
+ " bl MenuZeroFillScreen\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0xc\n"
+ " mov r3, #0x13\n"
+ " bl MenuDrawTextWindow\n"
+ " ldr r0, ._563\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x1\n"
+ " bl MenuPrint\n"
+ " ldr r3, ._563 + 4\n"
+ " mov r0, #0x2\n"
+ " mov r1, #0x3\n"
+ " mov r2, #0x8\n"
+ " bl PrintMenuItems\n"
+ " mov r0, #0x0\n"
+ " str r0, [sp]\n"
+ " mov r0, #0xb\n"
+ " str r0, [sp, #0x4]\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x3\n"
+ " mov r3, #0x8\n"
+ " bl InitMenu\n"
+ " ldr r1, ._563 + 8\n"
+ " ldr r0, ._563 + 12\n"
+ " str r0, [r1]\n"
+ " mov r0, #0x0\n"
+ " add sp, sp, #0x8\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._564:\n"
+ " .align 2, 0\n"
+ "._563:\n"
+ " .word gUnknown_Debug_083C47B2\n"
+ " .word gUnknown_Debug_083C47F0\n"
+ " .word gCallback_03004AE8\n"
+ " .word debug_sub_808EC10+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808EBB4()
+{
+ asm(
+ " push {lr}\n"
+ " add sp, sp, #0xfffffff8\n"
+ " bl MenuZeroFillScreen\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0xd\n"
+ " mov r3, #0xd\n"
+ " bl MenuDrawTextWindow\n"
+ " ldr r0, ._565\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x1\n"
+ " bl MenuPrint\n"
+ " ldr r3, ._565 + 4\n"
+ " mov r0, #0x2\n"
+ " mov r1, #0x3\n"
+ " mov r2, #0x5\n"
+ " bl PrintMenuItems\n"
+ " mov r0, #0x0\n"
+ " str r0, [sp]\n"
+ " mov r0, #0xc\n"
+ " str r0, [sp, #0x4]\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x3\n"
+ " mov r3, #0x5\n"
+ " bl InitMenu\n"
+ " ldr r1, ._565 + 8\n"
+ " ldr r0, ._565 + 12\n"
+ " str r0, [r1]\n"
+ " mov r0, #0x0\n"
+ " add sp, sp, #0x8\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._566:\n"
+ " .align 2, 0\n"
+ "._565:\n"
+ " .word gUnknown_Debug_083C4830\n"
+ " .word gUnknown_Debug_083C4888\n"
+ " .word gCallback_03004AE8\n"
+ " .word debug_sub_808EC5C+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808EC10()
+{
+ asm(
+ " push {r4, lr}\n"
+ " bl ProcessMenuInput\n"
+ " add r4, r0, #0\n"
+ " lsl r4, r4, #0x18\n"
+ " lsr r4, r4, #0x18\n"
+ " bl GetMenuCursorPos\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r2, r0, #0x18\n"
+ " lsl r4, r4, #0x18\n"
+ " asr r4, r4, #0x18\n"
+ " mov r0, #0x2\n"
+ " neg r0, r0\n"
+ " cmp r4, r0\n"
+ " beq ._568 @cond_branch\n"
+ " mov r0, #0x1\n"
+ " neg r0, r0\n"
+ " cmp r4, r0\n"
+ " beq ._568 @cond_branch\n"
+ " ldr r1, ._570\n"
+ " lsl r0, r2, #0x18\n"
+ " asr r0, r0, #0x18\n"
+ " ldr r2, ._570 + 4\n"
+ " add r1, r1, r2\n"
+ " strh r0, [r1]\n"
+ " bl CloseMenu\n"
+ " mov r0, #0x1\n"
+ " b ._569\n"
+ "._571:\n"
+ " .align 2, 0\n"
+ "._570:\n"
+ " .word gSaveBlock1\n"
+ " .word 0x13c8\n"
+ "._568:\n"
+ " mov r0, #0x0\n"
+ "._569:\n"
+ " pop {r4}\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808EC5C()
+{
+ asm(
+ " push {r4, lr}\n"
+ " bl ProcessMenuInput\n"
+ " add r4, r0, #0\n"
+ " lsl r4, r4, #0x18\n"
+ " lsr r4, r4, #0x18\n"
+ " bl GetMenuCursorPos\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r1, r0, #0x18\n"
+ " lsl r4, r4, #0x18\n"
+ " asr r4, r4, #0x18\n"
+ " mov r0, #0x2\n"
+ " neg r0, r0\n"
+ " cmp r4, r0\n"
+ " beq ._573 @cond_branch\n"
+ " mov r0, #0x1\n"
+ " neg r0, r0\n"
+ " cmp r4, r0\n"
+ " beq ._573 @cond_branch\n"
+ " ldr r0, ._575\n"
+ " lsl r1, r1, #0x18\n"
+ " asr r1, r1, #0x8\n"
+ " lsr r1, r1, #0x10\n"
+ " bl VarSet\n"
+ " bl CloseMenu\n"
+ " mov r0, #0x1\n"
+ " b ._574\n"
+ "._576:\n"
+ " .align 2, 0\n"
+ "._575:\n"
+ " .word 0x40a7\n"
+ "._573:\n"
+ " mov r0, #0x0\n"
+ "._574:\n"
+ " pop {r4}\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808ECA4()
+{
+ asm(
+ " push {lr}\n"
+ " add sp, sp, #0xfffffffc\n"
+ " mov r0, #0x1\n"
+ " neg r0, r0\n"
+ " mov r1, #0x0\n"
+ " str r1, [sp]\n"
+ " mov r2, #0x0\n"
+ " mov r3, #0x10\n"
+ " bl BeginNormalPaletteFade\n"
+ " ldr r1, ._577\n"
+ " ldr r0, ._577 + 4\n"
+ " str r0, [r1]\n"
+ " mov r0, #0x0\n"
+ " add sp, sp, #0x4\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._578:\n"
+ " .align 2, 0\n"
+ "._577:\n"
+ " .word gCallback_03004AE8\n"
+ " .word debug_sub_808ECD0+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808ECD0()
+{
+ asm(
+ " push {lr}\n"
+ " bl UpdatePaletteFade\n"
+ " lsl r0, r0, #0x18\n"
+ " cmp r0, #0\n"
+ " beq ._579 @cond_branch\n"
+ " mov r0, #0x0\n"
+ " b ._580\n"
+ "._579:\n"
+ " bl CloseMenu\n"
+ " mov r0, #0x2\n"
+ " bl debug_sub_808F168\n"
+ " ldr r0, ._581\n"
+ " bl SetMainCallback2\n"
+ " ldr r1, ._581 + 4\n"
+ " ldr r0, ._581 + 8\n"
+ " str r0, [r1, #0x8]\n"
+ " mov r0, #0x1\n"
+ "._580:\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._582:\n"
+ " .align 2, 0\n"
+ "._581:\n"
+ " .word CB2_ContestPainting+1\n"
+ " .word gMain\n"
+ " .word debug_sub_808B868+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void TomomichiDebugMenu_Config()
+{
+ asm(
+ " mov r0, #0x0\n"
+ " bx lr\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808ED0C()
+{
+ asm(
+ " push {lr}\n"
+ " ldr r2, ._590\n"
+ " ldrh r1, [r2, #0x30]\n"
+ " mov r0, #0x20\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._584 @cond_branch\n"
+ " ldr r1, ._590 + 4\n"
+ " ldrh r0, [r1]\n"
+ " cmp r0, #0x1\n"
+ " beq ._584 @cond_branch\n"
+ " sub r0, r0, #0x1\n"
+ " strh r0, [r1]\n"
+ "._584:\n"
+ " ldrh r1, [r2, #0x30]\n"
+ " mov r0, #0x10\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._586 @cond_branch\n"
+ " ldr r3, ._590 + 4\n"
+ " ldrh r1, [r3]\n"
+ " ldr r0, ._590 + 8\n"
+ " cmp r1, r0\n"
+ " beq ._586 @cond_branch\n"
+ " add r0, r1, #1\n"
+ " strh r0, [r3]\n"
+ "._586:\n"
+ " ldrh r1, [r2, #0x30]\n"
+ " mov r0, #0x80\n"
+ " lsl r0, r0, #0x2\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._587 @cond_branch\n"
+ " ldr r1, ._590 + 4\n"
+ " ldrh r0, [r1]\n"
+ " cmp r0, #0xa\n"
+ " bls ._588 @cond_branch\n"
+ " sub r0, r0, #0xa\n"
+ " b ._589\n"
+ "._591:\n"
+ " .align 2, 0\n"
+ "._590:\n"
+ " .word gMain\n"
+ " .word gDebug_03000700\n"
+ " .word 0x19b\n"
+ "._588:\n"
+ " mov r0, #0x1\n"
+ "._589:\n"
+ " strh r0, [r1]\n"
+ "._587:\n"
+ " ldrh r1, [r2, #0x30]\n"
+ " mov r0, #0x80\n"
+ " lsl r0, r0, #0x1\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._592 @cond_branch\n"
+ " ldr r2, ._595\n"
+ " ldrh r1, [r2]\n"
+ " ldr r0, ._595 + 4\n"
+ " cmp r1, r0\n"
+ " bhi ._593 @cond_branch\n"
+ " add r0, r1, #0\n"
+ " add r0, r0, #0xa\n"
+ " b ._594\n"
+ "._596:\n"
+ " .align 2, 0\n"
+ "._595:\n"
+ " .word gDebug_03000700\n"
+ " .word 0x191\n"
+ "._593:\n"
+ " ldr r1, ._597\n"
+ " add r0, r1, #0\n"
+ "._594:\n"
+ " strh r0, [r2]\n"
+ "._592:\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._598:\n"
+ " .align 2, 0\n"
+ "._597:\n"
+ " .word 0x19b\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808ED9C()
+{
+ asm(
+ " push {lr}\n"
+ " ldr r2, ._606\n"
+ " ldrh r1, [r2, #0x30]\n"
+ " mov r0, #0x20\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._600 @cond_branch\n"
+ " ldr r1, ._606 + 4\n"
+ " ldr r0, [r1]\n"
+ " cmp r0, #0\n"
+ " beq ._600 @cond_branch\n"
+ " sub r0, r0, #0x1\n"
+ " str r0, [r1]\n"
+ "._600:\n"
+ " ldrh r1, [r2, #0x30]\n"
+ " mov r0, #0x10\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._602 @cond_branch\n"
+ " ldr r3, ._606 + 4\n"
+ " ldr r1, [r3]\n"
+ " mov r0, #0x1\n"
+ " neg r0, r0\n"
+ " cmp r1, r0\n"
+ " beq ._602 @cond_branch\n"
+ " add r0, r1, #1\n"
+ " str r0, [r3]\n"
+ "._602:\n"
+ " ldrh r1, [r2, #0x30]\n"
+ " mov r0, #0x80\n"
+ " lsl r0, r0, #0x2\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._603 @cond_branch\n"
+ " ldr r1, ._606 + 4\n"
+ " ldr r0, [r1]\n"
+ " cmp r0, #0xf\n"
+ " bls ._604 @cond_branch\n"
+ " sub r0, r0, #0x10\n"
+ " b ._605\n"
+ "._607:\n"
+ " .align 2, 0\n"
+ "._606:\n"
+ " .word gMain\n"
+ " .word gDebug_03000700+0x8\n"
+ "._604:\n"
+ " mov r0, #0x0\n"
+ "._605:\n"
+ " str r0, [r1]\n"
+ "._603:\n"
+ " ldrh r1, [r2, #0x30]\n"
+ " mov r0, #0x80\n"
+ " lsl r0, r0, #0x1\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._608 @cond_branch\n"
+ " ldr r3, ._611\n"
+ " ldr r1, [r3]\n"
+ " mov r0, #0x11\n"
+ " neg r0, r0\n"
+ " cmp r1, r0\n"
+ " bhi ._609 @cond_branch\n"
+ " add r0, r1, #0\n"
+ " add r0, r0, #0x10\n"
+ " b ._610\n"
+ "._612:\n"
+ " .align 2, 0\n"
+ "._611:\n"
+ " .word gDebug_03000700+0x8\n"
+ "._609:\n"
+ " mov r0, #0x1\n"
+ " neg r0, r0\n"
+ "._610:\n"
+ " str r0, [r3]\n"
+ "._608:\n"
+ " ldrh r2, [r2, #0x2e]\n"
+ " mov r1, #0xc0\n"
+ " lsl r1, r1, #0x2\n"
+ " add r0, r1, #0\n"
+ " and r0, r0, r2\n"
+ " cmp r0, r1\n"
+ " bne ._613 @cond_branch\n"
+ " ldr r1, ._614\n"
+ " mov r0, #0x1\n"
+ " neg r0, r0\n"
+ " str r0, [r1]\n"
+ "._613:\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._615:\n"
+ " .align 2, 0\n"
+ "._614:\n"
+ " .word gDebug_03000700+0x8\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808EE3C()
+{
+ asm(
+ " push {lr}\n"
+ " ldr r2, ._622\n"
+ " ldrh r1, [r2, #0x30]\n"
+ " mov r0, #0x20\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._617 @cond_branch\n"
+ " ldr r1, ._622 + 4\n"
+ " ldrb r0, [r1]\n"
+ " cmp r0, #0x1\n"
+ " beq ._617 @cond_branch\n"
+ " sub r0, r0, #0x1\n"
+ " strb r0, [r1]\n"
+ "._617:\n"
+ " ldrh r1, [r2, #0x30]\n"
+ " mov r0, #0x10\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._619 @cond_branch\n"
+ " ldr r1, ._622 + 4\n"
+ " ldrb r0, [r1]\n"
+ " cmp r0, #0x5\n"
+ " beq ._619 @cond_branch\n"
+ " add r0, r0, #0x1\n"
+ " strb r0, [r1]\n"
+ "._619:\n"
+ " ldrh r1, [r2, #0x30]\n"
+ " mov r0, #0x80\n"
+ " lsl r0, r0, #0x2\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._620 @cond_branch\n"
+ " ldr r1, ._622 + 4\n"
+ " mov r0, #0x1\n"
+ " strb r0, [r1]\n"
+ "._620:\n"
+ " ldrh r1, [r2, #0x30]\n"
+ " mov r0, #0x80\n"
+ " lsl r0, r0, #0x1\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._621 @cond_branch\n"
+ " ldr r1, ._622 + 4\n"
+ " mov r0, #0x5\n"
+ " strb r0, [r1]\n"
+ "._621:\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._623:\n"
+ " .align 2, 0\n"
+ "._622:\n"
+ " .word gMain\n"
+ " .word gDebug_03000700+0xc\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808EE9C()
+{
+ asm(
+ " push {lr}\n"
+ " ldr r2, ._631\n"
+ " ldrh r1, [r2, #0x30]\n"
+ " mov r0, #0x20\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._625 @cond_branch\n"
+ " ldr r1, ._631 + 4\n"
+ " ldrb r0, [r1]\n"
+ " cmp r0, #0x1\n"
+ " beq ._625 @cond_branch\n"
+ " sub r0, r0, #0x1\n"
+ " strb r0, [r1]\n"
+ "._625:\n"
+ " ldrh r1, [r2, #0x30]\n"
+ " mov r0, #0x10\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._627 @cond_branch\n"
+ " ldr r1, ._631 + 4\n"
+ " ldrb r0, [r1]\n"
+ " cmp r0, #0xf\n"
+ " beq ._627 @cond_branch\n"
+ " add r0, r0, #0x1\n"
+ " strb r0, [r1]\n"
+ "._627:\n"
+ " ldrh r1, [r2, #0x30]\n"
+ " mov r0, #0x80\n"
+ " lsl r0, r0, #0x2\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._628 @cond_branch\n"
+ " ldr r1, ._631 + 4\n"
+ " ldrb r0, [r1]\n"
+ " cmp r0, #0xa\n"
+ " bls ._629 @cond_branch\n"
+ " sub r0, r0, #0xa\n"
+ " b ._630\n"
+ "._632:\n"
+ " .align 2, 0\n"
+ "._631:\n"
+ " .word gMain\n"
+ " .word gDebug_03000700+0xd\n"
+ "._629:\n"
+ " mov r0, #0x0\n"
+ "._630:\n"
+ " strb r0, [r1]\n"
+ "._628:\n"
+ " ldrh r1, [r2, #0x30]\n"
+ " mov r0, #0x80\n"
+ " lsl r0, r0, #0x1\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._633 @cond_branch\n"
+ " ldr r1, ._636\n"
+ " ldrb r0, [r1]\n"
+ " cmp r0, #0x5\n"
+ " bhi ._634 @cond_branch\n"
+ " add r0, r0, #0xa\n"
+ " b ._635\n"
+ "._637:\n"
+ " .align 2, 0\n"
+ "._636:\n"
+ " .word gDebug_03000700+0xd\n"
+ "._634:\n"
+ " mov r0, #0xf\n"
+ "._635:\n"
+ " strb r0, [r1]\n"
+ "._633:\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808EF14()
+{
+ asm(
+ " push {lr}\n"
+ " ldr r2, ._645\n"
+ " ldrh r1, [r2, #0x30]\n"
+ " mov r0, #0x20\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._639 @cond_branch\n"
+ " ldr r1, ._645 + 4\n"
+ " ldrb r0, [r1]\n"
+ " cmp r0, #0x1\n"
+ " beq ._639 @cond_branch\n"
+ " sub r0, r0, #0x1\n"
+ " strb r0, [r1]\n"
+ "._639:\n"
+ " ldrh r1, [r2, #0x30]\n"
+ " mov r0, #0x10\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._641 @cond_branch\n"
+ " ldr r1, ._645 + 4\n"
+ " ldrb r0, [r1]\n"
+ " cmp r0, #0xf\n"
+ " beq ._641 @cond_branch\n"
+ " add r0, r0, #0x1\n"
+ " strb r0, [r1]\n"
+ "._641:\n"
+ " ldrh r1, [r2, #0x30]\n"
+ " mov r0, #0x80\n"
+ " lsl r0, r0, #0x2\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._642 @cond_branch\n"
+ " ldr r1, ._645 + 4\n"
+ " ldrb r0, [r1]\n"
+ " cmp r0, #0xa\n"
+ " bls ._643 @cond_branch\n"
+ " sub r0, r0, #0xa\n"
+ " b ._644\n"
+ "._646:\n"
+ " .align 2, 0\n"
+ "._645:\n"
+ " .word gMain\n"
+ " .word gDebug_03000700+0xe\n"
+ "._643:\n"
+ " mov r0, #0x0\n"
+ "._644:\n"
+ " strb r0, [r1]\n"
+ "._642:\n"
+ " ldrh r1, [r2, #0x30]\n"
+ " mov r0, #0x80\n"
+ " lsl r0, r0, #0x1\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._647 @cond_branch\n"
+ " ldr r1, ._650\n"
+ " ldrb r0, [r1]\n"
+ " cmp r0, #0x5\n"
+ " bhi ._648 @cond_branch\n"
+ " add r0, r0, #0xa\n"
+ " b ._649\n"
+ "._651:\n"
+ " .align 2, 0\n"
+ "._650:\n"
+ " .word gDebug_03000700+0xe\n"
+ "._648:\n"
+ " mov r0, #0xf\n"
+ "._649:\n"
+ " strb r0, [r1]\n"
+ "._647:\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808EF8C()
+{
+ asm(
+ " push {r4, r5, r6, r7, lr}\n"
+ " mov r7, r8\n"
+ " push {r7}\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r6, r0, #0x18\n"
+ " cmp r6, #0x2\n"
+ " bgt ._653 @cond_branch\n"
+ " cmp r6, #0\n"
+ " blt ._653 @cond_branch\n"
+ " mov r3, #0x0\n"
+ " ldr r0, ._656\n"
+ " mov r8, r0\n"
+ " ldr r4, ._656 + 4\n"
+ " mov r7, #0x7\n"
+ " mov r5, #0xf\n"
+ "._658:\n"
+ " sub r0, r7, r3\n"
+ " lsl r0, r0, #0x2\n"
+ " mov r1, r8\n"
+ " ldr r2, [r1]\n"
+ " LSR r2, r0\n"
+ " and r2, r2, r5\n"
+ " cmp r2, #0x9\n"
+ " bhi ._654 @cond_branch\n"
+ " add r1, r3, r4\n"
+ " add r0, r2, #0\n"
+ " add r0, r0, #0xa1\n"
+ " b ._655\n"
+ "._657:\n"
+ " .align 2, 0\n"
+ "._656:\n"
+ " .word gDebug_03000700+0x8\n"
+ " .word gDebug_03000700+0x10\n"
+ "._654:\n"
+ " add r1, r3, r4\n"
+ " add r0, r2, #0\n"
+ " sub r0, r0, #0x4f\n"
+ "._655:\n"
+ " strb r0, [r1]\n"
+ " add r0, r3, #1\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r3, r0, #0x18\n"
+ " cmp r3, #0x7\n"
+ " bls ._658 @cond_branch\n"
+ " ldr r0, ._666\n"
+ " mov r1, #0xff\n"
+ " strb r1, [r0, #0x8]\n"
+ " mov r1, #0xc\n"
+ " mov r2, #0x5\n"
+ " bl MenuPrint\n"
+ "._653:\n"
+ " mov r3, #0x0\n"
+ " ldr r7, ._666\n"
+ " ldr r5, ._666 + 4\n"
+ " ldr r2, ._666 + 8\n"
+ " mov r8, r2\n"
+ " add r4, r7, #0\n"
+ " mov r2, #0x0\n"
+ "._659:\n"
+ " add r1, r3, #1\n"
+ " add r0, r1, r4\n"
+ " strb r2, [r0]\n"
+ " lsl r1, r1, #0x18\n"
+ " lsr r3, r1, #0x18\n"
+ " cmp r3, #0x9\n"
+ " bls ._659 @cond_branch\n"
+ " mov r3, #0x0\n"
+ " ldrh r2, [r5]\n"
+ " mov r0, #0xb\n"
+ " add r1, r2, #0\n"
+ " mul r1, r1, r0\n"
+ " mov r2, r8\n"
+ " add r0, r1, r2\n"
+ " ldrb r0, [r0]\n"
+ " cmp r0, #0xff\n"
+ " beq ._661 @cond_branch\n"
+ " ldr r0, ._666\n"
+ " mov ip, r0\n"
+ " mov r5, r8\n"
+ " add r4, r1, #0\n"
+ "._662:\n"
+ " add r1, r3, #1\n"
+ " mov r0, ip\n"
+ " add r2, r1, r0\n"
+ " add r0, r3, r4\n"
+ " add r0, r0, r5\n"
+ " ldrb r0, [r0]\n"
+ " strb r0, [r2]\n"
+ " lsl r1, r1, #0x18\n"
+ " lsr r3, r1, #0x18\n"
+ " add r0, r3, r4\n"
+ " add r0, r0, r5\n"
+ " ldrb r0, [r0]\n"
+ " cmp r0, #0xff\n"
+ " beq ._661 @cond_branch\n"
+ " cmp r3, #0x9\n"
+ " bls ._662 @cond_branch\n"
+ "._661:\n"
+ " mov r0, #0xb1\n"
+ " strb r0, [r7]\n"
+ " mov r0, #0xb2\n"
+ " strb r0, [r7, #0xb]\n"
+ " mov r0, #0xff\n"
+ " strb r0, [r7, #0xc]\n"
+ " cmp r6, #0x2\n"
+ " bgt ._664 @cond_branch\n"
+ " cmp r6, #0\n"
+ " blt ._664 @cond_branch\n"
+ " add r0, r7, #0\n"
+ " mov r1, #0x8\n"
+ " mov r2, #0x1\n"
+ " bl MenuPrint\n"
+ " b ._665\n"
+ "._667:\n"
+ " .align 2, 0\n"
+ "._666:\n"
+ " .word gDebug_03000700+0x10\n"
+ " .word gDebug_03000700\n"
+ " .word gSpeciesNames\n"
+ "._664:\n"
+ " ldr r0, ._672\n"
+ " mov r1, #0xc\n"
+ " mov r2, #0x1\n"
+ " bl MenuPrint\n"
+ "._665:\n"
+ " ldr r5, ._672\n"
+ " mov r0, #0xff\n"
+ " strb r0, [r5, #0x3]\n"
+ " ldr r4, ._672 + 4\n"
+ " ldrh r0, [r4]\n"
+ " mov r1, #0x64\n"
+ " bl __udivsi3\n"
+ " add r0, r0, #0xa1\n"
+ " strb r0, [r5]\n"
+ " ldrh r0, [r4]\n"
+ " mov r1, #0x64\n"
+ " bl __umodsi3\n"
+ " lsl r0, r0, #0x10\n"
+ " lsr r0, r0, #0x10\n"
+ " mov r1, #0xa\n"
+ " bl __udivsi3\n"
+ " add r0, r0, #0xa1\n"
+ " strb r0, [r5, #0x1]\n"
+ " ldrh r0, [r4]\n"
+ " mov r1, #0xa\n"
+ " bl __umodsi3\n"
+ " add r0, r0, #0xa1\n"
+ " strb r0, [r5, #0x2]\n"
+ " add r0, r5, #0\n"
+ " mov r1, #0xc\n"
+ " mov r2, #0x3\n"
+ " bl MenuPrint\n"
+ " cmp r6, #0x1\n"
+ " beq ._668 @cond_branch\n"
+ " cmp r6, #0x1\n"
+ " bgt ._669 @cond_branch\n"
+ " cmp r6, #0\n"
+ " beq ._670 @cond_branch\n"
+ " b ._679\n"
+ "._673:\n"
+ " .align 2, 0\n"
+ "._672:\n"
+ " .word gDebug_03000700+0x10\n"
+ " .word gDebug_03000700\n"
+ "._669:\n"
+ " cmp r6, #0x2\n"
+ " beq ._674 @cond_branch\n"
+ " b ._679\n"
+ "._670:\n"
+ " ldr r4, ._677\n"
+ " b ._676\n"
+ "._678:\n"
+ " .align 2, 0\n"
+ "._677:\n"
+ " .word gDebug_03000700+0xc\n"
+ "._668:\n"
+ " ldr r4, ._680\n"
+ "._676:\n"
+ " ldrb r0, [r4]\n"
+ " mov r1, #0x64\n"
+ " bl __udivsi3\n"
+ " add r0, r0, #0xa1\n"
+ " strb r0, [r5]\n"
+ " ldrb r0, [r4]\n"
+ " mov r1, #0x64\n"
+ " bl __umodsi3\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " mov r1, #0xa\n"
+ " bl __udivsi3\n"
+ " add r0, r0, #0xa1\n"
+ " strb r0, [r5, #0x1]\n"
+ " ldrb r0, [r4]\n"
+ " mov r1, #0xa\n"
+ " bl __umodsi3\n"
+ " add r0, r0, #0xa1\n"
+ " strb r0, [r5, #0x2]\n"
+ " add r0, r5, #0\n"
+ " mov r1, #0xc\n"
+ " mov r2, #0x7\n"
+ " bl MenuPrint\n"
+ " b ._679\n"
+ "._681:\n"
+ " .align 2, 0\n"
+ "._680:\n"
+ " .word gDebug_03000700+0xd\n"
+ "._674:\n"
+ " ldr r4, ._682\n"
+ " ldrb r0, [r4]\n"
+ " mov r1, #0x64\n"
+ " bl __udivsi3\n"
+ " add r0, r0, #0xa1\n"
+ " strb r0, [r5]\n"
+ " ldrb r0, [r4]\n"
+ " mov r1, #0x64\n"
+ " bl __umodsi3\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " mov r1, #0xa\n"
+ " bl __udivsi3\n"
+ " add r0, r0, #0xa1\n"
+ " strb r0, [r5, #0x1]\n"
+ " ldrb r0, [r4]\n"
+ " mov r1, #0xa\n"
+ " bl __umodsi3\n"
+ " add r0, r0, #0xa1\n"
+ " strb r0, [r5, #0x2]\n"
+ " add r0, r5, #0\n"
+ " mov r1, #0xc\n"
+ " mov r2, #0x7\n"
+ " bl MenuPrint\n"
+ "._679:\n"
+ " pop {r3}\n"
+ " mov r8, r3\n"
+ " pop {r4, r5, r6, r7}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._683:\n"
+ " .align 2, 0\n"
+ "._682:\n"
+ " .word gDebug_03000700+0xe\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808F168()
+{
+ asm(
+ " push {r4, lr}\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r1, r0, #0x18\n"
+ " ldr r4, ._686\n"
+ " ldr r0, ._686 + 4\n"
+ " ldrh r0, [r0]\n"
+ " strh r0, [r4, #0x8]\n"
+ " ldr r0, ._686 + 8\n"
+ " ldr r0, [r0]\n"
+ " str r0, [r4, #0x4]\n"
+ " ldr r0, ._686 + 12\n"
+ " ldr r0, [r0]\n"
+ " str r0, [r4]\n"
+ " cmp r1, #0x5\n"
+ " bls ._684 @cond_branch\n"
+ " b ._707\n"
+ "._684:\n"
+ " lsl r0, r1, #0x2\n"
+ " ldr r1, ._686 + 16\n"
+ " add r0, r0, r1\n"
+ " ldr r0, [r0]\n"
+ " mov pc, r0\n"
+ "._687:\n"
+ " .align 2, 0\n"
+ "._686:\n"
+ " .word +0x2015de0\n"
+ " .word gDebug_03000700\n"
+ " .word gDebug_03000700+0x4\n"
+ " .word gDebug_03000700+0x8\n"
+ " .word ._688\n"
+ "._688:\n"
+ " .word ._689\n"
+ " .word ._690\n"
+ " .word ._691\n"
+ " .word ._692\n"
+ " .word ._693\n"
+ " .word ._694\n"
+ "._689:\n"
+ " ldr r0, ._696\n"
+ " ldr r2, ._696 + 4\n"
+ " add r1, r0, r2\n"
+ " mov r2, #0x0\n"
+ " strb r2, [r1]\n"
+ " ldr r1, ._696 + 8\n"
+ " add r0, r0, r1\n"
+ " strb r2, [r0]\n"
+ " ldr r0, ._696 + 12\n"
+ " ldrb r0, [r0]\n"
+ " sub r0, r0, #0x1\n"
+ " strb r0, [r4, #0xa]\n"
+ " add r0, r4, #0\n"
+ " add r0, r0, #0x16\n"
+ " ldr r1, ._696 + 16\n"
+ " bl StringCopy\n"
+ " b ._704\n"
+ "._697:\n"
+ " .align 2, 0\n"
+ "._696:\n"
+ " .word +0x2000000\n"
+ " .word 0x15ddf\n"
+ " .word 0x15dde\n"
+ " .word gDebug_03000700+0xc\n"
+ " .word gUnknown_Debug_083C48BB\n"
+ "._690:\n"
+ " ldr r1, ._699\n"
+ " ldr r0, ._699 + 4\n"
+ " add r2, r1, r0\n"
+ " mov r0, #0x0\n"
+ " strb r0, [r2]\n"
+ " ldr r2, ._699 + 8\n"
+ " add r1, r1, r2\n"
+ " mov r0, #0x8\n"
+ " strb r0, [r1]\n"
+ " ldr r0, ._699 + 12\n"
+ " ldrb r0, [r0]\n"
+ " sub r0, r0, #0x1\n"
+ " b ._698\n"
+ "._700:\n"
+ " .align 2, 0\n"
+ "._699:\n"
+ " .word +0x2000000\n"
+ " .word 0x15ddf\n"
+ " .word 0x15dde\n"
+ " .word gDebug_03000700+0xd\n"
+ "._691:\n"
+ " ldr r1, ._702\n"
+ " ldr r0, ._702 + 4\n"
+ " add r2, r1, r0\n"
+ " mov r0, #0x1\n"
+ " strb r0, [r2]\n"
+ " ldr r2, ._702 + 8\n"
+ " add r1, r1, r2\n"
+ " mov r0, #0x8\n"
+ " strb r0, [r1]\n"
+ " ldr r0, ._702 + 12\n"
+ " ldrb r0, [r0]\n"
+ " sub r0, r0, #0x1\n"
+ " strb r0, [r4, #0xa]\n"
+ " b ._707\n"
+ "._703:\n"
+ " .align 2, 0\n"
+ "._702:\n"
+ " .word +0x2000000\n"
+ " .word 0x15ddf\n"
+ " .word 0x15dde\n"
+ " .word gDebug_03000700+0xe\n"
+ "._692:\n"
+ " ldr r1, ._705\n"
+ " ldr r2, ._705 + 4\n"
+ " add r0, r1, r2\n"
+ " mov r2, #0x0\n"
+ " strb r2, [r0]\n"
+ " ldr r0, ._705 + 8\n"
+ " add r1, r1, r0\n"
+ " mov r0, #0x8\n"
+ " strb r0, [r1]\n"
+ " strb r2, [r4, #0xa]\n"
+ " b ._704\n"
+ "._706:\n"
+ " .align 2, 0\n"
+ "._705:\n"
+ " .word +0x2000000\n"
+ " .word 0x15ddf\n"
+ " .word 0x15dde\n"
+ "._693:\n"
+ " ldr r1, ._708\n"
+ " ldr r0, ._708 + 4\n"
+ " add r2, r1, r0\n"
+ " mov r0, #0x0\n"
+ " strb r0, [r2]\n"
+ " ldr r2, ._708 + 8\n"
+ " add r1, r1, r2\n"
+ " mov r0, #0x8\n"
+ " strb r0, [r1]\n"
+ " mov r0, #0x3\n"
+ "._698:\n"
+ " strb r0, [r4, #0xa]\n"
+ "._704:\n"
+ " add r0, r4, #0\n"
+ " add r0, r0, #0xb\n"
+ " ldr r1, ._708 + 12\n"
+ " bl StringCopy\n"
+ " b ._707\n"
+ "._709:\n"
+ " .align 2, 0\n"
+ "._708:\n"
+ " .word +0x2000000\n"
+ " .word 0x15ddf\n"
+ " .word 0x15dde\n"
+ " .word gUnknown_Debug_083C48B0\n"
+ "._694:\n"
+ " ldr r1, ._710\n"
+ " ldr r0, ._710 + 4\n"
+ " add r2, r1, r0\n"
+ " mov r0, #0x0\n"
+ " strb r0, [r2]\n"
+ " ldr r2, ._710 + 8\n"
+ " add r1, r1, r2\n"
+ " mov r0, #0x8\n"
+ " strb r0, [r1]\n"
+ " mov r0, #0x9\n"
+ " strb r0, [r4, #0xa]\n"
+ " add r0, r4, #0\n"
+ " add r0, r0, #0xb\n"
+ " ldr r1, ._710 + 12\n"
+ " bl StringCopy\n"
+ "._707:\n"
+ " pop {r4}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._711:\n"
+ " .align 2, 0\n"
+ "._710:\n"
+ " .word +0x2000000\n"
+ " .word 0x15ddf\n"
+ " .word 0x15dde\n"
+ " .word gUnknown_Debug_083C48B0\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808F2E0()
+{
+ asm(
+ " push {r4, lr}\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r4, r0, #0x18\n"
+ " lsl r1, r1, #0x18\n"
+ " lsr r3, r1, #0x18\n"
+ " lsl r2, r2, #0x18\n"
+ " cmp r2, #0\n"
+ " bne ._712 @cond_branch\n"
+ " ldr r1, ._714\n"
+ " mov r0, #0xa1\n"
+ " b ._713\n"
+ "._715:\n"
+ " .align 2, 0\n"
+ "._714:\n"
+ " .word gDebug_03000700+0x10\n"
+ "._712:\n"
+ " ldr r1, ._716\n"
+ " mov r0, #0xa2\n"
+ "._713:\n"
+ " strb r0, [r1]\n"
+ " mov r0, #0xff\n"
+ " strb r0, [r1, #0x1]\n"
+ " add r0, r1, #0\n"
+ " add r1, r4, #0\n"
+ " add r2, r3, #0\n"
+ " bl MenuPrint\n"
+ " pop {r4}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._717:\n"
+ " .align 2, 0\n"
+ "._716:\n"
+ " .word gDebug_03000700+0x10\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_808F31C()
+{
+ asm(
+ " push {r4, r5, r6, lr}\n"
+ " mov r6, r9\n"
+ " mov r5, r8\n"
+ " push {r5, r6}\n"
+ " mov r8, r0\n"
+ " mov r9, r1\n"
+ " add r4, r2, #0\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " mov r8, r0\n"
+ " mov r0, r9\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " mov r9, r0\n"
+ " lsl r4, r4, #0x10\n"
+ " lsr r4, r4, #0x10\n"
+ " ldr r5, ._718\n"
+ " ldr r6, ._718 + 4\n"
+ " add r0, r4, #0\n"
+ " add r1, r6, #0\n"
+ " bl __udivsi3\n"
+ " add r0, r0, #0xa1\n"
+ " strb r0, [r5]\n"
+ " add r0, r4, #0\n"
+ " add r1, r6, #0\n"
+ " bl __umodsi3\n"
+ " lsl r0, r0, #0x10\n"
+ " lsr r0, r0, #0x10\n"
+ " mov r6, #0xfa\n"
+ " lsl r6, r6, #0x2\n"
+ " add r1, r6, #0\n"
+ " bl __udivsi3\n"
+ " add r0, r0, #0xa1\n"
+ " strb r0, [r5, #0x1]\n"
+ " add r0, r4, #0\n"
+ " add r1, r6, #0\n"
+ " bl __umodsi3\n"
+ " lsl r0, r0, #0x10\n"
+ " lsr r0, r0, #0x10\n"
+ " mov r1, #0x64\n"
+ " bl __udivsi3\n"
+ " add r0, r0, #0xa1\n"
+ " strb r0, [r5, #0x2]\n"
+ " add r0, r4, #0\n"
+ " mov r1, #0x64\n"
+ " bl __umodsi3\n"
+ " lsl r0, r0, #0x10\n"
+ " lsr r0, r0, #0x10\n"
+ " mov r1, #0xa\n"
+ " bl __udivsi3\n"
+ " add r0, r0, #0xa1\n"
+ " strb r0, [r5, #0x3]\n"
+ " add r0, r4, #0\n"
+ " mov r1, #0xa\n"
+ " bl __umodsi3\n"
+ " add r0, r0, #0xa1\n"
+ " strb r0, [r5, #0x4]\n"
+ " mov r0, #0xff\n"
+ " strb r0, [r5, #0x5]\n"
+ " add r0, r5, #0\n"
+ " mov r1, r8\n"
+ " mov r2, r9\n"
+ " bl MenuPrint\n"
+ " pop {r3, r4}\n"
+ " mov r8, r3\n"
+ " mov r9, r4\n"
+ " pop {r4, r5, r6}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._719:\n"
+ " .align 2, 0\n"
+ "._718:\n"
+ " .word gDebug_03000700+0x10\n"
+ " .word 0x2710\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_nullsub_66()
+{
+ asm(
+ " bx lr\n"
+ "\n"
+ );
+}
+
+#endif
diff --git a/src/debug/watanabe_debug_menu.c b/src/debug/watanabe_debug_menu.c
new file mode 100644
index 000000000..fed5b4e52
--- /dev/null
+++ b/src/debug/watanabe_debug_menu.c
@@ -0,0 +1,9846 @@
+#ifdef DEBUG
+#include "global.h"
+
+EWRAM_DATA u8 unk_debug_ewram_0[56] = { 0 };
+
+u8 byte_3005E30[0x20];
+
+__attribute__((naked))
+void debug_69()
+{
+ asm(
+ " bx lr\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_80C35DC()
+{
+ asm(
+ " push {r4, r5, r6, r7, lr}\n"
+ " mov r7, r8\n"
+ " push {r7}\n"
+ " add sp, sp, #0xfffffff8\n"
+ " mov r0, #0x0\n"
+ " bl SetVBlankCallback\n"
+ " mov r0, #0x80\n"
+ " lsl r0, r0, #0x13\n"
+ " mov r1, #0x0\n"
+ " strh r1, [r0]\n"
+ " add r0, r0, #0xe\n"
+ " strh r1, [r0]\n"
+ " sub r0, r0, #0x2\n"
+ " strh r1, [r0]\n"
+ " sub r0, r0, #0x2\n"
+ " strh r1, [r0]\n"
+ " sub r0, r0, #0x2\n"
+ " strh r1, [r0]\n"
+ " add r0, r0, #0x14\n"
+ " strh r1, [r0]\n"
+ " add r0, r0, #0x2\n"
+ " strh r1, [r0]\n"
+ " sub r0, r0, #0x6\n"
+ " strh r1, [r0]\n"
+ " add r0, r0, #0x2\n"
+ " strh r1, [r0]\n"
+ " sub r0, r0, #0x6\n"
+ " strh r1, [r0]\n"
+ " add r0, r0, #0x2\n"
+ " strh r1, [r0]\n"
+ " sub r0, r0, #0x6\n"
+ " strh r1, [r0]\n"
+ " add r0, r0, #0x2\n"
+ " strh r1, [r0]\n"
+ " mov r3, #0xc0\n"
+ " lsl r3, r3, #0x13\n"
+ " mov r4, #0xc0\n"
+ " lsl r4, r4, #0x9\n"
+ " add r0, sp, #0x4\n"
+ " mov r8, r0\n"
+ " mov r2, sp\n"
+ " mov r6, #0x0\n"
+ " ldr r1, ._2\n"
+ " mov r5, #0x80\n"
+ " lsl r5, r5, #0x5\n"
+ " ldr r7, ._2 + 4\n"
+ " mov r0, #0x81\n"
+ " lsl r0, r0, #0x18\n"
+ " mov ip, r0\n"
+ "._1:\n"
+ " strh r6, [r2]\n"
+ " mov r0, sp\n"
+ " str r0, [r1]\n"
+ " str r3, [r1, #0x4]\n"
+ " str r7, [r1, #0x8]\n"
+ " ldr r0, [r1, #0x8]\n"
+ " add r3, r3, r5\n"
+ " sub r4, r4, r5\n"
+ " cmp r4, r5\n"
+ " bhi ._1 @cond_branch\n"
+ " strh r6, [r2]\n"
+ " mov r2, sp\n"
+ " str r2, [r1]\n"
+ " str r3, [r1, #0x4]\n"
+ " lsr r0, r4, #0x1\n"
+ " mov r2, ip\n"
+ " orr r0, r0, r2\n"
+ " str r0, [r1, #0x8]\n"
+ " ldr r0, [r1, #0x8]\n"
+ " mov r0, #0xe0\n"
+ " lsl r0, r0, #0x13\n"
+ " mov r3, #0x80\n"
+ " lsl r3, r3, #0x3\n"
+ " mov r4, #0x0\n"
+ " str r4, [sp, #0x4]\n"
+ " ldr r2, ._2\n"
+ " mov r1, r8\n"
+ " str r1, [r2]\n"
+ " str r0, [r2, #0x4]\n"
+ " lsr r0, r3, #0x2\n"
+ " mov r1, #0x85\n"
+ " lsl r1, r1, #0x18\n"
+ " orr r0, r0, r1\n"
+ " str r0, [r2, #0x8]\n"
+ " ldr r0, [r2, #0x8]\n"
+ " mov r1, #0xa0\n"
+ " lsl r1, r1, #0x13\n"
+ " mov r0, sp\n"
+ " strh r4, [r0]\n"
+ " str r0, [r2]\n"
+ " str r1, [r2, #0x4]\n"
+ " lsr r3, r3, #0x1\n"
+ " mov r0, #0x81\n"
+ " lsl r0, r0, #0x18\n"
+ " orr r3, r3, r0\n"
+ " str r3, [r2, #0x8]\n"
+ " ldr r0, [r2, #0x8]\n"
+ " bl ResetPaletteFade\n"
+ " bl remove_some_task\n"
+ " bl ResetTasks\n"
+ " bl ResetSpriteData\n"
+ " bl ResetPaletteFade\n"
+ " bl FreeAllSpritePalettes\n"
+ " ldr r0, ._2 + 8\n"
+ " bl LoadSpriteSheet\n"
+ " ldr r0, ._2 + 12\n"
+ " bl LoadSpritePalette\n"
+ " ldr r0, ._2 + 16\n"
+ " bl SetUpWindowConfig\n"
+ " ldr r0, ._2 + 20\n"
+ " bl InitMenuWindow\n"
+ " add sp, sp, #0x8\n"
+ " pop {r3}\n"
+ " mov r8, r3\n"
+ " pop {r4, r5, r6, r7}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._3:\n"
+ " .align 2, 0\n"
+ "._2:\n"
+ " .word 0x40000d4\n"
+ " .word 0x81000800\n"
+ " .word stru_83F8828\n"
+ " .word stru_83F8838\n"
+ " .word gWindowConfig_81E6C3C\n"
+ " .word gWindowConfig_81E6CE4\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_80C36F4()
+{
+ asm(
+ " push {lr}\n"
+ " bl RunTasks\n"
+ " bl AnimateSprites\n"
+ " bl BuildOamBuffer\n"
+ " bl UpdatePaletteFade\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_80C370C()
+{
+ asm(
+ " push {lr}\n"
+ " ldr r0, ._6\n"
+ " ldrb r1, [r0, #0x7]\n"
+ " mov r0, #0x80\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " bne ._4 @cond_branch\n"
+ " ldr r0, ._6 + 4\n"
+ " bl SetMainCallback2\n"
+ " b ._5\n"
+ "._7:\n"
+ " .align 2, 0\n"
+ "._6:\n"
+ " .word gPaletteFade\n"
+ " .word debug_80C36F4+1\n"
+ "._4:\n"
+ " bl AnimateSprites\n"
+ " bl BuildOamBuffer\n"
+ " bl UpdatePaletteFade\n"
+ "._5:\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_80C373C()
+{
+ asm(
+ " push {lr}\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " bl DestroyTask\n"
+ " bl ScriptContext2_Disable\n"
+ " ldr r0, ._8\n"
+ " bl SetMainCallback2\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._9:\n"
+ " .align 2, 0\n"
+ "._8:\n"
+ " .word sub_80546F0+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_80C3758()
+{
+ asm(
+ " push {lr}\n"
+ " bl LoadOam\n"
+ " bl ProcessSpriteCopyRequests\n"
+ " bl TransferPlttBuffer\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_80C376C()
+{
+ asm(
+ " push {r4, r5, r6, r7, lr}\n"
+ " add sp, sp, #0xfffffffc\n"
+ " lsl r0, r0, #0x10\n"
+ " lsr r5, r0, #0x10\n"
+ " lsl r1, r1, #0x18\n"
+ " lsr r7, r1, #0x18\n"
+ " lsl r2, r2, #0x18\n"
+ " lsr r6, r2, #0x18\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0x0\n"
+ "._10:\n"
+ " mov r3, sp\n"
+ " add r0, r3, r1\n"
+ " strb r2, [r0]\n"
+ " add r0, r1, #1\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r1, r0, #0x18\n"
+ " cmp r1, #0x2\n"
+ " bls ._10 @cond_branch\n"
+ " mov r1, sp\n"
+ " mov r0, #0xff\n"
+ " strb r0, [r1, #0x3]\n"
+ " mov r4, #0x0\n"
+ " add r0, r5, #0\n"
+ " mov r1, #0x64\n"
+ " bl __udivsi3\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " cmp r0, #0\n"
+ " beq ._11 @cond_branch\n"
+ " mov r1, sp\n"
+ " add r0, r0, #0xa1\n"
+ " strb r0, [r1]\n"
+ " mov r4, #0x1\n"
+ "._11:\n"
+ " add r0, r5, #0\n"
+ " mov r1, #0x64\n"
+ " bl __umodsi3\n"
+ " lsl r0, r0, #0x10\n"
+ " lsr r0, r0, #0x10\n"
+ " mov r1, #0xa\n"
+ " bl __udivsi3\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " cmp r0, #0\n"
+ " bne ._12 @cond_branch\n"
+ " cmp r4, #0\n"
+ " beq ._13 @cond_branch\n"
+ "._12:\n"
+ " mov r1, sp\n"
+ " add r0, r0, #0xa1\n"
+ " strb r0, [r1, #0x1]\n"
+ "._13:\n"
+ " mov r4, sp\n"
+ " add r0, r5, #0\n"
+ " mov r1, #0x64\n"
+ " bl __umodsi3\n"
+ " lsl r0, r0, #0x10\n"
+ " lsr r0, r0, #0x10\n"
+ " mov r1, #0xa\n"
+ " bl __umodsi3\n"
+ " add r0, r0, #0xa1\n"
+ " strb r0, [r4, #0x2]\n"
+ " mov r0, sp\n"
+ " add r1, r7, #0\n"
+ " add r2, r6, #0\n"
+ " bl MenuPrint\n"
+ " add sp, sp, #0x4\n"
+ " pop {r4, r5, r6, r7}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_80C3800()
+{
+ asm(
+ " push {r4, r5, r6, r7, lr}\n"
+ " add sp, sp, #0xfffffff4\n"
+ " lsl r0, r0, #0x10\n"
+ " lsr r4, r0, #0x10\n"
+ " lsl r1, r1, #0x18\n"
+ " lsr r6, r1, #0x18\n"
+ " lsl r2, r2, #0x18\n"
+ " lsr r5, r2, #0x18\n"
+ " mov r3, #0x0\n"
+ " ldr r2, ._18\n"
+ " mov r1, #0x0\n"
+ "._14:\n"
+ " mov r7, sp\n"
+ " add r0, r7, r3\n"
+ " strb r1, [r0]\n"
+ " add r0, r3, #1\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r3, r0, #0x18\n"
+ " cmp r3, #0x9\n"
+ " bls ._14 @cond_branch\n"
+ " add r1, r7, r3\n"
+ " mov r0, #0xff\n"
+ " strb r0, [r1]\n"
+ " mov r3, #0x0\n"
+ " mov r0, #0xb\n"
+ " add r1, r4, #0\n"
+ " mul r1, r1, r0\n"
+ " add r0, r1, r2\n"
+ " ldrb r0, [r0]\n"
+ " cmp r0, #0xff\n"
+ " beq ._16 @cond_branch\n"
+ " add r4, r2, #0\n"
+ " add r2, r1, #0\n"
+ "._17:\n"
+ " mov r0, sp\n"
+ " add r1, r0, r3\n"
+ " add r0, r3, r2\n"
+ " add r0, r0, r4\n"
+ " ldrb r0, [r0]\n"
+ " strb r0, [r1]\n"
+ " add r0, r3, #1\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r3, r0, #0x18\n"
+ " add r0, r3, r2\n"
+ " add r0, r0, r4\n"
+ " ldrb r0, [r0]\n"
+ " cmp r0, #0xff\n"
+ " beq ._16 @cond_branch\n"
+ " cmp r3, #0x9\n"
+ " bls ._17 @cond_branch\n"
+ "._16:\n"
+ " mov r0, sp\n"
+ " add r1, r6, #0\n"
+ " add r2, r5, #0\n"
+ " bl MenuPrint\n"
+ " add sp, sp, #0xc\n"
+ " pop {r4, r5, r6, r7}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._19:\n"
+ " .align 2, 0\n"
+ "._18:\n"
+ " .word gSpeciesNames\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_80C3878()
+{
+ asm(
+ " push {lr}\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " lsl r1, r1, #0x10\n"
+ " lsr r1, r1, #0x10\n"
+ " cmp r0, #0\n"
+ " beq ._20 @cond_branch\n"
+ " cmp r0, #0x1\n"
+ " beq ._21 @cond_branch\n"
+ "._20:\n"
+ " cmp r1, #0x1\n"
+ " bls ._22 @cond_branch\n"
+ " sub r0, r1, #1\n"
+ " b ._23\n"
+ "._22:\n"
+ " ldr r1, ._25\n"
+ " b ._28\n"
+ "._26:\n"
+ " .align 2, 0\n"
+ "._25:\n"
+ " .word 0x19b\n"
+ "._21:\n"
+ " mov r0, #0xcd\n"
+ " lsl r0, r0, #0x1\n"
+ " cmp r1, r0\n"
+ " bhi ._27 @cond_branch\n"
+ " add r0, r1, #1\n"
+ "._23:\n"
+ " lsl r0, r0, #0x10\n"
+ " lsr r1, r0, #0x10\n"
+ " b ._28\n"
+ "._27:\n"
+ " mov r1, #0x1\n"
+ "._28:\n"
+ " add r0, r1, #0\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_80C38B4()
+{
+ asm(
+ " push {lr}\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r2, r0, #0x18\n"
+ " lsl r1, r1, #0x10\n"
+ " lsr r0, r1, #0x10\n"
+ " cmp r2, #0\n"
+ " beq ._29 @cond_branch\n"
+ " cmp r2, #0x1\n"
+ " beq ._30 @cond_branch\n"
+ "._29:\n"
+ " cmp r0, #0\n"
+ " beq ._31 @cond_branch\n"
+ " sub r0, r0, #0x1\n"
+ " b ._32\n"
+ "._31:\n"
+ " mov r0, #0x52\n"
+ " b ._35\n"
+ "._30:\n"
+ " cmp r0, #0x51\n"
+ " bhi ._34 @cond_branch\n"
+ " add r0, r0, #0x1\n"
+ "._32:\n"
+ " lsl r0, r0, #0x10\n"
+ " lsr r0, r0, #0x10\n"
+ " b ._35\n"
+ "._34:\n"
+ " mov r0, #0x0\n"
+ "._35:\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_80C38E4()
+{
+ asm(
+ " push {r4, r5, r6, r7, lr}\n"
+ " mov r7, r8\n"
+ " push {r7}\n"
+ " add sp, sp, #0xfffffffc\n"
+ " add r4, r2, #0\n"
+ " add r5, r3, #0\n"
+ " ldr r6, [sp, #0x1c]\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " mov r8, r0\n"
+ " lsl r1, r1, #0x18\n"
+ " lsr r7, r1, #0x18\n"
+ " lsl r4, r4, #0x18\n"
+ " lsr r4, r4, #0x18\n"
+ " lsl r5, r5, #0x18\n"
+ " lsr r5, r5, #0x18\n"
+ " lsl r6, r6, #0x18\n"
+ " lsr r6, r6, #0x18\n"
+ " ldr r1, ._37\n"
+ " mov r0, sp\n"
+ " mov r2, #0x2\n"
+ " bl memcpy\n"
+ " add r0, r7, #0\n"
+ " add r1, r4, #0\n"
+ " add r2, r7, #0\n"
+ " add r3, r5, #0\n"
+ " bl MenuFillWindowRectWithBlankTile\n"
+ " cmp r6, #0\n"
+ " beq ._36 @cond_branch\n"
+ " mov r0, sp\n"
+ " add r1, r7, #0\n"
+ " mov r2, r8\n"
+ " bl MenuPrint\n"
+ "._36:\n"
+ " add sp, sp, #0x4\n"
+ " pop {r3}\n"
+ " mov r8, r3\n"
+ " pop {r4, r5, r6, r7}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._38:\n"
+ " .align 2, 0\n"
+ "._37:\n"
+ " .word gUnknown_Debug_083F7FD4\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_80C393C()
+{
+ asm(
+ " push {lr}\n"
+ " ldr r1, ._39\n"
+ " mov r0, #0x1e\n"
+ " bl ProgramFlashSectorAndVerify\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._40:\n"
+ " .align 2, 0\n"
+ "._39:\n"
+ " .word gUnknown_Debug_083F7FD6\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void InitWatanabeDebugMenu()
+{
+ asm(
+ " push {r4, lr}\n"
+ " ldr r0, ._46\n"
+ " ldr r1, ._46 + 4\n"
+ " add r4, r0, r1\n"
+ " ldrb r0, [r4]\n"
+ " cmp r0, #0x1\n"
+ " beq ._41 @cond_branch\n"
+ " cmp r0, #0x1\n"
+ " ble ._42 @cond_branch\n"
+ " cmp r0, #0x2\n"
+ " beq ._43 @cond_branch\n"
+ " cmp r0, #0x3\n"
+ " beq ._44 @cond_branch\n"
+ "._42:\n"
+ " bl save_serialize_map\n"
+ " bl sub_8125E2C\n"
+ " mov r0, #0x1\n"
+ " strb r0, [r4]\n"
+ " b ._51\n"
+ "._47:\n"
+ " .align 2, 0\n"
+ "._46:\n"
+ " .word gMain\n"
+ " .word 0x43c\n"
+ "._41:\n"
+ " bl sub_8125E6C\n"
+ " lsl r0, r0, #0x18\n"
+ " cmp r0, #0\n"
+ " beq ._51 @cond_branch\n"
+ " b ._49\n"
+ "._43:\n"
+ " mov r0, #0x37\n"
+ " bl PlaySE\n"
+ "._49:\n"
+ " ldrb r0, [r4]\n"
+ " add r0, r0, #0x1\n"
+ " strb r0, [r4]\n"
+ " b ._51\n"
+ "._44:\n"
+ " bl IsSEPlaying\n"
+ " lsl r0, r0, #0x18\n"
+ " cmp r0, #0\n"
+ " bne ._51 @cond_branch\n"
+ " bl ScriptContext2_Disable\n"
+ " ldr r0, ._52\n"
+ " bl SetMainCallback2\n"
+ "._51:\n"
+ " pop {r4}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._53:\n"
+ " .align 2, 0\n"
+ "._52:\n"
+ " .word sub_80546F0+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void InitSizeComparison()
+{
+ asm(
+ " push {r4, lr}\n"
+ " add sp, sp, #0xfffffffc\n"
+ " bl debug_80C35DC\n"
+ " ldr r1, ._54\n"
+ " mov r0, #0x1\n"
+ " strb r0, [r1]\n"
+ " ldr r0, ._54 + 4\n"
+ " mov r1, #0x80\n"
+ " lsl r1, r1, #0x1\n"
+ " mov r2, #0x20\n"
+ " bl LoadPalette\n"
+ " ldr r3, ._54 + 8\n"
+ " ldrh r2, [r3]\n"
+ " mov r0, #0x0\n"
+ " strh r0, [r3]\n"
+ " ldr r4, ._54 + 12\n"
+ " ldrh r0, [r4]\n"
+ " mov r1, #0x1\n"
+ " orr r0, r0, r1\n"
+ " strh r0, [r4]\n"
+ " strh r2, [r3]\n"
+ " mov r0, #0x1\n"
+ " neg r0, r0\n"
+ " mov r1, #0x0\n"
+ " str r1, [sp]\n"
+ " mov r2, #0x10\n"
+ " mov r3, #0x0\n"
+ " bl BeginNormalPaletteFade\n"
+ " ldr r0, ._54 + 16\n"
+ " bl SetVBlankCallback\n"
+ " ldr r0, ._54 + 20\n"
+ " bl SetMainCallback2\n"
+ " mov r1, #0x80\n"
+ " lsl r1, r1, #0x13\n"
+ " mov r2, #0x8a\n"
+ " lsl r2, r2, #0x5\n"
+ " add r0, r2, #0\n"
+ " strh r0, [r1]\n"
+ " ldr r0, ._54 + 24\n"
+ " mov r1, #0x0\n"
+ " bl CreateTask\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " ldr r2, ._54 + 28\n"
+ " lsl r1, r0, #0x2\n"
+ " add r1, r1, r0\n"
+ " lsl r1, r1, #0x3\n"
+ " add r1, r1, r2\n"
+ " mov r0, #0xfc\n"
+ " strh r0, [r1, #0x8]\n"
+ " add sp, sp, #0x4\n"
+ " pop {r4}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._55:\n"
+ " .align 2, 0\n"
+ "._54:\n"
+ " .word gReservedSpritePaletteCount\n"
+ " .word unk_debug_ewram_0\n"
+ " .word 0x4000208\n"
+ " .word 0x4000200\n"
+ " .word debug_80C3758+1\n"
+ " .word debug_80C370C+1\n"
+ " .word debug_80C3A50+1\n"
+ " .word gTasks\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_80C3A50()
+{
+ asm(
+ " push {r4, r5, r6, r7, lr}\n"
+ " mov r7, sl\n"
+ " mov r6, r9\n"
+ " mov r5, r8\n"
+ " push {r5, r6, r7}\n"
+ " add sp, sp, #0xffffffd8\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " ldr r1, ._56\n"
+ " lsl r2, r0, #0x2\n"
+ " add r0, r2, r0\n"
+ " lsl r0, r0, #0x3\n"
+ " add r7, r0, r1\n"
+ " ldrh r0, [r7, #0x8]\n"
+ " str r0, [sp, #0x4]\n"
+ " bl NationalPokedexNumToSpecies\n"
+ " mov r1, sp\n"
+ " strh r0, [r1, #0x8]\n"
+ " add r2, r0, #0\n"
+ " lsl r2, r2, #0x10\n"
+ " str r2, [sp, #0xc]\n"
+ " lsr r2, r2, #0x10\n"
+ " mov r9, r2\n"
+ " ldr r3, ._56 + 4\n"
+ " mov r8, r3\n"
+ " mov r0, #0x6\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0x17\n"
+ " mov r3, #0x9\n"
+ " bl MenuDrawTextWindow\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0x5\n"
+ " mov r3, #0x9\n"
+ " bl MenuDrawTextWindow\n"
+ " ldr r5, ._56 + 8\n"
+ " add r0, r5, #0\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x1\n"
+ " bl MenuPrint\n"
+ " ldr r4, ._56 + 12\n"
+ " add r0, r4, #0\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x5\n"
+ " bl MenuPrint\n"
+ " mov r0, #0x18\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0x1d\n"
+ " mov r3, #0x9\n"
+ " bl MenuDrawTextWindow\n"
+ " add r0, r5, #0\n"
+ " mov r1, #0x19\n"
+ " mov r2, #0x1\n"
+ " bl MenuPrint\n"
+ " add r0, r4, #0\n"
+ " mov r1, #0x19\n"
+ " mov r2, #0x5\n"
+ " bl MenuPrint\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0xa\n"
+ " mov r2, #0xb\n"
+ " mov r3, #0x13\n"
+ " bl MenuDrawTextWindow\n"
+ " ldr r0, ._56 + 16\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0xb\n"
+ " bl MenuPrint\n"
+ " ldr r0, ._56 + 20\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0xd\n"
+ " bl MenuPrint\n"
+ " ldr r0, ._56 + 24\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0xf\n"
+ " bl MenuPrint\n"
+ " ldr r0, ._56 + 28\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x11\n"
+ " bl MenuPrint\n"
+ " mov r0, #0xc\n"
+ " mov r1, #0xa\n"
+ " mov r2, #0x1d\n"
+ " mov r3, #0xf\n"
+ " bl MenuDrawTextWindow\n"
+ " ldr r0, ._56 + 32\n"
+ " mov r1, #0xd\n"
+ " mov r2, #0xb\n"
+ " bl MenuPrint\n"
+ " ldr r0, ._56 + 36\n"
+ " mov r1, #0xd\n"
+ " mov r2, #0xd\n"
+ " bl MenuPrint\n"
+ " mov r0, #0xc\n"
+ " mov r1, #0x10\n"
+ " mov r2, #0x1d\n"
+ " mov r3, #0x13\n"
+ " bl MenuDrawTextWindow\n"
+ " ldr r0, ._56 + 40\n"
+ " mov r1, #0xd\n"
+ " mov r2, #0x11\n"
+ " bl MenuPrint\n"
+ " ldr r0, ._56 + 44\n"
+ " mov r1, #0x18\n"
+ " mov r2, #0x11\n"
+ " bl MenuPrint\n"
+ " mov r0, r9\n"
+ " mov r1, #0x12\n"
+ " mov r2, #0x11\n"
+ " bl debug_80C3800\n"
+ " mov r1, r8\n"
+ " ldrb r0, [r1, #0x8]\n"
+ " mov r1, #0x98\n"
+ " mov r2, #0x28\n"
+ " mov r3, #0x0\n"
+ " bl sub_8091A4C\n"
+ " mov r2, sp\n"
+ " strh r0, [r2, #0x10]\n"
+ " add r3, r0, #0\n"
+ " lsl r3, r3, #0x10\n"
+ " str r3, [sp, #0x18]\n"
+ " lsr r0, r3, #0x10\n"
+ " str r0, [sp, #0x14]\n"
+ " lsl r4, r0, #0x4\n"
+ " add r4, r4, r0\n"
+ " lsl r4, r4, #0x2\n"
+ " ldr r1, ._56 + 48\n"
+ " add r4, r4, r1\n"
+ " ldrb r1, [r4, #0x1]\n"
+ " mov r2, #0x4\n"
+ " neg r2, r2\n"
+ " mov sl, r2\n"
+ " mov r0, sl\n"
+ " and r0, r0, r1\n"
+ " mov r3, #0x1\n"
+ " orr r0, r0, r3\n"
+ " strb r0, [r4, #0x1]\n"
+ " ldrb r1, [r4, #0x3]\n"
+ " mov r0, #0x3f\n"
+ " neg r0, r0\n"
+ " mov r9, r0\n"
+ " and r0, r0, r1\n"
+ " mov r1, #0x4\n"
+ " orr r0, r0, r1\n"
+ " strb r0, [r4, #0x3]\n"
+ " ldrb r1, [r4, #0x5]\n"
+ " sub r2, r2, #0x9\n"
+ " mov r8, r2\n"
+ " mov r0, r8\n"
+ " and r0, r0, r1\n"
+ " mov r3, #0xf\n"
+ " and r0, r0, r3\n"
+ " strb r0, [r4, #0x5]\n"
+ " mov r0, #0x0\n"
+ " bl GetSpritePaletteTagByPaletteNum\n"
+ " lsl r0, r0, #0x10\n"
+ " lsr r0, r0, #0x10\n"
+ " bl FreeSpritePaletteByTag\n"
+ " ldr r0, ._56 + 52\n"
+ " ldr r1, [sp, #0x4]\n"
+ " lsl r5, r1, #0x3\n"
+ " add r5, r5, r1\n"
+ " lsl r5, r5, #0x2\n"
+ " add r5, r5, r0\n"
+ " ldrh r6, [r5, #0x20]\n"
+ " strh r6, [r4, #0x26]\n"
+ " ldrh r4, [r5, #0x1e]\n"
+ " str r4, [sp]\n"
+ " mov r0, #0x2\n"
+ " add r1, r4, #0\n"
+ " mov r2, #0x0\n"
+ " mov r3, #0x0\n"
+ " bl SetOamMatrix\n"
+ " mov r2, sp\n"
+ " ldrh r2, [r2, #0x14]\n"
+ " strh r2, [r7, #0xe]\n"
+ " strh r6, [r7, #0x10]\n"
+ " strh r4, [r7, #0x14]\n"
+ " ldr r0, [sp, #0x4]\n"
+ " mov r1, #0x58\n"
+ " mov r2, #0x28\n"
+ " mov r3, #0x1\n"
+ " bl sub_80918EC\n"
+ " mov r3, sp\n"
+ " strh r0, [r3, #0x1c]\n"
+ " lsl r0, r0, #0x10\n"
+ " str r0, [sp, #0x24]\n"
+ " lsr r1, r0, #0x10\n"
+ " str r1, [sp, #0x20]\n"
+ " lsl r4, r1, #0x4\n"
+ " add r4, r4, r1\n"
+ " lsl r4, r4, #0x2\n"
+ " ldr r2, ._56 + 48\n"
+ " add r4, r4, r2\n"
+ " ldrb r0, [r4, #0x1]\n"
+ " mov r3, sl\n"
+ " and r3, r3, r0\n"
+ " mov r0, #0x1\n"
+ " orr r3, r3, r0\n"
+ " strb r3, [r4, #0x1]\n"
+ " ldrb r0, [r4, #0x3]\n"
+ " mov r1, r9\n"
+ " and r1, r1, r0\n"
+ " mov r0, #0x2\n"
+ " orr r1, r1, r0\n"
+ " strb r1, [r4, #0x3]\n"
+ " ldrb r0, [r4, #0x5]\n"
+ " mov r2, r8\n"
+ " and r2, r2, r0\n"
+ " mov r3, #0xf\n"
+ " and r2, r2, r3\n"
+ " strb r2, [r4, #0x5]\n"
+ " mov r0, #0x0\n"
+ " bl GetSpritePaletteTagByPaletteNum\n"
+ " lsl r0, r0, #0x10\n"
+ " lsr r0, r0, #0x10\n"
+ " bl FreeSpritePaletteByTag\n"
+ " ldrh r0, [r5, #0x1c]\n"
+ " mov r8, r0\n"
+ " strh r0, [r4, #0x26]\n"
+ " ldrh r4, [r5, #0x1a]\n"
+ " str r4, [sp]\n"
+ " mov r0, #0x1\n"
+ " add r1, r4, #0\n"
+ " mov r2, #0x0\n"
+ " mov r3, #0x0\n"
+ " bl SetOamMatrix\n"
+ " mov r1, sp\n"
+ " ldrh r1, [r1, #0x20]\n"
+ " strh r1, [r7, #0xc]\n"
+ " mov r2, r8\n"
+ " strh r2, [r7, #0x12]\n"
+ " strh r4, [r7, #0x16]\n"
+ " mov r3, #0x0\n"
+ " strh r3, [r7, #0x18]\n"
+ " strh r3, [r7, #0x1a]\n"
+ " ldr r1, ._56 + 56\n"
+ " ldr r2, ._56 + 60\n"
+ " add r0, r2, #0\n"
+ " strh r0, [r1]\n"
+ " add r1, r1, #0x2\n"
+ " mov r0, #0x1f\n"
+ " strh r0, [r1]\n"
+ " ldr r2, ._56 + 64\n"
+ " mov r3, #0x18\n"
+ " ldsh r1, [r7, r3]\n"
+ " lsl r1, r1, #0x6\n"
+ " add r0, r1, #0\n"
+ " add r0, r0, #0x38\n"
+ " lsl r0, r0, #0x8\n"
+ " add r1, r1, #0x78\n"
+ " add r0, r0, r1\n"
+ " strh r0, [r2]\n"
+ " ldr r1, ._56 + 68\n"
+ " ldr r2, ._56 + 72\n"
+ " add r0, r2, #0\n"
+ " strh r0, [r1]\n"
+ " sub r1, r1, #0x2\n"
+ " ldr r3, ._56 + 76\n"
+ " add r0, r3, #0\n"
+ " strh r0, [r1]\n"
+ " add r1, r1, #0x4\n"
+ " ldr r2, ._56 + 80\n"
+ " add r0, r2, #0\n"
+ " strh r0, [r1]\n"
+ " add r1, r1, #0xa\n"
+ " mov r0, #0xe1\n"
+ " strh r0, [r1]\n"
+ " ldr r0, ._56 + 84\n"
+ " mov r3, #0x0\n"
+ " strh r3, [r0]\n"
+ " add r1, r1, #0x4\n"
+ " mov r0, #0x7\n"
+ " strh r0, [r1]\n"
+ " mov r2, #0x80\n"
+ " lsl r2, r2, #0x13\n"
+ " ldrh r0, [r2]\n"
+ " mov r3, #0xc0\n"
+ " lsl r3, r3, #0x7\n"
+ " add r1, r3, #0\n"
+ " orr r0, r0, r1\n"
+ " strh r0, [r2]\n"
+ " ldr r0, ._56 + 88\n"
+ " str r0, [r7]\n"
+ " add sp, sp, #0x28\n"
+ " pop {r3, r4, r5}\n"
+ " mov r8, r3\n"
+ " mov r9, r4\n"
+ " mov sl, r5\n"
+ " pop {r4, r5, r6, r7}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._57:\n"
+ " .align 2, 0\n"
+ "._56:\n"
+ " .word gTasks\n"
+ " .word gSaveBlock2\n"
+ " .word gUnknown_Debug_083F7FD6+0x4\n"
+ " .word gUnknown_Debug_083F7FDE\n"
+ " .word gUnknown_Debug_083F7FE2\n"
+ " .word gUnknown_Debug_083F7FED\n"
+ " .word gUnknown_Debug_083F7FF6\n"
+ " .word gUnknown_Debug_083F8001\n"
+ " .word gUnknown_Debug_083F800C\n"
+ " .word gUnknown_Debug_083F8019\n"
+ " .word gUnknown_Debug_083F8022\n"
+ " .word gUnknown_Debug_083F8028\n"
+ " .word gSprites\n"
+ " .word gPokedexEntries\n"
+ " .word 0x4000048\n"
+ " .word 0x3f1f\n"
+ " .word 0x4000040\n"
+ " .word 0x4000044\n"
+ " .word 0x848\n"
+ " .word 0x31bf\n"
+ " .word 0x14f\n"
+ " .word 0x4000052\n"
+ " .word debug_80C3D2C+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_80C3D2C()
+{
+ asm(
+ " push {r4, r5, r6, r7, lr}\n"
+ " mov r7, r8\n"
+ " push {r7}\n"
+ " add sp, sp, #0xfffffffc\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r6, r0, #0x18\n"
+ " add r7, r6, #0\n"
+ " ldr r4, ._60\n"
+ " ldrh r1, [r4, #0x2e]\n"
+ " mov r0, #0x2\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._58 @cond_branch\n"
+ " mov r0, #0x5\n"
+ " bl PlaySE\n"
+ " mov r0, #0x1\n"
+ " neg r0, r0\n"
+ " mov r1, #0x0\n"
+ " str r1, [sp]\n"
+ " mov r2, #0x0\n"
+ " mov r3, #0x10\n"
+ " bl BeginNormalPaletteFade\n"
+ " ldr r0, ._60 + 4\n"
+ " bl SetMainCallback2\n"
+ " ldr r1, ._60 + 8\n"
+ " lsl r0, r6, #0x2\n"
+ " add r0, r0, r6\n"
+ " lsl r0, r0, #0x3\n"
+ " add r0, r0, r1\n"
+ " ldr r1, ._60 + 12\n"
+ " str r1, [r0]\n"
+ " b ._117\n"
+ "._61:\n"
+ " .align 2, 0\n"
+ "._60:\n"
+ " .word gMain\n"
+ " .word debug_80C370C+1\n"
+ " .word gTasks\n"
+ " .word debug_80C373C+1\n"
+ "._58:\n"
+ " mov r5, #0x1\n"
+ " add r0, r5, #0\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._62 @cond_branch\n"
+ " mov r0, #0x5\n"
+ " bl PlaySE\n"
+ " ldr r1, ._64\n"
+ " lsl r0, r6, #0x2\n"
+ " add r0, r0, r6\n"
+ " lsl r0, r0, #0x3\n"
+ " add r0, r0, r1\n"
+ " ldrh r1, [r0, #0x18]\n"
+ " mov r2, #0x1\n"
+ " eor r1, r1, r2\n"
+ " strh r1, [r0, #0x18]\n"
+ " b ._117\n"
+ "._65:\n"
+ " .align 2, 0\n"
+ "._64:\n"
+ " .word gTasks\n"
+ "._62:\n"
+ " ldrh r1, [r4, #0x30]\n"
+ " mov r0, #0x20\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._66 @cond_branch\n"
+ " ldr r1, ._70\n"
+ " lsl r2, r6, #0x2\n"
+ " add r0, r2, r6\n"
+ " lsl r0, r0, #0x3\n"
+ " add r3, r0, r1\n"
+ " mov r5, #0x18\n"
+ " ldsh r0, [r3, r5]\n"
+ " mov r8, r1\n"
+ " cmp r0, #0\n"
+ " beq ._67 @cond_branch\n"
+ " ldrh r1, [r4, #0x2c]\n"
+ " mov r0, #0x80\n"
+ " lsl r0, r0, #0x1\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._68 @cond_branch\n"
+ " ldrh r0, [r3, #0x14]\n"
+ " add r0, r0, #0x10\n"
+ " b ._69\n"
+ "._71:\n"
+ " .align 2, 0\n"
+ "._70:\n"
+ " .word gTasks\n"
+ "._68:\n"
+ " ldrh r0, [r3, #0x14]\n"
+ " add r0, r0, #0x1\n"
+ "._69:\n"
+ " strh r0, [r3, #0x14]\n"
+ " add r0, r2, r7\n"
+ " lsl r0, r0, #0x3\n"
+ " mov r2, r8\n"
+ " add r1, r0, r2\n"
+ " ldrh r0, [r1, #0x14]\n"
+ " mov r6, #0x80\n"
+ " lsl r6, r6, #0x8\n"
+ " cmp r0, r6\n"
+ " bhi ._72 @cond_branch\n"
+ " b ._117\n"
+ "._72:\n"
+ " strh r6, [r1, #0x14]\n"
+ " b ._117\n"
+ "._67:\n"
+ " ldrh r1, [r4, #0x2c]\n"
+ " mov r0, #0x80\n"
+ " lsl r0, r0, #0x1\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._75 @cond_branch\n"
+ " ldrh r0, [r3, #0x16]\n"
+ " add r0, r0, #0x10\n"
+ " b ._76\n"
+ "._75:\n"
+ " ldrh r0, [r3, #0x16]\n"
+ " add r0, r0, #0x1\n"
+ "._76:\n"
+ " strh r0, [r3, #0x16]\n"
+ " add r0, r2, r7\n"
+ " lsl r0, r0, #0x3\n"
+ " mov r4, r8\n"
+ " add r1, r0, r4\n"
+ " ldrh r0, [r1, #0x16]\n"
+ " mov r6, #0x80\n"
+ " lsl r6, r6, #0x8\n"
+ " cmp r0, r6\n"
+ " bhi ._77 @cond_branch\n"
+ " b ._117\n"
+ "._77:\n"
+ " strh r6, [r1, #0x16]\n"
+ " b ._117\n"
+ "._66:\n"
+ " mov r0, #0x10\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._80 @cond_branch\n"
+ " ldr r1, ._84\n"
+ " lsl r2, r6, #0x2\n"
+ " add r0, r2, r6\n"
+ " lsl r0, r0, #0x3\n"
+ " add r3, r0, r1\n"
+ " mov r5, #0x18\n"
+ " ldsh r0, [r3, r5]\n"
+ " mov r8, r1\n"
+ " cmp r0, #0\n"
+ " beq ._81 @cond_branch\n"
+ " ldrh r1, [r4, #0x2c]\n"
+ " mov r0, #0x80\n"
+ " lsl r0, r0, #0x1\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._82 @cond_branch\n"
+ " ldrh r0, [r3, #0x14]\n"
+ " sub r0, r0, #0x10\n"
+ " b ._83\n"
+ "._85:\n"
+ " .align 2, 0\n"
+ "._84:\n"
+ " .word gTasks\n"
+ "._82:\n"
+ " ldrh r0, [r3, #0x14]\n"
+ " sub r0, r0, #0x1\n"
+ "._83:\n"
+ " strh r0, [r3, #0x14]\n"
+ " add r0, r2, r7\n"
+ " lsl r0, r0, #0x3\n"
+ " mov r2, r8\n"
+ " add r1, r0, r2\n"
+ " mov r4, #0x14\n"
+ " ldsh r0, [r1, r4]\n"
+ " cmp r0, #0xff\n"
+ " ble ._86 @cond_branch\n"
+ " b ._117\n"
+ "._86:\n"
+ " mov r0, #0x80\n"
+ " lsl r0, r0, #0x1\n"
+ " strh r0, [r1, #0x14]\n"
+ " b ._117\n"
+ "._81:\n"
+ " ldrh r1, [r4, #0x2c]\n"
+ " mov r0, #0x80\n"
+ " lsl r0, r0, #0x1\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._89 @cond_branch\n"
+ " ldrh r0, [r3, #0x16]\n"
+ " sub r0, r0, #0x10\n"
+ " b ._90\n"
+ "._89:\n"
+ " ldrh r0, [r3, #0x16]\n"
+ " sub r0, r0, #0x1\n"
+ "._90:\n"
+ " strh r0, [r3, #0x16]\n"
+ " add r0, r2, r7\n"
+ " lsl r0, r0, #0x3\n"
+ " mov r5, r8\n"
+ " add r1, r0, r5\n"
+ " mov r2, #0x16\n"
+ " ldsh r0, [r1, r2]\n"
+ " cmp r0, #0xff\n"
+ " ble ._91 @cond_branch\n"
+ " b ._117\n"
+ "._91:\n"
+ " mov r0, #0x80\n"
+ " lsl r0, r0, #0x1\n"
+ " strh r0, [r1, #0x16]\n"
+ " b ._117\n"
+ "._80:\n"
+ " mov r0, #0x40\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._94 @cond_branch\n"
+ " ldr r0, ._97\n"
+ " lsl r1, r6, #0x2\n"
+ " add r1, r1, r6\n"
+ " lsl r1, r1, #0x3\n"
+ " add r1, r1, r0\n"
+ " mov r4, #0x18\n"
+ " ldsh r0, [r1, r4]\n"
+ " cmp r0, #0\n"
+ " beq ._95 @cond_branch\n"
+ " ldrh r0, [r1, #0x10]\n"
+ " sub r0, r0, #0x1\n"
+ " strh r0, [r1, #0x10]\n"
+ " b ._117\n"
+ "._98:\n"
+ " .align 2, 0\n"
+ "._97:\n"
+ " .word gTasks\n"
+ "._95:\n"
+ " ldrh r0, [r1, #0x12]\n"
+ " sub r0, r0, #0x1\n"
+ " strh r0, [r1, #0x12]\n"
+ " b ._117\n"
+ "._94:\n"
+ " mov r0, #0x80\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._100 @cond_branch\n"
+ " ldr r0, ._103\n"
+ " lsl r1, r6, #0x2\n"
+ " add r1, r1, r6\n"
+ " lsl r1, r1, #0x3\n"
+ " add r1, r1, r0\n"
+ " mov r5, #0x18\n"
+ " ldsh r0, [r1, r5]\n"
+ " cmp r0, #0\n"
+ " beq ._101 @cond_branch\n"
+ " ldrh r0, [r1, #0x10]\n"
+ " add r0, r0, #0x1\n"
+ " strh r0, [r1, #0x10]\n"
+ " b ._117\n"
+ "._104:\n"
+ " .align 2, 0\n"
+ "._103:\n"
+ " .word gTasks\n"
+ "._101:\n"
+ " ldrh r0, [r1, #0x12]\n"
+ " add r0, r0, #0x1\n"
+ " strh r0, [r1, #0x12]\n"
+ " b ._117\n"
+ "._100:\n"
+ " mov r0, #0x8\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._106 @cond_branch\n"
+ " ldr r2, ._109\n"
+ " lsl r3, r6, #0x2\n"
+ " add r0, r3, r6\n"
+ " lsl r0, r0, #0x3\n"
+ " add r6, r0, r2\n"
+ " ldrh r4, [r6, #0x8]\n"
+ " mov r0, #0x8\n"
+ " ldsh r1, [r6, r0]\n"
+ " ldr r0, ._109 + 4\n"
+ " mov r8, r2\n"
+ " add r2, r3, #0\n"
+ " cmp r1, r0\n"
+ " bgt ._107 @cond_branch\n"
+ " add r0, r4, #1\n"
+ " strh r0, [r6, #0x8]\n"
+ " b ._108\n"
+ "._110:\n"
+ " .align 2, 0\n"
+ "._109:\n"
+ " .word gTasks\n"
+ " .word 0x181\n"
+ "._107:\n"
+ " strh r5, [r6, #0x8]\n"
+ "._108:\n"
+ " add r4, r2, r7\n"
+ " lsl r4, r4, #0x3\n"
+ " add r4, r4, r8\n"
+ " mov r2, #0xc\n"
+ " ldsh r1, [r4, r2]\n"
+ " b ._111\n"
+ "._106:\n"
+ " mov r0, #0x4\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._112 @cond_branch\n"
+ " ldr r1, ._115\n"
+ " lsl r2, r6, #0x2\n"
+ " add r0, r2, r6\n"
+ " lsl r0, r0, #0x3\n"
+ " add r3, r0, r1\n"
+ " ldrh r6, [r3, #0x8]\n"
+ " mov r4, #0x8\n"
+ " ldsh r0, [r3, r4]\n"
+ " mov r8, r1\n"
+ " cmp r0, #0x1\n"
+ " ble ._113 @cond_branch\n"
+ " sub r0, r6, #1\n"
+ " b ._114\n"
+ "._116:\n"
+ " .align 2, 0\n"
+ "._115:\n"
+ " .word gTasks\n"
+ "._113:\n"
+ " mov r0, #0xc1\n"
+ " lsl r0, r0, #0x1\n"
+ "._114:\n"
+ " strh r0, [r3, #0x8]\n"
+ " add r4, r2, r7\n"
+ " lsl r4, r4, #0x3\n"
+ " add r4, r4, r8\n"
+ " mov r5, #0xc\n"
+ " ldsh r1, [r4, r5]\n"
+ "._111:\n"
+ " lsl r0, r1, #0x4\n"
+ " add r0, r0, r1\n"
+ " lsl r0, r0, #0x2\n"
+ " ldr r5, ._118\n"
+ " add r0, r0, r5\n"
+ " bl DestroySprite\n"
+ " mov r0, #0xe\n"
+ " ldsh r1, [r4, r0]\n"
+ " lsl r0, r1, #0x4\n"
+ " add r0, r0, r1\n"
+ " lsl r0, r0, #0x2\n"
+ " add r0, r0, r5\n"
+ " bl DestroySprite\n"
+ " ldr r0, ._118 + 4\n"
+ " str r0, [r4]\n"
+ " b ._117\n"
+ "._119:\n"
+ " .align 2, 0\n"
+ "._118:\n"
+ " .word gSprites\n"
+ " .word debug_80C3A50+1\n"
+ "._112:\n"
+ " ldr r0, ._120\n"
+ " lsl r5, r7, #0x2\n"
+ " add r5, r5, r7\n"
+ " lsl r5, r5, #0x3\n"
+ " add r5, r5, r0\n"
+ " ldrh r4, [r5, #0x16]\n"
+ " ldrh r6, [r5, #0x12]\n"
+ " str r4, [sp]\n"
+ " mov r0, #0x1\n"
+ " add r1, r4, #0\n"
+ " mov r2, #0x0\n"
+ " mov r3, #0x0\n"
+ " bl SetOamMatrix\n"
+ " add r0, r4, #0\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x3\n"
+ " mov r3, #0x4\n"
+ " bl debug_80C68CC\n"
+ " add r0, r6, #0\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x7\n"
+ " mov r3, #0x4\n"
+ " bl debug_80C68CC\n"
+ " ldr r2, ._120 + 4\n"
+ " mov r8, r2\n"
+ " mov r4, #0xc\n"
+ " ldsh r1, [r5, r4]\n"
+ " lsl r0, r1, #0x4\n"
+ " add r0, r0, r1\n"
+ " lsl r0, r0, #0x2\n"
+ " add r0, r0, r8\n"
+ " strh r6, [r0, #0x26]\n"
+ " ldrh r4, [r5, #0x14]\n"
+ " ldrh r6, [r5, #0x10]\n"
+ " str r4, [sp]\n"
+ " mov r0, #0x2\n"
+ " add r1, r4, #0\n"
+ " mov r2, #0x0\n"
+ " mov r3, #0x0\n"
+ " bl SetOamMatrix\n"
+ " add r0, r4, #0\n"
+ " mov r1, #0x19\n"
+ " mov r2, #0x3\n"
+ " mov r3, #0x4\n"
+ " bl debug_80C68CC\n"
+ " add r0, r6, #0\n"
+ " mov r1, #0x19\n"
+ " mov r2, #0x7\n"
+ " mov r3, #0x4\n"
+ " bl debug_80C68CC\n"
+ " mov r0, #0xe\n"
+ " ldsh r1, [r5, r0]\n"
+ " lsl r0, r1, #0x4\n"
+ " add r0, r0, r1\n"
+ " lsl r0, r0, #0x2\n"
+ " add r0, r0, r8\n"
+ " strh r6, [r0, #0x26]\n"
+ " ldr r2, ._120 + 8\n"
+ " mov r4, #0x18\n"
+ " ldsh r1, [r5, r4]\n"
+ " lsl r1, r1, #0x6\n"
+ " add r0, r1, #0\n"
+ " add r0, r0, #0x38\n"
+ " lsl r0, r0, #0x8\n"
+ " add r1, r1, #0x78\n"
+ " add r0, r0, r1\n"
+ " strh r0, [r2]\n"
+ "._117:\n"
+ " add sp, sp, #0x4\n"
+ " pop {r3}\n"
+ " mov r8, r3\n"
+ " pop {r4, r5, r6, r7}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._121:\n"
+ " .align 2, 0\n"
+ "._120:\n"
+ " .word gTasks\n"
+ " .word gSprites\n"
+ " .word 0x4000040\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_80C405C()
+{
+ asm(
+ " push {r4, r5, lr}\n"
+ " add r4, r0, #0\n"
+ " lsl r1, r1, #0x10\n"
+ " lsr r5, r1, #0x10\n"
+ " mov r2, #0x0\n"
+ " mov r1, #0x0\n"
+ "._122:\n"
+ " add r0, r4, r2\n"
+ " strb r1, [r0]\n"
+ " add r0, r2, #1\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r2, r0, #0x18\n"
+ " cmp r2, #0x9\n"
+ " bls ._122 @cond_branch\n"
+ " add r0, r4, r2\n"
+ " mov r1, #0xff\n"
+ " strb r1, [r0]\n"
+ " mov r0, #0xae\n"
+ " strb r0, [r4]\n"
+ " cmp r5, #0\n"
+ " beq ._125 @cond_branch\n"
+ " mov r2, #0x0\n"
+ " ldr r3, ._127\n"
+ " mov r0, #0xb\n"
+ " add r1, r5, #0\n"
+ " mul r1, r1, r0\n"
+ " add r0, r1, r3\n"
+ " ldrb r0, [r0]\n"
+ " cmp r0, #0xff\n"
+ " beq ._125 @cond_branch\n"
+ " add r5, r3, #0\n"
+ " add r3, r1, #0\n"
+ "._126:\n"
+ " add r1, r4, r2\n"
+ " add r0, r2, r3\n"
+ " add r0, r0, r5\n"
+ " ldrb r0, [r0]\n"
+ " strb r0, [r1]\n"
+ " add r0, r2, #1\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r2, r0, #0x18\n"
+ " add r0, r2, r3\n"
+ " add r0, r0, r5\n"
+ " ldrb r0, [r0]\n"
+ " cmp r0, #0xff\n"
+ " beq ._125 @cond_branch\n"
+ " cmp r2, #0x9\n"
+ " bls ._126 @cond_branch\n"
+ "._125:\n"
+ " pop {r4, r5}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._128:\n"
+ " .align 2, 0\n"
+ "._127:\n"
+ " .word gSpeciesNames\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_80C40C4()
+{
+ asm(
+ " push {r4, r5, r6, r7, lr}\n"
+ " add sp, sp, #0xfffffffc\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r7, r0, #0x18\n"
+ " mov r5, #0x0\n"
+ " mov r6, sp\n"
+ "._135:\n"
+ " cmp r7, #0\n"
+ " beq ._129 @cond_branch\n"
+ " mov r0, #0x64\n"
+ " add r1, r5, #0\n"
+ " mul r1, r1, r0\n"
+ " ldr r0, ._132\n"
+ " add r4, r1, r0\n"
+ " add r0, r4, #0\n"
+ " mov r1, #0xb\n"
+ " bl GetMonData\n"
+ " cmp r0, #0\n"
+ " beq ._134 @cond_branch\n"
+ " add r0, r4, #0\n"
+ " bl CalculateMonStats\n"
+ " add r0, r4, #0\n"
+ " mov r1, #0x3a\n"
+ " bl GetMonData\n"
+ " strh r0, [r6]\n"
+ " add r0, r4, #0\n"
+ " mov r1, #0x39\n"
+ " mov r2, sp\n"
+ " bl SetMonData\n"
+ " b ._134\n"
+ "._133:\n"
+ " .align 2, 0\n"
+ "._132:\n"
+ " .word gEnemyParty\n"
+ "._129:\n"
+ " mov r0, #0x64\n"
+ " add r1, r5, #0\n"
+ " mul r1, r1, r0\n"
+ " ldr r0, ._136\n"
+ " add r4, r1, r0\n"
+ " add r0, r4, #0\n"
+ " mov r1, #0xb\n"
+ " bl GetMonData\n"
+ " cmp r0, #0\n"
+ " beq ._134 @cond_branch\n"
+ " add r0, r4, #0\n"
+ " bl CalculateMonStats\n"
+ " add r0, r4, #0\n"
+ " mov r1, #0x3a\n"
+ " bl GetMonData\n"
+ " strh r0, [r6]\n"
+ " add r0, r4, #0\n"
+ " mov r1, #0x39\n"
+ " mov r2, sp\n"
+ " bl SetMonData\n"
+ "._134:\n"
+ " add r0, r5, #1\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r5, r0, #0x18\n"
+ " cmp r5, #0x5\n"
+ " bls ._135 @cond_branch\n"
+ " add sp, sp, #0x4\n"
+ " pop {r4, r5, r6, r7}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._137:\n"
+ " .align 2, 0\n"
+ "._136:\n"
+ " .word gPlayerParty\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void InitBattleForDebug()
+{
+ asm(
+ " push {lr}\n"
+ " bl SavePlayerParty\n"
+ " ldr r1, ._138\n"
+ " ldr r0, ._138 + 4\n"
+ " ldrb r2, [r0, #0x8]\n"
+ " mov r0, #0x0\n"
+ " strb r2, [r1, #0xd]\n"
+ " strb r0, [r1]\n"
+ " strb r0, [r1, #0x1]\n"
+ " strb r0, [r1, #0x2]\n"
+ " strb r0, [r1, #0x3]\n"
+ " strb r0, [r1, #0x4]\n"
+ " strb r0, [r1, #0x5]\n"
+ " strb r0, [r1, #0x6]\n"
+ " strb r0, [r1, #0x7]\n"
+ " strb r0, [r1, #0x8]\n"
+ " strb r0, [r1, #0xc]\n"
+ " ldr r1, ._138 + 8\n"
+ " str r0, [r1]\n"
+ " bl ZeroPlayerPartyMons\n"
+ " bl ZeroEnemyPartyMons\n"
+ " mov r0, #0x0\n"
+ " bl debug_80C4214\n"
+ " ldr r0, ._138 + 12\n"
+ " mov r1, #0x0\n"
+ " bl CreateTask\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._139:\n"
+ " .align 2, 0\n"
+ "._138:\n"
+ " .word unk_debug_ewram_0+0x20\n"
+ " .word gSaveBlock2\n"
+ " .word byte_3005E30\n"
+ " .word debug_80C47BC+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_80C41A8()
+{
+ asm(
+ " push {lr}\n"
+ " ldr r1, ._140\n"
+ " mov r0, #0x0\n"
+ " strb r0, [r1, #0x1]\n"
+ " strb r0, [r1, #0x2]\n"
+ " bl ZeroPlayerPartyMons\n"
+ " bl ZeroEnemyPartyMons\n"
+ " mov r0, #0x0\n"
+ " bl debug_80C4214\n"
+ " ldr r0, ._140 + 4\n"
+ " mov r1, #0x0\n"
+ " bl CreateTask\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._141:\n"
+ " .align 2, 0\n"
+ "._140:\n"
+ " .word unk_debug_ewram_0+0x20\n"
+ " .word debug_80C47BC+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_80C41D4()
+{
+ asm(
+ " push {lr}\n"
+ " mov r0, #0x0\n"
+ " bl debug_80C40C4\n"
+ " mov r0, #0x0\n"
+ " bl debug_80C4214\n"
+ " ldr r0, ._142\n"
+ " mov r1, #0x0\n"
+ " bl CreateTask\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._143:\n"
+ " .align 2, 0\n"
+ "._142:\n"
+ " .word debug_80C42B8+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_80C41F4()
+{
+ asm(
+ " push {lr}\n"
+ " mov r0, #0x1\n"
+ " bl debug_80C40C4\n"
+ " mov r0, #0x1\n"
+ " bl debug_80C4214\n"
+ " ldr r0, ._144\n"
+ " mov r1, #0x0\n"
+ " bl CreateTask\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._145:\n"
+ " .align 2, 0\n"
+ "._144:\n"
+ " .word debug_80C42B8+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_80C4214()
+{
+ asm(
+ " push {r4, r5, r6, lr}\n"
+ " bl debug_80C35DC\n"
+ " ldr r6, ._146\n"
+ " mov r4, #0x0\n"
+ " strh r4, [r6]\n"
+ " ldr r5, ._146 + 4\n"
+ " strh r4, [r5]\n"
+ " ldr r0, ._146 + 8\n"
+ " strh r4, [r0]\n"
+ " add r0, r0, #0x4\n"
+ " strh r4, [r0]\n"
+ " ldr r1, ._146 + 12\n"
+ " ldr r2, ._146 + 16\n"
+ " add r0, r2, #0\n"
+ " strh r0, [r1]\n"
+ " add r1, r1, #0x2\n"
+ " mov r0, #0x31\n"
+ " strh r0, [r1]\n"
+ " add r1, r1, #0x6\n"
+ " mov r0, #0xe1\n"
+ " strh r0, [r1]\n"
+ " ldr r0, ._146 + 20\n"
+ " strh r4, [r0]\n"
+ " add r1, r1, #0x4\n"
+ " mov r0, #0x7\n"
+ " strh r0, [r1]\n"
+ " ldr r3, ._146 + 24\n"
+ " ldrh r2, [r3]\n"
+ " strh r4, [r3]\n"
+ " ldr r4, ._146 + 28\n"
+ " ldrh r0, [r4]\n"
+ " mov r1, #0x1\n"
+ " orr r0, r0, r1\n"
+ " strh r0, [r4]\n"
+ " strh r2, [r3]\n"
+ " ldr r0, ._146 + 32\n"
+ " bl SetVBlankCallback\n"
+ " ldr r0, ._146 + 36\n"
+ " bl SetMainCallback2\n"
+ " mov r1, #0x80\n"
+ " lsl r1, r1, #0x13\n"
+ " ldr r2, ._146 + 40\n"
+ " add r0, r2, #0\n"
+ " strh r0, [r1]\n"
+ " ldr r1, ._146 + 44\n"
+ " add r0, r1, #0\n"
+ " strh r0, [r6]\n"
+ " ldr r2, ._146 + 48\n"
+ " add r0, r2, #0\n"
+ " strh r0, [r5]\n"
+ " pop {r4, r5, r6}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._147:\n"
+ " .align 2, 0\n"
+ "._146:\n"
+ " .word 0x4000040\n"
+ " .word 0x4000044\n"
+ " .word 0x4000042\n"
+ " .word 0x4000048\n"
+ " .word 0x1111\n"
+ " .word 0x4000052\n"
+ " .word 0x4000208\n"
+ " .word 0x4000200\n"
+ " .word debug_80C3758+1\n"
+ " .word debug_80C370C+1\n"
+ " .word 0x7140\n"
+ " .word 0x1ef\n"
+ " .word 0x819f\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_80C42B8()
+{
+ asm(
+ " push {r4, r5, lr}\n"
+ " add sp, sp, #0xffffffe4\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r5, r0, #0x18\n"
+ " ldr r1, ._150\n"
+ " mov r0, sp\n"
+ " mov r2, #0xc\n"
+ " bl memcpy\n"
+ " add r4, sp, #0xc\n"
+ " ldr r1, ._150 + 4\n"
+ " add r0, r4, #0\n"
+ " mov r2, #0xd\n"
+ " bl memcpy\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x10\n"
+ " mov r2, #0x1d\n"
+ " mov r3, #0x13\n"
+ " bl MenuDrawTextWindow\n"
+ " mov r0, sp\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x11\n"
+ " bl MenuPrint\n"
+ " add r0, r4, #0\n"
+ " mov r1, #0x14\n"
+ " mov r2, #0x11\n"
+ " bl MenuPrint\n"
+ " bl debug_80C4694\n"
+ " bl debug_80C4704\n"
+ " ldr r0, ._150 + 8\n"
+ " ldrb r0, [r0]\n"
+ " cmp r0, #0\n"
+ " beq ._148 @cond_branch\n"
+ " ldr r0, ._150 + 12\n"
+ " lsl r1, r5, #0x2\n"
+ " add r1, r1, r5\n"
+ " lsl r1, r1, #0x3\n"
+ " add r1, r1, r0\n"
+ " ldr r0, ._150 + 16\n"
+ " b ._149\n"
+ "._151:\n"
+ " .align 2, 0\n"
+ "._150:\n"
+ " .word gUnknown_Debug_083F8194\n"
+ " .word gUnknown_Debug_083F81A0\n"
+ " .word unk_debug_ewram_0+0x20\n"
+ " .word gTasks\n"
+ " .word debug_80C44EC+1\n"
+ "._148:\n"
+ " ldr r0, ._152\n"
+ " lsl r1, r5, #0x2\n"
+ " add r1, r1, r5\n"
+ " lsl r1, r1, #0x3\n"
+ " add r1, r1, r0\n"
+ " ldr r0, ._152 + 4\n"
+ "._149:\n"
+ " str r0, [r1]\n"
+ " add sp, sp, #0x1c\n"
+ " pop {r4, r5}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._153:\n"
+ " .align 2, 0\n"
+ "._152:\n"
+ " .word gTasks\n"
+ " .word debug_80C4348+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_80C4348()
+{
+ asm(
+ " push {r4, lr}\n"
+ " add sp, sp, #0xfffffffc\n"
+ " add r4, r0, #0\n"
+ " lsl r4, r4, #0x18\n"
+ " lsr r4, r4, #0x18\n"
+ " ldr r0, ._154\n"
+ " ldrb r0, [r0, #0x1]\n"
+ " lsl r0, r0, #0x19\n"
+ " mov r1, #0xc0\n"
+ " lsl r1, r1, #0x12\n"
+ " add r0, r0, r1\n"
+ " lsr r0, r0, #0x18\n"
+ " mov r1, #0x1\n"
+ " str r1, [sp]\n"
+ " mov r2, #0x1\n"
+ " mov r3, #0xe\n"
+ " bl debug_80C38E4\n"
+ " ldr r1, ._154 + 4\n"
+ " ldr r2, ._154 + 8\n"
+ " add r0, r2, #0\n"
+ " strh r0, [r1]\n"
+ " add r1, r1, #0x4\n"
+ " add r2, r2, #0x8\n"
+ " add r0, r2, #0\n"
+ " strh r0, [r1]\n"
+ " ldr r1, ._154 + 12\n"
+ " lsl r0, r4, #0x2\n"
+ " add r0, r0, r4\n"
+ " lsl r0, r0, #0x3\n"
+ " add r0, r0, r1\n"
+ " ldr r1, ._154 + 16\n"
+ " str r1, [r0]\n"
+ " add sp, sp, #0x4\n"
+ " pop {r4}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._155:\n"
+ " .align 2, 0\n"
+ "._154:\n"
+ " .word unk_debug_ewram_0+0x20\n"
+ " .word 0x4000042\n"
+ " .word 0x177\n"
+ " .word gTasks\n"
+ " .word debug_80C43A8+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_80C43A8()
+{
+ asm(
+ " push {r4, r5, lr}\n"
+ " add sp, sp, #0xfffffffc\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r4, r0, #0x18\n"
+ " ldr r1, ._158\n"
+ " ldrh r2, [r1, #0x2e]\n"
+ " mov r0, #0x1\n"
+ " and r0, r0, r2\n"
+ " add r3, r1, #0\n"
+ " cmp r0, #0\n"
+ " beq ._156 @cond_branch\n"
+ " mov r0, #0x5\n"
+ " bl PlaySE\n"
+ " ldr r0, ._158 + 4\n"
+ " ldrb r1, [r0, #0x1]\n"
+ " mov r0, #0x64\n"
+ " mul r0, r0, r1\n"
+ " ldr r1, ._158 + 8\n"
+ " add r0, r0, r1\n"
+ " ldr r1, ._158 + 12\n"
+ " bl debug_sub_80A433C\n"
+ " add r0, r4, #0\n"
+ " bl DestroyTask\n"
+ " b ._180\n"
+ "._159:\n"
+ " .align 2, 0\n"
+ "._158:\n"
+ " .word gMain\n"
+ " .word unk_debug_ewram_0+0x20\n"
+ " .word gPlayerParty\n"
+ " .word debug_80C41D4+1\n"
+ "._156:\n"
+ " mov r0, #0x2\n"
+ " and r0, r0, r2\n"
+ " cmp r0, #0\n"
+ " beq ._160 @cond_branch\n"
+ " ldr r0, ._162\n"
+ " lsl r1, r4, #0x2\n"
+ " add r1, r1, r4\n"
+ " lsl r1, r1, #0x3\n"
+ " add r1, r1, r0\n"
+ " ldr r0, ._162 + 4\n"
+ " str r0, [r1]\n"
+ " b ._180\n"
+ "._163:\n"
+ " .align 2, 0\n"
+ "._162:\n"
+ " .word gTasks\n"
+ " .word debug_80C4F48+1\n"
+ "._160:\n"
+ " mov r0, #0x8\n"
+ " and r0, r0, r2\n"
+ " lsl r0, r0, #0x10\n"
+ " lsr r1, r0, #0x10\n"
+ " cmp r1, #0\n"
+ " beq ._164 @cond_branch\n"
+ " bl debug_80C4774\n"
+ " lsl r0, r0, #0x18\n"
+ " cmp r0, #0\n"
+ " beq ._180 @cond_branch\n"
+ " mov r0, #0x5\n"
+ " bl PlaySE\n"
+ " bl CalculatePlayerPartyCount\n"
+ " bl CalculateEnemyPartyCount\n"
+ " ldr r0, ._167\n"
+ " lsl r1, r4, #0x2\n"
+ " add r1, r1, r4\n"
+ " lsl r1, r1, #0x3\n"
+ " add r1, r1, r0\n"
+ " ldr r0, ._167 + 4\n"
+ " str r0, [r1]\n"
+ " b ._180\n"
+ "._168:\n"
+ " .align 2, 0\n"
+ "._167:\n"
+ " .word gTasks\n"
+ " .word debug_80C4D14+1\n"
+ "._164:\n"
+ " mov r0, #0x88\n"
+ " lsl r0, r0, #0x1\n"
+ " and r0, r0, r2\n"
+ " cmp r0, #0\n"
+ " beq ._169 @cond_branch\n"
+ " str r1, [sp]\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x1\n"
+ " mov r3, #0xe\n"
+ " bl debug_80C38E4\n"
+ " ldr r0, ._171\n"
+ " lsl r1, r4, #0x2\n"
+ " add r1, r1, r4\n"
+ " lsl r1, r1, #0x3\n"
+ " add r1, r1, r0\n"
+ " ldr r0, ._171 + 4\n"
+ " str r0, [r1]\n"
+ " b ._180\n"
+ "._172:\n"
+ " .align 2, 0\n"
+ "._171:\n"
+ " .word gTasks\n"
+ " .word debug_80C44EC+1\n"
+ "._169:\n"
+ " ldrh r1, [r3, #0x30]\n"
+ " mov r0, #0x40\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._174 @cond_branch\n"
+ " ldr r1, ._176\n"
+ " ldrb r0, [r1, #0x1]\n"
+ " cmp r0, #0\n"
+ " beq ._174 @cond_branch\n"
+ " sub r0, r0, #0x1\n"
+ " strb r0, [r1, #0x1]\n"
+ " b ._175\n"
+ "._177:\n"
+ " .align 2, 0\n"
+ "._176:\n"
+ " .word unk_debug_ewram_0+0x20\n"
+ "._174:\n"
+ " ldrh r1, [r3, #0x30]\n"
+ " mov r0, #0x80\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._180 @cond_branch\n"
+ " ldr r5, ._181\n"
+ " ldrb r0, [r5, #0x1]\n"
+ " cmp r0, #0x4\n"
+ " bhi ._180 @cond_branch\n"
+ " add r1, r0, #0\n"
+ " mov r0, #0x64\n"
+ " mul r0, r0, r1\n"
+ " ldr r1, ._181 + 4\n"
+ " add r0, r0, r1\n"
+ " mov r1, #0xb\n"
+ " bl GetMonData\n"
+ " cmp r0, #0\n"
+ " beq ._180 @cond_branch\n"
+ " ldrb r0, [r5, #0x1]\n"
+ " add r0, r0, #0x1\n"
+ " strb r0, [r5, #0x1]\n"
+ "._175:\n"
+ " ldr r1, ._181 + 8\n"
+ " lsl r0, r4, #0x2\n"
+ " add r0, r0, r4\n"
+ " lsl r0, r0, #0x3\n"
+ " add r0, r0, r1\n"
+ " ldr r1, ._181 + 12\n"
+ " str r1, [r0]\n"
+ "._180:\n"
+ " add sp, sp, #0x4\n"
+ " pop {r4, r5}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._182:\n"
+ " .align 2, 0\n"
+ "._181:\n"
+ " .word unk_debug_ewram_0+0x20\n"
+ " .word gPlayerParty\n"
+ " .word gTasks\n"
+ " .word debug_80C4348+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_80C44EC()
+{
+ asm(
+ " push {r4, lr}\n"
+ " add sp, sp, #0xfffffffc\n"
+ " add r4, r0, #0\n"
+ " lsl r4, r4, #0x18\n"
+ " lsr r4, r4, #0x18\n"
+ " ldr r0, ._183\n"
+ " ldrb r0, [r0, #0x2]\n"
+ " lsl r0, r0, #0x19\n"
+ " mov r1, #0xc0\n"
+ " lsl r1, r1, #0x12\n"
+ " add r0, r0, r1\n"
+ " lsr r0, r0, #0x18\n"
+ " mov r1, #0x1\n"
+ " str r1, [sp]\n"
+ " mov r1, #0x10\n"
+ " mov r2, #0x1\n"
+ " mov r3, #0xe\n"
+ " bl debug_80C38E4\n"
+ " ldr r1, ._183 + 4\n"
+ " ldr r2, ._183 + 8\n"
+ " add r0, r2, #0\n"
+ " strh r0, [r1]\n"
+ " add r1, r1, #0x4\n"
+ " ldr r2, ._183 + 12\n"
+ " add r0, r2, #0\n"
+ " strh r0, [r1]\n"
+ " ldr r1, ._183 + 16\n"
+ " lsl r0, r4, #0x2\n"
+ " add r0, r0, r4\n"
+ " lsl r0, r0, #0x3\n"
+ " add r0, r0, r1\n"
+ " ldr r1, ._183 + 20\n"
+ " str r1, [r0]\n"
+ " add sp, sp, #0x4\n"
+ " pop {r4}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._184:\n"
+ " .align 2, 0\n"
+ "._183:\n"
+ " .word unk_debug_ewram_0+0x20\n"
+ " .word 0x4000042\n"
+ " .word 0x79ef\n"
+ " .word 0x17f\n"
+ " .word gTasks\n"
+ " .word debug_80C4550+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_80C4550()
+{
+ asm(
+ " push {r4, r5, lr}\n"
+ " add sp, sp, #0xfffffffc\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r4, r0, #0x18\n"
+ " ldr r1, ._187\n"
+ " ldrh r2, [r1, #0x2e]\n"
+ " mov r0, #0x1\n"
+ " and r0, r0, r2\n"
+ " add r3, r1, #0\n"
+ " cmp r0, #0\n"
+ " beq ._185 @cond_branch\n"
+ " mov r0, #0x5\n"
+ " bl PlaySE\n"
+ " ldr r0, ._187 + 4\n"
+ " ldrb r1, [r0, #0x2]\n"
+ " mov r0, #0x64\n"
+ " mul r0, r0, r1\n"
+ " ldr r1, ._187 + 8\n"
+ " add r0, r0, r1\n"
+ " ldr r1, ._187 + 12\n"
+ " bl debug_sub_80A433C\n"
+ " add r0, r4, #0\n"
+ " bl DestroyTask\n"
+ " b ._209\n"
+ "._188:\n"
+ " .align 2, 0\n"
+ "._187:\n"
+ " .word gMain\n"
+ " .word unk_debug_ewram_0+0x20\n"
+ " .word gEnemyParty\n"
+ " .word debug_80C41F4+1\n"
+ "._185:\n"
+ " mov r0, #0x2\n"
+ " and r0, r0, r2\n"
+ " cmp r0, #0\n"
+ " beq ._189 @cond_branch\n"
+ " ldr r0, ._191\n"
+ " lsl r1, r4, #0x2\n"
+ " add r1, r1, r4\n"
+ " lsl r1, r1, #0x3\n"
+ " add r1, r1, r0\n"
+ " ldr r0, ._191 + 4\n"
+ " str r0, [r1]\n"
+ " b ._209\n"
+ "._192:\n"
+ " .align 2, 0\n"
+ "._191:\n"
+ " .word gTasks\n"
+ " .word debug_80C4F48+1\n"
+ "._189:\n"
+ " mov r0, #0x8\n"
+ " and r0, r0, r2\n"
+ " lsl r0, r0, #0x10\n"
+ " lsr r1, r0, #0x10\n"
+ " cmp r1, #0\n"
+ " beq ._193 @cond_branch\n"
+ " bl debug_80C4774\n"
+ " lsl r0, r0, #0x18\n"
+ " cmp r0, #0\n"
+ " beq ._209 @cond_branch\n"
+ " mov r0, #0x5\n"
+ " bl PlaySE\n"
+ " bl CalculatePlayerPartyCount\n"
+ " bl CalculateEnemyPartyCount\n"
+ " ldr r0, ._196\n"
+ " lsl r1, r4, #0x2\n"
+ " add r1, r1, r4\n"
+ " lsl r1, r1, #0x3\n"
+ " add r1, r1, r0\n"
+ " ldr r0, ._196 + 4\n"
+ " str r0, [r1]\n"
+ " b ._209\n"
+ "._197:\n"
+ " .align 2, 0\n"
+ "._196:\n"
+ " .word gTasks\n"
+ " .word debug_80C4D14+1\n"
+ "._193:\n"
+ " mov r0, #0x88\n"
+ " lsl r0, r0, #0x2\n"
+ " and r0, r0, r2\n"
+ " cmp r0, #0\n"
+ " beq ._198 @cond_branch\n"
+ " str r1, [sp]\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x10\n"
+ " mov r2, #0x1\n"
+ " mov r3, #0xe\n"
+ " bl debug_80C38E4\n"
+ " ldr r0, ._200\n"
+ " lsl r1, r4, #0x2\n"
+ " add r1, r1, r4\n"
+ " lsl r1, r1, #0x3\n"
+ " add r1, r1, r0\n"
+ " ldr r0, ._200 + 4\n"
+ " str r0, [r1]\n"
+ " b ._209\n"
+ "._201:\n"
+ " .align 2, 0\n"
+ "._200:\n"
+ " .word gTasks\n"
+ " .word debug_80C4348+1\n"
+ "._198:\n"
+ " ldrh r1, [r3, #0x30]\n"
+ " mov r0, #0x40\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._203 @cond_branch\n"
+ " ldr r1, ._205\n"
+ " ldrb r0, [r1, #0x2]\n"
+ " cmp r0, #0\n"
+ " beq ._203 @cond_branch\n"
+ " sub r0, r0, #0x1\n"
+ " strb r0, [r1, #0x2]\n"
+ " b ._204\n"
+ "._206:\n"
+ " .align 2, 0\n"
+ "._205:\n"
+ " .word unk_debug_ewram_0+0x20\n"
+ "._203:\n"
+ " ldrh r1, [r3, #0x30]\n"
+ " mov r0, #0x80\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._209 @cond_branch\n"
+ " ldr r5, ._210\n"
+ " ldrb r0, [r5, #0x2]\n"
+ " cmp r0, #0x4\n"
+ " bhi ._209 @cond_branch\n"
+ " add r1, r0, #0\n"
+ " mov r0, #0x64\n"
+ " mul r0, r0, r1\n"
+ " ldr r1, ._210 + 4\n"
+ " add r0, r0, r1\n"
+ " mov r1, #0xb\n"
+ " bl GetMonData\n"
+ " cmp r0, #0\n"
+ " beq ._209 @cond_branch\n"
+ " ldrb r0, [r5, #0x2]\n"
+ " add r0, r0, #0x1\n"
+ " strb r0, [r5, #0x2]\n"
+ "._204:\n"
+ " ldr r1, ._210 + 8\n"
+ " lsl r0, r4, #0x2\n"
+ " add r0, r0, r4\n"
+ " lsl r0, r0, #0x3\n"
+ " add r0, r0, r1\n"
+ " ldr r1, ._210 + 12\n"
+ " str r1, [r0]\n"
+ "._209:\n"
+ " add sp, sp, #0x4\n"
+ " pop {r4, r5}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._211:\n"
+ " .align 2, 0\n"
+ "._210:\n"
+ " .word unk_debug_ewram_0+0x20\n"
+ " .word gEnemyParty\n"
+ " .word gTasks\n"
+ " .word debug_80C44EC+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_80C4694()
+{
+ asm(
+ " push {r4, r5, lr}\n"
+ " add sp, sp, #0xffffffe4\n"
+ " ldr r1, ._213\n"
+ " mov r0, sp\n"
+ " mov r2, #0xd\n"
+ " bl memcpy\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0xe\n"
+ " mov r3, #0xf\n"
+ " bl MenuDrawTextWindow\n"
+ " mov r0, sp\n"
+ " mov r1, #0x2\n"
+ " mov r2, #0x1\n"
+ " bl MenuPrint\n"
+ " mov r4, #0x0\n"
+ " add r5, sp, #0x10\n"
+ "._212:\n"
+ " mov r0, #0x64\n"
+ " mul r0, r0, r4\n"
+ " ldr r1, ._213 + 4\n"
+ " add r0, r0, r1\n"
+ " mov r1, #0xb\n"
+ " bl GetMonData\n"
+ " add r1, r0, #0\n"
+ " lsl r1, r1, #0x10\n"
+ " lsr r1, r1, #0x10\n"
+ " add r0, r5, #0\n"
+ " bl debug_80C405C\n"
+ " lsl r2, r4, #0x19\n"
+ " mov r0, #0xc0\n"
+ " lsl r0, r0, #0x12\n"
+ " add r2, r2, r0\n"
+ " lsr r2, r2, #0x18\n"
+ " add r0, r5, #0\n"
+ " mov r1, #0x2\n"
+ " bl MenuPrint\n"
+ " add r0, r4, #1\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r4, r0, #0x18\n"
+ " cmp r4, #0x5\n"
+ " bls ._212 @cond_branch\n"
+ " add sp, sp, #0x1c\n"
+ " pop {r4, r5}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._214:\n"
+ " .align 2, 0\n"
+ "._213:\n"
+ " .word gUnknown_Debug_083F81AD\n"
+ " .word gPlayerParty\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_80C4704()
+{
+ asm(
+ " push {r4, r5, lr}\n"
+ " add sp, sp, #0xffffffe4\n"
+ " ldr r1, ._216\n"
+ " mov r0, sp\n"
+ " mov r2, #0xd\n"
+ " bl memcpy\n"
+ " mov r0, #0xf\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0x1d\n"
+ " mov r3, #0xf\n"
+ " bl MenuDrawTextWindow\n"
+ " mov r0, sp\n"
+ " mov r1, #0x11\n"
+ " mov r2, #0x1\n"
+ " bl MenuPrint\n"
+ " mov r4, #0x0\n"
+ " add r5, sp, #0x10\n"
+ "._215:\n"
+ " mov r0, #0x64\n"
+ " mul r0, r0, r4\n"
+ " ldr r1, ._216 + 4\n"
+ " add r0, r0, r1\n"
+ " mov r1, #0xb\n"
+ " bl GetMonData\n"
+ " add r1, r0, #0\n"
+ " lsl r1, r1, #0x10\n"
+ " lsr r1, r1, #0x10\n"
+ " add r0, r5, #0\n"
+ " bl debug_80C405C\n"
+ " lsl r2, r4, #0x19\n"
+ " mov r0, #0xc0\n"
+ " lsl r0, r0, #0x12\n"
+ " add r2, r2, r0\n"
+ " lsr r2, r2, #0x18\n"
+ " add r0, r5, #0\n"
+ " mov r1, #0x11\n"
+ " bl MenuPrint\n"
+ " add r0, r4, #1\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r4, r0, #0x18\n"
+ " cmp r4, #0x5\n"
+ " bls ._215 @cond_branch\n"
+ " add sp, sp, #0x1c\n"
+ " pop {r4, r5}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._217:\n"
+ " .align 2, 0\n"
+ "._216:\n"
+ " .word gUnknown_Debug_083F81BA\n"
+ " .word gEnemyParty\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_80C4774()
+{
+ asm(
+ " push {r4, lr}\n"
+ " ldr r0, ._221\n"
+ " ldrb r0, [r0, #0xc]\n"
+ " sub r0, r0, #0x1\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " mov r1, #0x64\n"
+ " add r4, r0, #0\n"
+ " mul r4, r4, r1\n"
+ " ldr r0, ._221 + 4\n"
+ " add r0, r4, r0\n"
+ " mov r1, #0xb\n"
+ " bl GetMonData\n"
+ " cmp r0, #0\n"
+ " beq ._219 @cond_branch\n"
+ " ldr r0, ._221 + 8\n"
+ " add r0, r4, r0\n"
+ " mov r1, #0xb\n"
+ " bl GetMonData\n"
+ " cmp r0, #0\n"
+ " beq ._219 @cond_branch\n"
+ " mov r0, #0x1\n"
+ " b ._220\n"
+ "._222:\n"
+ " .align 2, 0\n"
+ "._221:\n"
+ " .word unk_debug_ewram_0+0x20\n"
+ " .word gPlayerParty\n"
+ " .word gEnemyParty\n"
+ "._219:\n"
+ " mov r0, #0x0\n"
+ "._220:\n"
+ " pop {r4}\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_80C47BC()
+{
+ asm(
+ " push {r4, r5, r6, r7, lr}\n"
+ " add sp, sp, #0xffffffc0\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r7, r0, #0x18\n"
+ " ldr r1, ._224\n"
+ " mov r0, sp\n"
+ " mov r2, #0xf\n"
+ " bl memcpy\n"
+ " add r4, sp, #0x10\n"
+ " ldr r1, ._224 + 4\n"
+ " add r0, r4, #0\n"
+ " mov r2, #0xd\n"
+ " bl memcpy\n"
+ " add r6, sp, #0x20\n"
+ " ldr r1, ._224 + 8\n"
+ " add r0, r6, #0\n"
+ " mov r2, #0xf\n"
+ " bl memcpy\n"
+ " add r5, sp, #0x30\n"
+ " ldr r1, ._224 + 12\n"
+ " add r0, r5, #0\n"
+ " mov r2, #0x10\n"
+ " bl memcpy\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x10\n"
+ " mov r2, #0x1d\n"
+ " mov r3, #0x13\n"
+ " bl MenuDrawTextWindow\n"
+ " mov r0, sp\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x11\n"
+ " bl MenuPrint\n"
+ " add r0, r4, #0\n"
+ " mov r1, #0x14\n"
+ " mov r2, #0x11\n"
+ " bl MenuPrint\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0xe\n"
+ " mov r3, #0xf\n"
+ " bl MenuDrawTextWindow\n"
+ " add r0, r6, #0\n"
+ " mov r1, #0x2\n"
+ " mov r2, #0x1\n"
+ " bl MenuPrint\n"
+ " mov r4, #0x0\n"
+ " ldr r6, ._224 + 16\n"
+ "._223:\n"
+ " lsl r0, r4, #0x3\n"
+ " add r0, r0, r6\n"
+ " ldr r0, [r0]\n"
+ " lsl r2, r4, #0x19\n"
+ " mov r1, #0xc0\n"
+ " lsl r1, r1, #0x12\n"
+ " add r2, r2, r1\n"
+ " lsr r2, r2, #0x18\n"
+ " mov r1, #0x2\n"
+ " bl MenuPrint\n"
+ " add r0, r4, #1\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r4, r0, #0x18\n"
+ " cmp r4, #0x4\n"
+ " bls ._223 @cond_branch\n"
+ " mov r0, #0xf\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0x1d\n"
+ " mov r3, #0xf\n"
+ " bl MenuDrawTextWindow\n"
+ " add r0, r5, #0\n"
+ " mov r1, #0x11\n"
+ " mov r2, #0x1\n"
+ " bl MenuPrint\n"
+ " ldr r0, ._224 + 20\n"
+ " ldrb r0, [r0, #0x4]\n"
+ " bl debug_80C4C44\n"
+ " ldr r1, ._224 + 24\n"
+ " lsl r0, r7, #0x2\n"
+ " add r0, r0, r7\n"
+ " lsl r0, r0, #0x3\n"
+ " add r0, r0, r1\n"
+ " ldr r1, ._224 + 28\n"
+ " str r1, [r0]\n"
+ " add sp, sp, #0x40\n"
+ " pop {r4, r5, r6, r7}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._225:\n"
+ " .align 2, 0\n"
+ "._224:\n"
+ " .word gUnknown_Debug_083F81C7\n"
+ " .word gUnknown_Debug_083F81A0\n"
+ " .word gUnknown_Debug_083F81D6\n"
+ " .word gUnknown_Debug_083F81E5\n"
+ " .word gUnknown_Debug_083F8068\n"
+ " .word unk_debug_ewram_0+0x20\n"
+ " .word gTasks\n"
+ " .word debug_80C48A0+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_80C48A0()
+{
+ asm(
+ " push {r4, lr}\n"
+ " add sp, sp, #0xfffffffc\n"
+ " add r4, r0, #0\n"
+ " lsl r4, r4, #0x18\n"
+ " lsr r4, r4, #0x18\n"
+ " ldr r0, ._226\n"
+ " ldrb r0, [r0, #0x3]\n"
+ " lsl r0, r0, #0x19\n"
+ " mov r1, #0xc0\n"
+ " lsl r1, r1, #0x12\n"
+ " add r0, r0, r1\n"
+ " lsr r0, r0, #0x18\n"
+ " mov r1, #0x1\n"
+ " str r1, [sp]\n"
+ " mov r2, #0x1\n"
+ " mov r3, #0xe\n"
+ " bl debug_80C38E4\n"
+ " ldr r1, ._226 + 4\n"
+ " ldr r2, ._226 + 8\n"
+ " add r0, r2, #0\n"
+ " strh r0, [r1]\n"
+ " add r1, r1, #0x4\n"
+ " add r2, r2, #0x8\n"
+ " add r0, r2, #0\n"
+ " strh r0, [r1]\n"
+ " ldr r1, ._226 + 12\n"
+ " lsl r0, r4, #0x2\n"
+ " add r0, r0, r4\n"
+ " lsl r0, r0, #0x3\n"
+ " add r0, r0, r1\n"
+ " ldr r1, ._226 + 16\n"
+ " str r1, [r0]\n"
+ " add sp, sp, #0x4\n"
+ " pop {r4}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._227:\n"
+ " .align 2, 0\n"
+ "._226:\n"
+ " .word unk_debug_ewram_0+0x20\n"
+ " .word 0x4000042\n"
+ " .word 0x177\n"
+ " .word gTasks\n"
+ " .word debug_80C4900+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_80C4900()
+{
+ asm(
+ " push {r4, r5, lr}\n"
+ " add sp, sp, #0xfffffffc\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r5, r0, #0x18\n"
+ " ldr r1, ._230\n"
+ " ldrh r2, [r1, #0x2e]\n"
+ " mov r0, #0x2\n"
+ " and r0, r0, r2\n"
+ " lsl r0, r0, #0x10\n"
+ " lsr r4, r0, #0x10\n"
+ " add r3, r1, #0\n"
+ " cmp r4, #0\n"
+ " beq ._228 @cond_branch\n"
+ " mov r0, #0x5\n"
+ " bl PlaySE\n"
+ " mov r0, #0x1\n"
+ " neg r0, r0\n"
+ " mov r4, #0x0\n"
+ " str r4, [sp]\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0x0\n"
+ " mov r3, #0x10\n"
+ " bl BeginNormalPaletteFade\n"
+ " ldr r0, ._230 + 4\n"
+ " bl SetMainCallback2\n"
+ " bl LoadPlayerParty\n"
+ " ldr r1, ._230 + 8\n"
+ " ldr r0, ._230 + 12\n"
+ " ldrb r0, [r0, #0xd]\n"
+ " strb r0, [r1, #0x8]\n"
+ " ldr r0, ._230 + 16\n"
+ " mov r1, #0x0\n"
+ " strh r4, [r0]\n"
+ " ldr r0, ._230 + 20\n"
+ " strb r1, [r0]\n"
+ " ldr r1, ._230 + 24\n"
+ " lsl r0, r5, #0x2\n"
+ " add r0, r0, r5\n"
+ " lsl r0, r0, #0x3\n"
+ " add r0, r0, r1\n"
+ " ldr r1, ._230 + 28\n"
+ " b ._229\n"
+ "._231:\n"
+ " .align 2, 0\n"
+ "._230:\n"
+ " .word gMain\n"
+ " .word debug_80C370C+1\n"
+ " .word gSaveBlock2\n"
+ " .word unk_debug_ewram_0+0x20\n"
+ " .word gBattleTypeFlags\n"
+ " .word gUnknown_02023A14_50\n"
+ " .word gTasks\n"
+ " .word debug_80C373C+1\n"
+ "._228:\n"
+ " mov r0, #0x8\n"
+ " and r0, r0, r2\n"
+ " cmp r0, #0\n"
+ " bne ._232 @cond_branch\n"
+ " mov r0, #0x1\n"
+ " and r0, r0, r2\n"
+ " cmp r0, #0\n"
+ " beq ._233 @cond_branch\n"
+ "._232:\n"
+ " mov r0, #0x5\n"
+ " bl PlaySE\n"
+ " ldr r1, ._236\n"
+ " ldr r3, ._236 + 4\n"
+ " ldr r2, ._236 + 8\n"
+ " ldrb r0, [r2, #0x3]\n"
+ " lsl r0, r0, #0x3\n"
+ " add r0, r0, r3\n"
+ " ldrb r0, [r0, #0x4]\n"
+ " strh r0, [r1]\n"
+ " ldr r1, ._236 + 12\n"
+ " mov r0, #0x8\n"
+ " strb r0, [r1]\n"
+ " ldrb r0, [r2, #0x3]\n"
+ " lsl r0, r0, #0x3\n"
+ " add r0, r0, r3\n"
+ " ldrb r0, [r0, #0x5]\n"
+ " strb r0, [r2, #0xc]\n"
+ " ldrb r0, [r2, #0x3]\n"
+ " sub r0, r0, #0x1\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " cmp r0, #0x1\n"
+ " bhi ._234 @cond_branch\n"
+ " str r4, [sp]\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x1\n"
+ " mov r3, #0xe\n"
+ " bl debug_80C38E4\n"
+ " ldr r0, ._236 + 16\n"
+ " lsl r1, r5, #0x2\n"
+ " add r1, r1, r5\n"
+ " lsl r1, r1, #0x3\n"
+ " add r1, r1, r0\n"
+ " ldr r0, ._236 + 20\n"
+ " str r0, [r1]\n"
+ " b ._247\n"
+ "._237:\n"
+ " .align 2, 0\n"
+ "._236:\n"
+ " .word gBattleTypeFlags\n"
+ " .word gUnknown_Debug_083F8068\n"
+ " .word unk_debug_ewram_0+0x20\n"
+ " .word gUnknown_02023A14_50\n"
+ " .word gTasks\n"
+ " .word debug_80C4A60+1\n"
+ "._234:\n"
+ " ldr r0, ._239\n"
+ " lsl r1, r5, #0x2\n"
+ " add r1, r1, r5\n"
+ " lsl r1, r1, #0x3\n"
+ " add r1, r1, r0\n"
+ " ldr r0, ._239 + 4\n"
+ " str r0, [r1]\n"
+ " b ._247\n"
+ "._240:\n"
+ " .align 2, 0\n"
+ "._239:\n"
+ " .word gTasks\n"
+ " .word debug_80C4F48+1\n"
+ "._233:\n"
+ " ldrh r1, [r3, #0x30]\n"
+ " mov r0, #0x40\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._242 @cond_branch\n"
+ " ldr r1, ._244\n"
+ " ldrb r0, [r1, #0x3]\n"
+ " cmp r0, #0\n"
+ " beq ._242 @cond_branch\n"
+ " sub r0, r0, #0x1\n"
+ " b ._243\n"
+ "._245:\n"
+ " .align 2, 0\n"
+ "._244:\n"
+ " .word unk_debug_ewram_0+0x20\n"
+ "._242:\n"
+ " ldrh r1, [r3, #0x30]\n"
+ " mov r0, #0x80\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._247 @cond_branch\n"
+ " ldr r1, ._248\n"
+ " ldrb r0, [r1, #0x3]\n"
+ " cmp r0, #0x1\n"
+ " bhi ._247 @cond_branch\n"
+ " add r0, r0, #0x1\n"
+ "._243:\n"
+ " strb r0, [r1, #0x3]\n"
+ " ldr r1, ._248 + 4\n"
+ " lsl r0, r5, #0x2\n"
+ " add r0, r0, r5\n"
+ " lsl r0, r0, #0x3\n"
+ " add r0, r0, r1\n"
+ " ldr r1, ._248 + 8\n"
+ "._229:\n"
+ " str r1, [r0]\n"
+ "._247:\n"
+ " add sp, sp, #0x4\n"
+ " pop {r4, r5}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._249:\n"
+ " .align 2, 0\n"
+ "._248:\n"
+ " .word unk_debug_ewram_0+0x20\n"
+ " .word gTasks\n"
+ " .word debug_80C48A0+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_80C4A60()
+{
+ asm(
+ " push {r4, lr}\n"
+ " add sp, sp, #0xfffffffc\n"
+ " add r4, r0, #0\n"
+ " lsl r4, r4, #0x18\n"
+ " lsr r4, r4, #0x18\n"
+ " ldr r0, ._250\n"
+ " ldrb r0, [r0, #0x5]\n"
+ " lsl r0, r0, #0x19\n"
+ " mov r1, #0xc0\n"
+ " lsl r1, r1, #0x12\n"
+ " add r0, r0, r1\n"
+ " lsr r0, r0, #0x18\n"
+ " mov r1, #0x1\n"
+ " str r1, [sp]\n"
+ " mov r1, #0x10\n"
+ " mov r2, #0x1\n"
+ " mov r3, #0xe\n"
+ " bl debug_80C38E4\n"
+ " ldr r1, ._250 + 4\n"
+ " ldr r2, ._250 + 8\n"
+ " add r0, r2, #0\n"
+ " strh r0, [r1]\n"
+ " add r1, r1, #0x4\n"
+ " ldr r2, ._250 + 12\n"
+ " add r0, r2, #0\n"
+ " strh r0, [r1]\n"
+ " ldr r1, ._250 + 16\n"
+ " lsl r0, r4, #0x2\n"
+ " add r0, r0, r4\n"
+ " lsl r0, r0, #0x3\n"
+ " add r0, r0, r1\n"
+ " ldr r1, ._250 + 20\n"
+ " str r1, [r0]\n"
+ " add sp, sp, #0x4\n"
+ " pop {r4}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._251:\n"
+ " .align 2, 0\n"
+ "._250:\n"
+ " .word unk_debug_ewram_0+0x20\n"
+ " .word 0x4000042\n"
+ " .word 0x79ef\n"
+ " .word 0x17f\n"
+ " .word gTasks\n"
+ " .word debug_80C4AC4+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_80C4AC4()
+{
+ asm(
+ " push {r4, r5, r6, r7, lr}\n"
+ " mov r7, r8\n"
+ " push {r7}\n"
+ " add sp, sp, #0xfffffffc\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r6, r0, #0x18\n"
+ " ldr r7, ._255\n"
+ " ldrb r0, [r7, #0x4]\n"
+ " mov ip, r0\n"
+ " ldrb r5, [r7, #0x5]\n"
+ " mov r1, ip\n"
+ " add r0, r1, r5\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r1, r0, #0x18\n"
+ " ldr r2, ._255 + 4\n"
+ " mov r8, r2\n"
+ " ldrh r2, [r2, #0x2e]\n"
+ " mov r3, #0x1\n"
+ " and r3, r3, r2\n"
+ " add r4, r7, #0\n"
+ " cmp r3, #0\n"
+ " beq ._252 @cond_branch\n"
+ " ldr r0, ._255 + 8\n"
+ " lsl r1, r1, #0x3\n"
+ " add r0, r0, #0x4\n"
+ " add r1, r1, r0\n"
+ " ldr r1, [r1]\n"
+ " ldr r3, ._255 + 12\n"
+ " ldr r2, [r3]\n"
+ " add r0, r2, #0\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._253 @cond_branch\n"
+ " ldr r0, ._255 + 16\n"
+ " eor r1, r1, r0\n"
+ " and r2, r2, r1\n"
+ " b ._254\n"
+ "._256:\n"
+ " .align 2, 0\n"
+ "._255:\n"
+ " .word unk_debug_ewram_0+0x20\n"
+ " .word gMain\n"
+ " .word gUnknown_Debug_083F80D8\n"
+ " .word byte_3005E30\n"
+ " .word 0xffff\n"
+ "._253:\n"
+ " orr r2, r2, r1\n"
+ "._254:\n"
+ " str r2, [r3]\n"
+ " ldrb r0, [r4, #0x4]\n"
+ " bl debug_80C4C44\n"
+ " ldr r1, ._258\n"
+ " lsl r0, r6, #0x2\n"
+ " add r0, r0, r6\n"
+ " lsl r0, r0, #0x3\n"
+ " add r0, r0, r1\n"
+ " ldr r1, ._258 + 4\n"
+ " str r1, [r0]\n"
+ " b ._274\n"
+ "._259:\n"
+ " .align 2, 0\n"
+ "._258:\n"
+ " .word gTasks\n"
+ " .word debug_80C4A60+1\n"
+ "._252:\n"
+ " mov r0, #0x2\n"
+ " and r0, r0, r2\n"
+ " lsl r0, r0, #0x10\n"
+ " lsr r4, r0, #0x10\n"
+ " cmp r4, #0\n"
+ " beq ._260 @cond_branch\n"
+ " str r3, [sp]\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x10\n"
+ " mov r2, #0x1\n"
+ " mov r3, #0xe\n"
+ " bl debug_80C38E4\n"
+ " ldr r0, ._262\n"
+ " lsl r1, r6, #0x2\n"
+ " add r1, r1, r6\n"
+ " lsl r1, r1, #0x3\n"
+ " add r1, r1, r0\n"
+ " ldr r0, ._262 + 4\n"
+ " b ._261\n"
+ "._263:\n"
+ " .align 2, 0\n"
+ "._262:\n"
+ " .word gTasks\n"
+ " .word debug_80C48A0+1\n"
+ "._260:\n"
+ " mov r0, #0x8\n"
+ " and r0, r0, r2\n"
+ " cmp r0, #0\n"
+ " beq ._264 @cond_branch\n"
+ " mov r0, #0x5\n"
+ " bl PlaySE\n"
+ " ldr r1, ._266\n"
+ " mov r2, #0x80\n"
+ " lsl r2, r2, #0x3\n"
+ " add r0, r2, #0\n"
+ " strh r0, [r1]\n"
+ " ldr r1, ._266 + 4\n"
+ " ldrb r2, [r1, #0x1]\n"
+ " mov r0, #0x11\n"
+ " neg r0, r0\n"
+ " and r0, r0, r2\n"
+ " strb r0, [r1, #0x1]\n"
+ " mov r0, #0xac\n"
+ " strb r0, [r1, #0x2]\n"
+ " mov r0, #0xff\n"
+ " strb r0, [r1, #0x3]\n"
+ " strb r4, [r1, #0x9]\n"
+ " strb r4, [r1, #0xa]\n"
+ " strb r4, [r1, #0xb]\n"
+ " strb r4, [r1, #0xc]\n"
+ " ldr r1, ._266 + 8\n"
+ " lsl r0, r6, #0x2\n"
+ " add r0, r0, r6\n"
+ " lsl r0, r0, #0x3\n"
+ " add r0, r0, r1\n"
+ " ldr r1, ._266 + 12\n"
+ " str r1, [r0]\n"
+ " b ._274\n"
+ "._267:\n"
+ " .align 2, 0\n"
+ "._266:\n"
+ " .word gTrainerBattleOpponent\n"
+ " .word +0x2017000\n"
+ " .word gTasks\n"
+ " .word debug_80C4F48+1\n"
+ "._264:\n"
+ " mov r0, r8\n"
+ " ldrh r1, [r0, #0x30]\n"
+ " mov r0, #0x40\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._268 @cond_branch\n"
+ " lsl r0, r5, #0x18\n"
+ " cmp r0, #0\n"
+ " beq ._269 @cond_branch\n"
+ " sub r0, r5, #1\n"
+ " strb r0, [r7, #0x5]\n"
+ " b ._277\n"
+ "._269:\n"
+ " mov r1, ip\n"
+ " lsl r0, r1, #0x18\n"
+ " cmp r0, #0\n"
+ " beq ._277 @cond_branch\n"
+ " mov r0, ip\n"
+ " sub r0, r0, #0x1\n"
+ " b ._272\n"
+ "._268:\n"
+ " mov r0, #0x80\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._274 @cond_branch\n"
+ " lsl r0, r5, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " cmp r0, #0x8\n"
+ " bhi ._274 @cond_branch\n"
+ " cmp r0, #0x4\n"
+ " bhi ._275 @cond_branch\n"
+ " add r0, r5, #1\n"
+ " strb r0, [r7, #0x5]\n"
+ " b ._277\n"
+ "._275:\n"
+ " mov r2, ip\n"
+ " lsl r0, r2, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " cmp r0, #0x3\n"
+ " bhi ._277 @cond_branch\n"
+ " mov r0, ip\n"
+ " add r0, r0, #0x1\n"
+ "._272:\n"
+ " strb r0, [r7, #0x4]\n"
+ " ldrb r0, [r7, #0x4]\n"
+ " bl debug_80C4C44\n"
+ "._277:\n"
+ " ldr r0, ._278\n"
+ " lsl r1, r6, #0x2\n"
+ " add r1, r1, r6\n"
+ " lsl r1, r1, #0x3\n"
+ " add r1, r1, r0\n"
+ " ldr r0, ._278 + 4\n"
+ "._261:\n"
+ " str r0, [r1]\n"
+ "._274:\n"
+ " add sp, sp, #0x4\n"
+ " pop {r3}\n"
+ " mov r8, r3\n"
+ " pop {r4, r5, r6, r7}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._279:\n"
+ " .align 2, 0\n"
+ "._278:\n"
+ " .word gTasks\n"
+ " .word debug_80C4A60+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_80C4C44()
+{
+ asm(
+ " push {r4, r5, r6, r7, lr}\n"
+ " mov r7, sl\n"
+ " mov r6, r9\n"
+ " mov r5, r8\n"
+ " push {r5, r6, r7}\n"
+ " add sp, sp, #0xfffffff0\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " mov sl, r0\n"
+ " mov r2, #0x0\n"
+ " mov r5, sp\n"
+ "._290:\n"
+ " mov r0, sl\n"
+ " add r6, r2, r0\n"
+ " add r4, r6, #0\n"
+ " add r1, r2, #1\n"
+ " mov r8, r1\n"
+ " cmp r4, #0x9\n"
+ " bgt ._280 @cond_branch\n"
+ " mov r3, #0x0\n"
+ " ldr r1, ._288\n"
+ " lsl r0, r4, #0x3\n"
+ " add r0, r0, r1\n"
+ " ldr r0, [r0]\n"
+ " ldrb r0, [r0]\n"
+ " ldr r7, ._288 + 4\n"
+ " mov r9, r7\n"
+ " lsl r2, r2, #0x1\n"
+ " mov ip, r2\n"
+ " cmp r0, #0xff\n"
+ " beq ._282 @cond_branch\n"
+ " add r7, r1, #0\n"
+ "._283:\n"
+ " add r0, r3, #3\n"
+ " mov r1, sp\n"
+ " add r2, r1, r0\n"
+ " lsl r1, r6, #0x3\n"
+ " add r1, r1, r7\n"
+ " ldr r0, [r1]\n"
+ " add r0, r0, r3\n"
+ " ldrb r0, [r0]\n"
+ " strb r0, [r2]\n"
+ " add r0, r3, #1\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r3, r0, #0x18\n"
+ " ldr r0, [r1]\n"
+ " add r0, r0, r3\n"
+ " ldrb r0, [r0]\n"
+ " cmp r0, #0xff\n"
+ " beq ._282 @cond_branch\n"
+ " cmp r3, #0xb\n"
+ " bls ._283 @cond_branch\n"
+ "._282:\n"
+ " cmp r3, #0xb\n"
+ " bhi ._284 @cond_branch\n"
+ " mov r1, #0x0\n"
+ "._285:\n"
+ " add r0, r3, #3\n"
+ " add r0, r0, sp\n"
+ " strb r1, [r0]\n"
+ " add r0, r3, #1\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r3, r0, #0x18\n"
+ " cmp r3, #0xb\n"
+ " bls ._285 @cond_branch\n"
+ "._284:\n"
+ " mov r0, #0xff\n"
+ " strb r0, [r5, #0xe]\n"
+ " mov r0, #0xfc\n"
+ " strb r0, [r5]\n"
+ " mov r2, #0x1\n"
+ " strb r2, [r5, #0x1]\n"
+ " add r1, r2, #0\n"
+ " LSL r1, r4\n"
+ " mov r3, r9\n"
+ " ldr r0, [r3]\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._286 @cond_branch\n"
+ " mov r0, #0x3\n"
+ " strb r0, [r5, #0x2]\n"
+ " b ._287\n"
+ "._289:\n"
+ " .align 2, 0\n"
+ "._288:\n"
+ " .word gUnknown_Debug_083F80D8\n"
+ " .word byte_3005E30\n"
+ "._286:\n"
+ " strb r2, [r5, #0x2]\n"
+ "._287:\n"
+ " mov r2, ip\n"
+ " add r2, r2, #0x3\n"
+ " lsl r2, r2, #0x18\n"
+ " lsr r2, r2, #0x18\n"
+ " mov r0, sp\n"
+ " mov r1, #0x11\n"
+ " bl MenuPrint\n"
+ "._280:\n"
+ " mov r7, r8\n"
+ " lsl r0, r7, #0x18\n"
+ " lsr r2, r0, #0x18\n"
+ " cmp r2, #0x5\n"
+ " bls ._290 @cond_branch\n"
+ " add sp, sp, #0x10\n"
+ " pop {r3, r4, r5}\n"
+ " mov r8, r3\n"
+ " mov r9, r4\n"
+ " mov sl, r5\n"
+ " pop {r4, r5, r6, r7}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_80C4D14()
+{
+ asm(
+ " push {r4, r5, r6, lr}\n"
+ " add sp, sp, #0xffffffd0\n"
+ " add r4, r0, #0\n"
+ " lsl r4, r4, #0x18\n"
+ " lsr r4, r4, #0x18\n"
+ " ldr r1, ._291\n"
+ " mov r0, sp\n"
+ " mov r2, #0xf\n"
+ " bl memcpy\n"
+ " add r5, sp, #0x10\n"
+ " ldr r1, ._291 + 4\n"
+ " add r0, r5, #0\n"
+ " mov r2, #0xd\n"
+ " bl memcpy\n"
+ " add r6, sp, #0x20\n"
+ " ldr r1, ._291 + 8\n"
+ " add r0, r6, #0\n"
+ " mov r2, #0xf\n"
+ " bl memcpy\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x10\n"
+ " mov r2, #0x1d\n"
+ " mov r3, #0x13\n"
+ " bl MenuDrawTextWindow\n"
+ " mov r0, sp\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x11\n"
+ " bl MenuPrint\n"
+ " add r0, r5, #0\n"
+ " mov r1, #0x14\n"
+ " mov r2, #0x11\n"
+ " bl MenuPrint\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0xe\n"
+ " mov r3, #0xf\n"
+ " bl MenuDrawTextWindow\n"
+ " add r0, r6, #0\n"
+ " mov r1, #0x2\n"
+ " mov r2, #0x1\n"
+ " bl MenuPrint\n"
+ " ldr r0, ._291 + 12\n"
+ " ldrb r0, [r0, #0x6]\n"
+ " bl debug_80C4F00\n"
+ " mov r0, #0xf\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0x1d\n"
+ " mov r3, #0xf\n"
+ " bl MenuDrawTextWindow\n"
+ " ldr r1, ._291 + 16\n"
+ " lsl r0, r4, #0x2\n"
+ " add r0, r0, r4\n"
+ " lsl r0, r0, #0x3\n"
+ " add r0, r0, r1\n"
+ " ldr r1, ._291 + 20\n"
+ " str r1, [r0]\n"
+ " add sp, sp, #0x30\n"
+ " pop {r4, r5, r6}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._292:\n"
+ " .align 2, 0\n"
+ "._291:\n"
+ " .word gUnknown_Debug_083F81C7\n"
+ " .word gUnknown_Debug_083F81F5\n"
+ " .word gUnknown_Debug_083F8202\n"
+ " .word unk_debug_ewram_0+0x20\n"
+ " .word gTasks\n"
+ " .word debug_80C4DB8+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_80C4DB8()
+{
+ asm(
+ " push {r4, lr}\n"
+ " add sp, sp, #0xfffffffc\n"
+ " add r4, r0, #0\n"
+ " lsl r4, r4, #0x18\n"
+ " lsr r4, r4, #0x18\n"
+ " ldr r0, ._293\n"
+ " ldrb r0, [r0, #0x7]\n"
+ " lsl r0, r0, #0x19\n"
+ " mov r1, #0xc0\n"
+ " lsl r1, r1, #0x12\n"
+ " add r0, r0, r1\n"
+ " lsr r0, r0, #0x18\n"
+ " mov r1, #0x1\n"
+ " str r1, [sp]\n"
+ " mov r2, #0x1\n"
+ " mov r3, #0xe\n"
+ " bl debug_80C38E4\n"
+ " ldr r1, ._293 + 4\n"
+ " ldr r2, ._293 + 8\n"
+ " add r0, r2, #0\n"
+ " strh r0, [r1]\n"
+ " add r1, r1, #0x4\n"
+ " add r2, r2, #0x8\n"
+ " add r0, r2, #0\n"
+ " strh r0, [r1]\n"
+ " ldr r1, ._293 + 12\n"
+ " lsl r0, r4, #0x2\n"
+ " add r0, r0, r4\n"
+ " lsl r0, r0, #0x3\n"
+ " add r0, r0, r1\n"
+ " ldr r1, ._293 + 16\n"
+ " str r1, [r0]\n"
+ " add sp, sp, #0x4\n"
+ " pop {r4}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._294:\n"
+ " .align 2, 0\n"
+ "._293:\n"
+ " .word unk_debug_ewram_0+0x20\n"
+ " .word 0x4000042\n"
+ " .word 0x177\n"
+ " .word gTasks\n"
+ " .word debug_80C4E18+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_80C4E18()
+{
+ asm(
+ " push {r4, r5, r6, r7, lr}\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r4, r0, #0x18\n"
+ " ldr r5, ._297\n"
+ " ldrb r3, [r5, #0x6]\n"
+ " ldrb r2, [r5, #0x7]\n"
+ " add r0, r3, r2\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r6, r0, #0x18\n"
+ " ldr r7, ._297 + 4\n"
+ " ldrh r1, [r7, #0x2e]\n"
+ " mov r0, #0x2\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._295 @cond_branch\n"
+ " ldr r0, ._297 + 8\n"
+ " lsl r1, r4, #0x2\n"
+ " add r1, r1, r4\n"
+ " lsl r1, r1, #0x3\n"
+ " add r1, r1, r0\n"
+ " ldr r0, ._297 + 12\n"
+ " b ._296\n"
+ "._298:\n"
+ " .align 2, 0\n"
+ "._297:\n"
+ " .word unk_debug_ewram_0+0x20\n"
+ " .word gMain\n"
+ " .word gTasks\n"
+ " .word debug_80C42B8+1\n"
+ "._295:\n"
+ " mov r0, #0x8\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " bne ._299 @cond_branch\n"
+ " mov r0, #0x1\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._300 @cond_branch\n"
+ "._299:\n"
+ " mov r0, #0x5\n"
+ " bl PlaySE\n"
+ " ldr r2, ._302\n"
+ " ldr r1, ._302 + 4\n"
+ " lsl r0, r6, #0x3\n"
+ " add r0, r0, r1\n"
+ " ldrb r0, [r0, #0x4]\n"
+ " strb r0, [r2]\n"
+ " ldr r1, ._302 + 8\n"
+ " lsl r0, r4, #0x2\n"
+ " add r0, r0, r4\n"
+ " lsl r0, r0, #0x3\n"
+ " add r0, r0, r1\n"
+ " ldr r1, ._302 + 12\n"
+ " str r1, [r0]\n"
+ " b ._310\n"
+ "._303:\n"
+ " .align 2, 0\n"
+ "._302:\n"
+ " .word gBattleTerrain\n"
+ " .word gUnknown_Debug_083F814C\n"
+ " .word gTasks\n"
+ " .word debug_80C5158+1\n"
+ "._300:\n"
+ " ldrh r1, [r7, #0x30]\n"
+ " mov r0, #0x40\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._304 @cond_branch\n"
+ " lsl r0, r2, #0x18\n"
+ " cmp r0, #0\n"
+ " beq ._305 @cond_branch\n"
+ " sub r0, r2, #1\n"
+ " strb r0, [r5, #0x7]\n"
+ " b ._313\n"
+ "._305:\n"
+ " lsl r0, r3, #0x18\n"
+ " cmp r0, #0\n"
+ " beq ._313 @cond_branch\n"
+ " sub r0, r3, #1\n"
+ " b ._308\n"
+ "._304:\n"
+ " mov r0, #0x80\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._310 @cond_branch\n"
+ " lsl r0, r2, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " cmp r0, #0x7\n"
+ " bhi ._310 @cond_branch\n"
+ " cmp r0, #0x4\n"
+ " bhi ._311 @cond_branch\n"
+ " add r0, r2, #1\n"
+ " strb r0, [r5, #0x7]\n"
+ " b ._313\n"
+ "._311:\n"
+ " lsl r0, r3, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " cmp r0, #0x2\n"
+ " bhi ._313 @cond_branch\n"
+ " add r0, r3, #1\n"
+ "._308:\n"
+ " strb r0, [r5, #0x6]\n"
+ " ldrb r0, [r5, #0x6]\n"
+ " bl debug_80C4F00\n"
+ "._313:\n"
+ " ldr r0, ._314\n"
+ " lsl r1, r4, #0x2\n"
+ " add r1, r1, r4\n"
+ " lsl r1, r1, #0x3\n"
+ " add r1, r1, r0\n"
+ " ldr r0, ._314 + 4\n"
+ "._296:\n"
+ " str r0, [r1]\n"
+ "._310:\n"
+ " pop {r4, r5, r6, r7}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._315:\n"
+ " .align 2, 0\n"
+ "._314:\n"
+ " .word gTasks\n"
+ " .word debug_80C4DB8+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_80C4F00()
+{
+ asm(
+ " push {r4, r5, r6, lr}\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r5, r0, #0x18\n"
+ " mov r0, #0x1\n"
+ " mov r1, #0x3\n"
+ " mov r2, #0xd\n"
+ " mov r3, #0xe\n"
+ " bl MenuFillWindowRectWithBlankTile\n"
+ " mov r4, #0x0\n"
+ " ldr r6, ._318\n"
+ "._317:\n"
+ " cmp r4, #0x8\n"
+ " bhi ._316 @cond_branch\n"
+ " add r0, r4, r5\n"
+ " lsl r0, r0, #0x3\n"
+ " add r0, r0, r6\n"
+ " ldr r0, [r0]\n"
+ " lsl r2, r4, #0x19\n"
+ " mov r1, #0xc0\n"
+ " lsl r1, r1, #0x12\n"
+ " add r2, r2, r1\n"
+ " lsr r2, r2, #0x18\n"
+ " mov r1, #0x2\n"
+ " bl MenuPrint\n"
+ "._316:\n"
+ " add r0, r4, #1\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r4, r0, #0x18\n"
+ " cmp r4, #0x5\n"
+ " bls ._317 @cond_branch\n"
+ " pop {r4, r5, r6}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._319:\n"
+ " .align 2, 0\n"
+ "._318:\n"
+ " .word gUnknown_Debug_083F814C\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_80C4F48()
+{
+ asm(
+ " push {r4, r5, r6, lr}\n"
+ " mov r6, r9\n"
+ " mov r5, r8\n"
+ " push {r5, r6}\n"
+ " add sp, sp, #0xffffffc4\n"
+ " add r4, r0, #0\n"
+ " lsl r4, r4, #0x18\n"
+ " lsr r4, r4, #0x18\n"
+ " ldr r1, ._320\n"
+ " mov r0, sp\n"
+ " mov r2, #0x11\n"
+ " bl memcpy\n"
+ " add r6, sp, #0x14\n"
+ " ldr r1, ._320 + 4\n"
+ " add r0, r6, #0\n"
+ " mov r2, #0xd\n"
+ " bl memcpy\n"
+ " add r5, sp, #0x24\n"
+ " ldr r1, ._320 + 8\n"
+ " add r0, r5, #0\n"
+ " mov r2, #0xd\n"
+ " bl memcpy\n"
+ " add r0, sp, #0x34\n"
+ " mov r9, r0\n"
+ " ldr r1, ._320 + 12\n"
+ " mov r2, #0x4\n"
+ " bl memcpy\n"
+ " add r0, sp, #0x38\n"
+ " mov r8, r0\n"
+ " ldr r1, ._320 + 16\n"
+ " mov r2, #0x4\n"
+ " bl memcpy\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x10\n"
+ " mov r2, #0x1d\n"
+ " mov r3, #0x13\n"
+ " bl MenuDrawTextWindow\n"
+ " mov r0, sp\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x11\n"
+ " bl MenuPrint\n"
+ " add r0, r6, #0\n"
+ " mov r1, #0x14\n"
+ " mov r2, #0x11\n"
+ " bl MenuPrint\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0xe\n"
+ " mov r3, #0xf\n"
+ " bl MenuDrawTextWindow\n"
+ " add r0, r5, #0\n"
+ " mov r1, #0x2\n"
+ " mov r2, #0x1\n"
+ " bl MenuPrint\n"
+ " mov r0, #0x1\n"
+ " mov r1, #0x3\n"
+ " mov r2, #0xd\n"
+ " mov r3, #0xe\n"
+ " bl MenuFillWindowRectWithBlankTile\n"
+ " add r0, r5, #0\n"
+ " mov r1, #0x2\n"
+ " mov r2, #0x1\n"
+ " bl MenuPrint\n"
+ " mov r0, r9\n"
+ " mov r1, #0x2\n"
+ " mov r2, #0x3\n"
+ " bl MenuPrint\n"
+ " mov r0, r8\n"
+ " mov r1, #0x2\n"
+ " mov r2, #0x5\n"
+ " bl MenuPrint\n"
+ " mov r0, #0xf\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0x1d\n"
+ " mov r3, #0xf\n"
+ " bl MenuDrawTextWindow\n"
+ " ldr r1, ._320 + 20\n"
+ " lsl r0, r4, #0x2\n"
+ " add r0, r0, r4\n"
+ " lsl r0, r0, #0x3\n"
+ " add r0, r0, r1\n"
+ " ldr r1, ._320 + 24\n"
+ " str r1, [r0]\n"
+ " add sp, sp, #0x3c\n"
+ " pop {r3, r4}\n"
+ " mov r8, r3\n"
+ " mov r9, r4\n"
+ " pop {r4, r5, r6}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._321:\n"
+ " .align 2, 0\n"
+ "._320:\n"
+ " .word gUnknown_Debug_083F8211\n"
+ " .word gUnknown_Debug_083F81A0\n"
+ " .word gUnknown_Debug_083F8222\n"
+ " .word gUnknown_Debug_083F822F\n"
+ " .word gUnknown_Debug_083F8233\n"
+ " .word gTasks\n"
+ " .word debug_80C5038+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_80C5038()
+{
+ asm(
+ " push {r4, lr}\n"
+ " add sp, sp, #0xfffffffc\n"
+ " add r4, r0, #0\n"
+ " lsl r4, r4, #0x18\n"
+ " lsr r4, r4, #0x18\n"
+ " ldr r0, ._322\n"
+ " ldrb r0, [r0, #0x8]\n"
+ " lsl r0, r0, #0x19\n"
+ " mov r1, #0xc0\n"
+ " lsl r1, r1, #0x12\n"
+ " add r0, r0, r1\n"
+ " lsr r0, r0, #0x18\n"
+ " mov r1, #0x1\n"
+ " str r1, [sp]\n"
+ " mov r2, #0x1\n"
+ " mov r3, #0xe\n"
+ " bl debug_80C38E4\n"
+ " ldr r1, ._322 + 4\n"
+ " ldr r2, ._322 + 8\n"
+ " add r0, r2, #0\n"
+ " strh r0, [r1]\n"
+ " add r1, r1, #0x4\n"
+ " add r2, r2, #0x8\n"
+ " add r0, r2, #0\n"
+ " strh r0, [r1]\n"
+ " ldr r1, ._322 + 12\n"
+ " lsl r0, r4, #0x2\n"
+ " add r0, r0, r4\n"
+ " lsl r0, r0, #0x3\n"
+ " add r0, r0, r1\n"
+ " ldr r1, ._322 + 16\n"
+ " str r1, [r0]\n"
+ " add sp, sp, #0x4\n"
+ " pop {r4}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._323:\n"
+ " .align 2, 0\n"
+ "._322:\n"
+ " .word unk_debug_ewram_0+0x20\n"
+ " .word 0x4000042\n"
+ " .word 0x177\n"
+ " .word gTasks\n"
+ " .word debug_80C5098+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_80C5098()
+{
+ asm(
+ " push {r4, lr}\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r4, r0, #0x18\n"
+ " ldr r1, ._326\n"
+ " ldrh r2, [r1, #0x2e]\n"
+ " mov r0, #0x2\n"
+ " and r0, r0, r2\n"
+ " add r3, r1, #0\n"
+ " cmp r0, #0\n"
+ " beq ._324 @cond_branch\n"
+ " ldr r0, ._326 + 4\n"
+ " lsl r1, r4, #0x2\n"
+ " add r1, r1, r4\n"
+ " lsl r1, r1, #0x3\n"
+ " add r1, r1, r0\n"
+ " ldr r0, ._326 + 8\n"
+ " str r0, [r1]\n"
+ " b ._339\n"
+ "._327:\n"
+ " .align 2, 0\n"
+ "._326:\n"
+ " .word gMain\n"
+ " .word gTasks\n"
+ " .word debug_80C47BC+1\n"
+ "._324:\n"
+ " mov r0, #0x8\n"
+ " and r0, r0, r2\n"
+ " cmp r0, #0\n"
+ " bne ._328 @cond_branch\n"
+ " mov r0, #0x1\n"
+ " and r0, r0, r2\n"
+ " cmp r0, #0\n"
+ " beq ._329 @cond_branch\n"
+ "._328:\n"
+ " mov r0, #0x5\n"
+ " bl PlaySE\n"
+ " ldr r1, ._331\n"
+ " ldr r0, ._331 + 4\n"
+ " ldrb r0, [r0, #0x8]\n"
+ " strb r0, [r1, #0x8]\n"
+ " ldr r1, ._331 + 8\n"
+ " lsl r0, r4, #0x2\n"
+ " add r0, r0, r4\n"
+ " lsl r0, r0, #0x3\n"
+ " add r0, r0, r1\n"
+ " ldr r1, ._331 + 12\n"
+ " b ._330\n"
+ "._332:\n"
+ " .align 2, 0\n"
+ "._331:\n"
+ " .word gSaveBlock2\n"
+ " .word unk_debug_ewram_0+0x20\n"
+ " .word gTasks\n"
+ " .word debug_80C42B8+1\n"
+ "._329:\n"
+ " ldrh r1, [r3, #0x30]\n"
+ " mov r0, #0x40\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._334 @cond_branch\n"
+ " ldr r1, ._336\n"
+ " ldrb r0, [r1, #0x8]\n"
+ " cmp r0, #0\n"
+ " beq ._334 @cond_branch\n"
+ " sub r0, r0, #0x1\n"
+ " b ._335\n"
+ "._337:\n"
+ " .align 2, 0\n"
+ "._336:\n"
+ " .word unk_debug_ewram_0+0x20\n"
+ "._334:\n"
+ " ldrh r1, [r3, #0x30]\n"
+ " mov r0, #0x80\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._339 @cond_branch\n"
+ " ldr r1, ._340\n"
+ " ldrb r0, [r1, #0x8]\n"
+ " cmp r0, #0\n"
+ " bne ._339 @cond_branch\n"
+ " add r0, r0, #0x1\n"
+ "._335:\n"
+ " strb r0, [r1, #0x8]\n"
+ " ldr r1, ._340 + 4\n"
+ " lsl r0, r4, #0x2\n"
+ " add r0, r0, r4\n"
+ " lsl r0, r0, #0x3\n"
+ " add r0, r0, r1\n"
+ " ldr r1, ._340 + 8\n"
+ "._330:\n"
+ " str r1, [r0]\n"
+ "._339:\n"
+ " pop {r4}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._341:\n"
+ " .align 2, 0\n"
+ "._340:\n"
+ " .word unk_debug_ewram_0+0x20\n"
+ " .word gTasks\n"
+ " .word debug_80C5038+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_80C5158()
+{
+ asm(
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " ldr r2, ._342\n"
+ " lsl r1, r0, #0x2\n"
+ " add r1, r1, r0\n"
+ " lsl r1, r1, #0x3\n"
+ " add r1, r1, r2\n"
+ " ldr r0, ._342 + 4\n"
+ " str r0, [r1]\n"
+ " bx lr\n"
+ "._343:\n"
+ " .align 2, 0\n"
+ "._342:\n"
+ " .word gTasks\n"
+ " .word debug_80C5174+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_80C5174()
+{
+ asm(
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " ldr r2, ._344\n"
+ " lsl r1, r0, #0x2\n"
+ " add r1, r1, r0\n"
+ " lsl r1, r1, #0x3\n"
+ " add r1, r1, r2\n"
+ " ldr r0, ._344 + 4\n"
+ " str r0, [r1]\n"
+ " bx lr\n"
+ "._345:\n"
+ " .align 2, 0\n"
+ "._344:\n"
+ " .word gTasks\n"
+ " .word debug_80C5190+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_80C5190()
+{
+ asm(
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " ldr r2, ._346\n"
+ " lsl r1, r0, #0x2\n"
+ " add r1, r1, r0\n"
+ " lsl r1, r1, #0x3\n"
+ " add r1, r1, r2\n"
+ " ldr r0, ._346 + 4\n"
+ " str r0, [r1]\n"
+ " bx lr\n"
+ "._347:\n"
+ " .align 2, 0\n"
+ "._346:\n"
+ " .word gTasks\n"
+ " .word debug_80C51AC+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_80C51AC()
+{
+ asm(
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " ldr r2, ._348\n"
+ " lsl r1, r0, #0x2\n"
+ " add r1, r1, r0\n"
+ " lsl r1, r1, #0x3\n"
+ " add r1, r1, r2\n"
+ " ldr r0, ._348 + 4\n"
+ " str r0, [r1]\n"
+ " bx lr\n"
+ "._349:\n"
+ " .align 2, 0\n"
+ "._348:\n"
+ " .word gTasks\n"
+ " .word debug_80C51C8+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_80C51C8()
+{
+ asm(
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " ldr r2, ._350\n"
+ " lsl r1, r0, #0x2\n"
+ " add r1, r1, r0\n"
+ " lsl r1, r1, #0x3\n"
+ " add r1, r1, r2\n"
+ " ldr r0, ._350 + 4\n"
+ " str r0, [r1]\n"
+ " bx lr\n"
+ "._351:\n"
+ " .align 2, 0\n"
+ "._350:\n"
+ " .word gTasks\n"
+ " .word debug_80C51E4+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_80C51E4()
+{
+ asm(
+ " push {lr}\n"
+ " bl sub_80408BC\n"
+ " ldr r0, ._352\n"
+ " ldr r1, ._352 + 4\n"
+ " str r1, [r0, #0x8]\n"
+ " ldr r0, ._352 + 8\n"
+ " bl SetMainCallback2\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._353:\n"
+ " .align 2, 0\n"
+ "._352:\n"
+ " .word gMain\n"
+ " .word debug_80C41A8+1\n"
+ " .word unref_sub_800D684+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_80C5208()
+{
+ asm(
+ " push {r4, r5, r6, lr}\n"
+ " ldr r1, ._355\n"
+ " ldr r0, ._355 + 4\n"
+ " str r0, [r1]\n"
+ " mov r3, #0x0\n"
+ " add r6, r1, #0\n"
+ " ldr r4, ._355 + 8\n"
+ " add r5, r6, #0\n"
+ " mov r2, #0x0\n"
+ "._354:\n"
+ " ldr r0, [r5]\n"
+ " lsl r1, r3, #0x2\n"
+ " add r0, r0, #0x64\n"
+ " add r0, r0, r1\n"
+ " str r2, [r0]\n"
+ " add r0, r3, #1\n"
+ " lsl r0, r0, #0x10\n"
+ " lsr r3, r0, #0x10\n"
+ " cmp r3, #0x3f\n"
+ " bls ._354 @cond_branch\n"
+ " ldr r2, [r6]\n"
+ " mov r0, #0xfc\n"
+ " str r0, [r2, #0x64]\n"
+ " ldrb r1, [r4, #0xa]\n"
+ " ldrb r0, [r4, #0xb]\n"
+ " lsl r0, r0, #0x8\n"
+ " orr r1, r1, r0\n"
+ " ldrb r0, [r4, #0xc]\n"
+ " lsl r0, r0, #0x10\n"
+ " orr r1, r1, r0\n"
+ " ldrb r0, [r4, #0xd]\n"
+ " lsl r0, r0, #0x18\n"
+ " orr r1, r1, r0\n"
+ " str r1, [r2, #0x70]\n"
+ " bl Random\n"
+ " add r4, r0, #0\n"
+ " bl Random\n"
+ " ldr r1, [r6]\n"
+ " lsl r4, r4, #0x10\n"
+ " lsl r0, r0, #0x10\n"
+ " lsr r0, r0, #0x10\n"
+ " orr r4, r4, r0\n"
+ " str r4, [r1, #0x74]\n"
+ " mov r0, #0x1\n"
+ " str r0, [r1, #0x68]\n"
+ " str r0, [r1, #0x6c]\n"
+ " bl debug_80C5C94\n"
+ " pop {r4, r5, r6}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._356:\n"
+ " .align 2, 0\n"
+ "._355:\n"
+ " .word unk_debug_ewram_0+0x30\n"
+ " .word +0x2018000\n"
+ " .word gSaveBlock2\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_80C527C()
+{
+ asm(
+ " push {r4, r5, r6, r7, lr}\n"
+ " add r6, r0, #0\n"
+ " mov r5, #0x0\n"
+ " ldr r7, ._359\n"
+ "._361:\n"
+ " mov r0, #0x64\n"
+ " add r1, r5, #0\n"
+ " mul r1, r1, r0\n"
+ " ldr r0, ._359 + 4\n"
+ " add r4, r1, r0\n"
+ " add r0, r4, #0\n"
+ " mov r1, #0xb\n"
+ " mov r2, #0x0\n"
+ " bl GetMonData\n"
+ " cmp r0, #0\n"
+ " bne ._357 @cond_branch\n"
+ " add r0, r4, #0\n"
+ " add r1, r6, #0\n"
+ " mov r2, #0x64\n"
+ " bl memcpy\n"
+ " add r0, r5, #1\n"
+ " strb r0, [r7]\n"
+ " mov r0, #0x0\n"
+ " b ._358\n"
+ "._360:\n"
+ " .align 2, 0\n"
+ "._359:\n"
+ " .word gPlayerPartyCount\n"
+ " .word gPlayerParty\n"
+ "._357:\n"
+ " add r0, r5, #1\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r5, r0, #0x18\n"
+ " cmp r5, #0x5\n"
+ " bls ._361 @cond_branch\n"
+ " ldr r0, ._362\n"
+ " ldr r0, [r0]\n"
+ " bl SendMonToPC\n"
+ " mov r0, #0x1\n"
+ "._358:\n"
+ " pop {r4, r5, r6, r7}\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._363:\n"
+ " .align 2, 0\n"
+ "._362:\n"
+ " .word unk_debug_ewram_0+0x30\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void InitCreatePokemon()
+{
+ asm(
+ " push {r4, r5, lr}\n"
+ " add sp, sp, #0xffffffd4\n"
+ " ldr r1, ._364\n"
+ " add r0, sp, #0x4\n"
+ " mov r2, #0x25\n"
+ " bl memcpy\n"
+ " bl debug_80C35DC\n"
+ " mov r0, #0x1\n"
+ " neg r0, r0\n"
+ " mov r4, #0x0\n"
+ " str r4, [sp]\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0x10\n"
+ " mov r3, #0x0\n"
+ " bl BeginNormalPaletteFade\n"
+ " ldr r0, ._364 + 4\n"
+ " mov r5, #0x0\n"
+ " strh r4, [r0]\n"
+ " add r0, r0, #0x2\n"
+ " strh r4, [r0]\n"
+ " add r0, r0, #0x2\n"
+ " strh r4, [r0]\n"
+ " ldr r3, ._364 + 8\n"
+ " ldrh r2, [r3]\n"
+ " strh r4, [r3]\n"
+ " ldr r4, ._364 + 12\n"
+ " ldrh r0, [r4]\n"
+ " mov r1, #0x1\n"
+ " orr r0, r0, r1\n"
+ " strh r0, [r4]\n"
+ " strh r2, [r3]\n"
+ " ldr r2, ._364 + 16\n"
+ " ldrh r0, [r2]\n"
+ " mov r1, #0x8\n"
+ " orr r0, r0, r1\n"
+ " strh r0, [r2]\n"
+ " ldr r0, ._364 + 20\n"
+ " bl SetVBlankCallback\n"
+ " ldr r0, ._364 + 24\n"
+ " bl SetMainCallback2\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0x1d\n"
+ " mov r3, #0x3\n"
+ " bl MenuDrawTextWindow\n"
+ " add r0, sp, #0x4\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x1\n"
+ " bl MenuPrint\n"
+ " mov r1, #0x80\n"
+ " lsl r1, r1, #0x13\n"
+ " mov r2, #0x8a\n"
+ " lsl r2, r2, #0x5\n"
+ " add r0, r2, #0\n"
+ " strh r0, [r1]\n"
+ " ldr r0, ._364 + 28\n"
+ " mov r1, #0x0\n"
+ " bl CreateTask\n"
+ " bl debug_80C5208\n"
+ " ldr r1, ._364 + 32\n"
+ " ldr r0, [r1]\n"
+ " mov r2, #0xb4\n"
+ " lsl r2, r2, #0x1\n"
+ " add r0, r0, r2\n"
+ " strb r5, [r0]\n"
+ " ldr r0, [r1]\n"
+ " ldr r1, ._364 + 36\n"
+ " add r0, r0, r1\n"
+ " strb r5, [r0]\n"
+ " add sp, sp, #0x2c\n"
+ " pop {r4, r5}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._365:\n"
+ " .align 2, 0\n"
+ "._364:\n"
+ " .word gUnknown_Debug_083F8733\n"
+ " .word 0x4000050\n"
+ " .word 0x4000208\n"
+ " .word 0x4000200\n"
+ " .word 0x4000004\n"
+ " .word debug_80C3758+1\n"
+ " .word debug_80C370C+1\n"
+ " .word debug_80C53A4+1\n"
+ " .word unk_debug_ewram_0+0x30\n"
+ " .word 0x169\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_80C53A4()
+{
+ asm(
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " ldr r2, ._366\n"
+ " lsl r1, r0, #0x2\n"
+ " add r1, r1, r0\n"
+ " lsl r1, r1, #0x3\n"
+ " add r1, r1, r2\n"
+ " ldr r0, ._366 + 4\n"
+ " str r0, [r1]\n"
+ " bx lr\n"
+ "._367:\n"
+ " .align 2, 0\n"
+ "._366:\n"
+ " .word gTasks\n"
+ " .word debug_80C53C0+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_80C53C0()
+{
+ asm(
+ " push {r4, lr}\n"
+ " add r4, r0, #0\n"
+ " lsl r4, r4, #0x18\n"
+ " lsr r4, r4, #0x18\n"
+ " bl debug_80C6384\n"
+ " mov r0, #0x0\n"
+ " bl debug_80C627C\n"
+ " ldr r1, ._368\n"
+ " lsl r0, r4, #0x2\n"
+ " add r0, r0, r4\n"
+ " lsl r0, r0, #0x3\n"
+ " add r0, r0, r1\n"
+ " ldr r1, ._368 + 4\n"
+ " str r1, [r0]\n"
+ " pop {r4}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._369:\n"
+ " .align 2, 0\n"
+ "._368:\n"
+ " .word gTasks\n"
+ " .word debug_80C53F0+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_80C53F0()
+{
+ asm(
+ " push {r4, r5, r6, lr}\n"
+ " add sp, sp, #0xfffffffc\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r5, r0, #0x18\n"
+ " ldr r0, ._372\n"
+ " ldrh r1, [r0, #0x2e]\n"
+ " mov r2, #0x1\n"
+ " and r2, r2, r1\n"
+ " add r4, r0, #0\n"
+ " cmp r2, #0\n"
+ " beq ._370 @cond_branch\n"
+ " ldr r0, ._372 + 4\n"
+ " ldr r3, [r0]\n"
+ " mov r0, #0xb2\n"
+ " lsl r0, r0, #0x1\n"
+ " add r2, r3, r0\n"
+ " ldr r1, ._372 + 8\n"
+ " mov r4, #0xb4\n"
+ " lsl r4, r4, #0x1\n"
+ " add r0, r3, r4\n"
+ " ldrb r0, [r0]\n"
+ " lsl r0, r0, #0x3\n"
+ " add r0, r0, r1\n"
+ " ldr r6, ._372 + 12\n"
+ " add r1, r3, r6\n"
+ " ldrb r1, [r1]\n"
+ " ldr r0, [r0]\n"
+ " add r0, r0, r1\n"
+ " ldrb r1, [r0]\n"
+ " lsl r1, r1, #0x2\n"
+ " add r0, r3, #0\n"
+ " add r0, r0, #0x64\n"
+ " add r0, r0, r1\n"
+ " ldr r0, [r0]\n"
+ " str r0, [r2]\n"
+ " mov r0, #0xb5\n"
+ " lsl r0, r0, #0x1\n"
+ " add r1, r3, r0\n"
+ " mov r0, #0x0\n"
+ " strb r0, [r1]\n"
+ " bl debug_80C643C\n"
+ " ldr r1, ._372 + 16\n"
+ " lsl r0, r5, #0x2\n"
+ " add r0, r0, r5\n"
+ " lsl r0, r0, #0x3\n"
+ " add r0, r0, r1\n"
+ " ldr r1, ._372 + 20\n"
+ " b ._375\n"
+ "._373:\n"
+ " .align 2, 0\n"
+ "._372:\n"
+ " .word gMain\n"
+ " .word unk_debug_ewram_0+0x30\n"
+ " .word gUnknown_Debug_083F8698\n"
+ " .word 0x169\n"
+ " .word gTasks\n"
+ " .word debug_80C55E4+1\n"
+ "._370:\n"
+ " mov r0, #0x2\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._374 @cond_branch\n"
+ " mov r0, #0x1\n"
+ " neg r0, r0\n"
+ " str r2, [sp]\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0x0\n"
+ " mov r3, #0x10\n"
+ " bl BeginNormalPaletteFade\n"
+ " ldr r0, ._376\n"
+ " bl SetMainCallback2\n"
+ " ldr r1, ._376 + 4\n"
+ " lsl r0, r5, #0x2\n"
+ " add r0, r0, r5\n"
+ " lsl r0, r0, #0x3\n"
+ " add r0, r0, r1\n"
+ " ldr r1, ._376 + 8\n"
+ " b ._375\n"
+ "._377:\n"
+ " .align 2, 0\n"
+ "._376:\n"
+ " .word debug_80C370C+1\n"
+ " .word gTasks\n"
+ " .word debug_80C373C+1\n"
+ "._374:\n"
+ " mov r0, #0x8\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._378 @cond_branch\n"
+ " mov r0, #0x5\n"
+ " bl PlaySE\n"
+ " bl debug_80C5FFC\n"
+ " ldr r0, ._381\n"
+ " ldr r0, [r0]\n"
+ " bl debug_80C527C\n"
+ " add r4, r0, #0\n"
+ " lsl r4, r4, #0x18\n"
+ " lsr r4, r4, #0x18\n"
+ " mov r0, #0x3\n"
+ " mov r1, #0x8\n"
+ " mov r2, #0x1a\n"
+ " mov r3, #0xb\n"
+ " bl MenuDrawTextWindow\n"
+ " cmp r4, #0\n"
+ " beq ._379 @cond_branch\n"
+ " ldr r0, ._381 + 4\n"
+ " mov r1, #0x4\n"
+ " mov r2, #0x9\n"
+ " bl MenuPrint\n"
+ " b ._380\n"
+ "._382:\n"
+ " .align 2, 0\n"
+ "._381:\n"
+ " .word unk_debug_ewram_0+0x30\n"
+ " .word gUnknown_Debug_083F872A\n"
+ "._379:\n"
+ " ldr r0, ._384\n"
+ " mov r1, #0x4\n"
+ " mov r2, #0x9\n"
+ " bl MenuPrint\n"
+ "._380:\n"
+ " ldr r0, ._384 + 4\n"
+ " lsl r1, r5, #0x2\n"
+ " add r1, r1, r5\n"
+ " lsl r1, r1, #0x3\n"
+ " add r1, r1, r0\n"
+ " ldr r0, ._384 + 8\n"
+ " str r0, [r1]\n"
+ " b ._400\n"
+ "._385:\n"
+ " .align 2, 0\n"
+ "._384:\n"
+ " .word gUnknown_Debug_083F8720\n"
+ " .word gTasks\n"
+ " .word debug_80C5708+1\n"
+ "._378:\n"
+ " mov r0, #0x4\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._386 @cond_branch\n"
+ " ldr r0, ._388\n"
+ " ldr r0, [r0]\n"
+ " ldr r4, [r0, #0x64]\n"
+ " lsl r4, r4, #0x10\n"
+ " lsr r4, r4, #0x10\n"
+ " add r0, r4, #0\n"
+ " mov r1, #0x2\n"
+ " bl GetNationalPokedexFlag\n"
+ " add r0, r4, #0\n"
+ " mov r1, #0x3\n"
+ " bl GetNationalPokedexFlag\n"
+ " mov r0, #0x5\n"
+ " bl PlaySE\n"
+ " b ._400\n"
+ "._389:\n"
+ " .align 2, 0\n"
+ "._388:\n"
+ " .word unk_debug_ewram_0+0x30\n"
+ "._386:\n"
+ " mov r0, #0x40\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._390 @cond_branch\n"
+ " mov r0, #0x2\n"
+ " bl debug_80C627C\n"
+ " b ._400\n"
+ "._390:\n"
+ " mov r0, #0x80\n"
+ " and r0, r0, r1\n"
+ " lsl r0, r0, #0x10\n"
+ " lsr r3, r0, #0x10\n"
+ " cmp r3, #0\n"
+ " beq ._392 @cond_branch\n"
+ " mov r0, #0x1\n"
+ " bl debug_80C627C\n"
+ " b ._400\n"
+ "._392:\n"
+ " mov r0, #0x80\n"
+ " lsl r0, r0, #0x2\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._395 @cond_branch\n"
+ " ldr r2, ._397\n"
+ " ldr r0, [r2]\n"
+ " mov r6, #0xb4\n"
+ " lsl r6, r6, #0x1\n"
+ " add r1, r0, r6\n"
+ " ldrb r0, [r1]\n"
+ " cmp r0, #0\n"
+ " beq ._395 @cond_branch\n"
+ " sub r0, r0, #0x1\n"
+ " strb r0, [r1]\n"
+ " ldr r0, [r2]\n"
+ " ldr r1, ._397 + 4\n"
+ " add r0, r0, r1\n"
+ " strb r3, [r0]\n"
+ " b ._396\n"
+ "._398:\n"
+ " .align 2, 0\n"
+ "._397:\n"
+ " .word unk_debug_ewram_0+0x30\n"
+ " .word 0x169\n"
+ "._395:\n"
+ " ldrh r1, [r4, #0x2e]\n"
+ " mov r0, #0x80\n"
+ " lsl r0, r0, #0x1\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._400 @cond_branch\n"
+ " ldr r3, ._401\n"
+ " ldr r0, [r3]\n"
+ " mov r4, #0xb4\n"
+ " lsl r4, r4, #0x1\n"
+ " add r2, r0, r4\n"
+ " ldrb r0, [r2]\n"
+ " cmp r0, #0x4\n"
+ " bhi ._400 @cond_branch\n"
+ " add r0, r0, #0x1\n"
+ " mov r1, #0x0\n"
+ " strb r0, [r2]\n"
+ " ldr r0, [r3]\n"
+ " ldr r6, ._401 + 4\n"
+ " add r0, r0, r6\n"
+ " strb r1, [r0]\n"
+ "._396:\n"
+ " ldr r1, ._401 + 8\n"
+ " lsl r0, r5, #0x2\n"
+ " add r0, r0, r5\n"
+ " lsl r0, r0, #0x3\n"
+ " add r0, r0, r1\n"
+ " ldr r1, ._401 + 12\n"
+ "._375:\n"
+ " str r1, [r0]\n"
+ "._400:\n"
+ " add sp, sp, #0x4\n"
+ " pop {r4, r5, r6}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._402:\n"
+ " .align 2, 0\n"
+ "._401:\n"
+ " .word unk_debug_ewram_0+0x30\n"
+ " .word 0x169\n"
+ " .word gTasks\n"
+ " .word debug_80C53C0+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_80C55E4()
+{
+ asm(
+ " push {r4, r5, r6, r7, lr}\n"
+ " mov r7, r8\n"
+ " push {r7}\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r3, r0, #0x18\n"
+ " add r6, r3, #0\n"
+ " ldr r1, ._405\n"
+ " ldr r2, ._405 + 4\n"
+ " ldr r0, [r2]\n"
+ " mov ip, r0\n"
+ " mov r0, #0xb4\n"
+ " lsl r0, r0, #0x1\n"
+ " add r0, r0, ip\n"
+ " ldrb r0, [r0]\n"
+ " lsl r0, r0, #0x3\n"
+ " add r0, r0, r1\n"
+ " ldr r1, ._405 + 8\n"
+ " add r1, r1, ip\n"
+ " ldrb r1, [r1]\n"
+ " ldr r0, [r0]\n"
+ " add r0, r0, r1\n"
+ " ldrb r5, [r0]\n"
+ " add r7, r5, #0\n"
+ " ldr r1, ._405 + 12\n"
+ " ldrh r4, [r1, #0x2e]\n"
+ " mov r0, #0x1\n"
+ " and r0, r0, r4\n"
+ " mov r8, r2\n"
+ " add r2, r1, #0\n"
+ " cmp r0, #0\n"
+ " beq ._403 @cond_branch\n"
+ " ldr r0, ._405 + 16\n"
+ " lsl r1, r3, #0x2\n"
+ " add r1, r1, r3\n"
+ " lsl r1, r1, #0x3\n"
+ " add r1, r1, r0\n"
+ " ldr r0, ._405 + 20\n"
+ " str r0, [r1]\n"
+ " b ._422\n"
+ "._406:\n"
+ " .align 2, 0\n"
+ "._405:\n"
+ " .word gUnknown_Debug_083F8698\n"
+ " .word unk_debug_ewram_0+0x30\n"
+ " .word 0x169\n"
+ " .word gMain\n"
+ " .word gTasks\n"
+ " .word debug_80C53C0+1\n"
+ "._403:\n"
+ " mov r0, #0x2\n"
+ " and r0, r0, r4\n"
+ " cmp r0, #0\n"
+ " beq ._407 @cond_branch\n"
+ " lsl r1, r5, #0x2\n"
+ " mov r0, ip\n"
+ " add r0, r0, #0x64\n"
+ " add r0, r0, r1\n"
+ " mov r1, #0xb2\n"
+ " lsl r1, r1, #0x1\n"
+ " add r1, r1, ip\n"
+ " ldr r1, [r1]\n"
+ " str r1, [r0]\n"
+ " ldr r1, ._409\n"
+ " lsl r0, r6, #0x2\n"
+ " add r0, r0, r6\n"
+ " lsl r0, r0, #0x3\n"
+ " add r0, r0, r1\n"
+ " ldr r1, ._409 + 4\n"
+ " str r1, [r0]\n"
+ " b ._422\n"
+ "._410:\n"
+ " .align 2, 0\n"
+ "._409:\n"
+ " .word gTasks\n"
+ " .word debug_80C53C0+1\n"
+ "._407:\n"
+ " ldrh r1, [r2, #0x30]\n"
+ " mov r0, #0x40\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._411 @cond_branch\n"
+ " mov r0, #0x1\n"
+ " b ._412\n"
+ "._411:\n"
+ " mov r0, #0x80\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._413 @cond_branch\n"
+ " mov r0, #0x2\n"
+ "._412:\n"
+ " bl debug_80C6544\n"
+ " bl debug_80C643C\n"
+ " b ._422\n"
+ "._413:\n"
+ " ldr r0, ._419\n"
+ " lsl r1, r7, #0x3\n"
+ " add r0, r0, #0x4\n"
+ " add r1, r1, r0\n"
+ " ldr r1, [r1]\n"
+ " ldrb r0, [r1, #0x9]\n"
+ " cmp r0, #0xff\n"
+ " beq ._422 @cond_branch\n"
+ " mov r0, #0x20\n"
+ " and r0, r0, r4\n"
+ " cmp r0, #0\n"
+ " beq ._417 @cond_branch\n"
+ " mov r0, #0xb5\n"
+ " lsl r0, r0, #0x1\n"
+ " add ip, ip, r0\n"
+ " mov r0, ip\n"
+ " ldrb r3, [r0]\n"
+ " ldrb r0, [r1, #0x9]\n"
+ " sub r0, r0, #0x1\n"
+ " cmp r3, r0\n"
+ " bge ._417 @cond_branch\n"
+ " add r0, r3, #1\n"
+ " mov r1, ip\n"
+ " strb r0, [r1]\n"
+ " bl debug_80C643C\n"
+ " b ._422\n"
+ "._420:\n"
+ " .align 2, 0\n"
+ "._419:\n"
+ " .word gUnknown_Debug_083F8554\n"
+ "._417:\n"
+ " ldrh r1, [r2, #0x2e]\n"
+ " mov r0, #0x10\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._422 @cond_branch\n"
+ " mov r2, r8\n"
+ " ldr r0, [r2]\n"
+ " mov r2, #0xb5\n"
+ " lsl r2, r2, #0x1\n"
+ " add r1, r0, r2\n"
+ " ldrb r0, [r1]\n"
+ " cmp r0, #0\n"
+ " beq ._422 @cond_branch\n"
+ " sub r0, r0, #0x1\n"
+ " strb r0, [r1]\n"
+ " bl debug_80C643C\n"
+ "._422:\n"
+ " pop {r3}\n"
+ " mov r8, r3\n"
+ " pop {r4, r5, r6, r7}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_80C5708()
+{
+ asm(
+ " push {lr}\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r2, r0, #0x18\n"
+ " ldr r0, ._424\n"
+ " ldrh r1, [r0, #0x2e]\n"
+ " mov r0, #0x1\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._423 @cond_branch\n"
+ " ldr r0, ._424 + 4\n"
+ " lsl r1, r2, #0x2\n"
+ " add r1, r1, r2\n"
+ " lsl r1, r1, #0x3\n"
+ " add r1, r1, r0\n"
+ " ldr r0, ._424 + 8\n"
+ " str r0, [r1]\n"
+ "._423:\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._425:\n"
+ " .align 2, 0\n"
+ "._424:\n"
+ " .word gMain\n"
+ " .word gTasks\n"
+ " .word debug_80C53C0+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_80C5738()
+{
+ asm(
+ " push {r4, r5, r6, r7, lr}\n"
+ " mov r7, r9\n"
+ " mov r6, r8\n"
+ " push {r6, r7}\n"
+ " add r6, r0, #0\n"
+ " lsl r1, r1, #0x18\n"
+ " lsr r4, r1, #0x18\n"
+ " lsl r2, r2, #0x18\n"
+ " lsr r2, r2, #0x18\n"
+ " mov r8, r2\n"
+ " cmp r4, #0xfe\n"
+ " bne ._426 @cond_branch\n"
+ " ldr r1, ._428\n"
+ " mov r2, #0x7\n"
+ " bl debug_80C689C\n"
+ " add r0, r6, #7\n"
+ " ldr r7, ._428 + 4\n"
+ " ldr r1, [r7]\n"
+ " add r1, r1, #0xf0\n"
+ " ldr r1, [r1]\n"
+ " mov r2, #0x3\n"
+ " mov r3, #0x1\n"
+ " bl debug_80C6678\n"
+ " mov r4, #0x0\n"
+ " strb r4, [r6, #0x13]\n"
+ " strb r4, [r6, #0x14]\n"
+ " add r0, r6, #0\n"
+ " add r0, r0, #0x15\n"
+ " ldr r1, ._428 + 8\n"
+ " mov r2, #0x7\n"
+ " bl debug_80C689C\n"
+ " add r0, r6, #0\n"
+ " add r0, r0, #0x1c\n"
+ " ldr r1, [r7]\n"
+ " add r1, r1, #0xf4\n"
+ " ldr r1, [r1]\n"
+ " mov r2, #0x3\n"
+ " mov r3, #0x1\n"
+ " bl debug_80C6678\n"
+ " add r0, r6, #0\n"
+ " add r0, r0, #0x28\n"
+ " strb r4, [r0]\n"
+ " add r0, r0, #0x1\n"
+ " strb r4, [r0]\n"
+ " add r0, r0, #0x1\n"
+ " ldr r1, ._428 + 12\n"
+ " mov r2, #0x9\n"
+ " bl debug_80C689C\n"
+ " add r0, r6, #0\n"
+ " add r0, r0, #0x31\n"
+ " ldr r1, [r7]\n"
+ " add r1, r1, #0xf8\n"
+ "._431:\n"
+ " ldr r1, [r1]\n"
+ " mov r2, #0x3\n"
+ " mov r3, #0x1\n"
+ " bl debug_80C6678\n"
+ " b ._517\n"
+ "._429:\n"
+ " .align 2, 0\n"
+ "._428:\n"
+ " .word gUnknown_Debug_083F850A\n"
+ " .word unk_debug_ewram_0+0x30\n"
+ " .word gUnknown_Debug_083F8514\n"
+ " .word gUnknown_Debug_083F851C\n"
+ "._426:\n"
+ " cmp r4, #0xfd\n"
+ " bne ._430 @cond_branch\n"
+ " ldr r1, ._432\n"
+ " add r0, r6, #0\n"
+ " mov r2, #0x9\n"
+ " bl debug_80C689C\n"
+ " add r0, r6, #0\n"
+ " add r0, r0, #0x9\n"
+ " ldr r7, ._432 + 4\n"
+ " ldr r1, [r7]\n"
+ " add r1, r1, #0xfc\n"
+ " ldr r1, [r1]\n"
+ " mov r2, #0x3\n"
+ " mov r3, #0x1\n"
+ " bl debug_80C6678\n"
+ " mov r4, #0x0\n"
+ " strb r4, [r6, #0x15]\n"
+ " strb r4, [r6, #0x16]\n"
+ " add r0, r6, #0\n"
+ " add r0, r0, #0x17\n"
+ " ldr r1, ._432 + 8\n"
+ " mov r2, #0x9\n"
+ " bl debug_80C689C\n"
+ " add r0, r6, #0\n"
+ " add r0, r0, #0x20\n"
+ " ldr r1, [r7]\n"
+ " mov r2, #0x80\n"
+ " lsl r2, r2, #0x1\n"
+ " add r1, r1, r2\n"
+ " ldr r1, [r1]\n"
+ " mov r2, #0x3\n"
+ " mov r3, #0x1\n"
+ " bl debug_80C6678\n"
+ " add r0, r6, #0\n"
+ " add r0, r0, #0x2c\n"
+ " strb r4, [r0]\n"
+ " add r0, r0, #0x1\n"
+ " strb r4, [r0]\n"
+ " add r0, r0, #0x1\n"
+ " ldr r1, ._432 + 12\n"
+ " mov r2, #0x9\n"
+ " bl debug_80C689C\n"
+ " add r0, r6, #0\n"
+ " add r0, r0, #0x37\n"
+ " ldr r1, [r7]\n"
+ " mov r3, #0x82\n"
+ " lsl r3, r3, #0x1\n"
+ " add r1, r1, r3\n"
+ " b ._431\n"
+ "._433:\n"
+ " .align 2, 0\n"
+ "._432:\n"
+ " .word gUnknown_Debug_083F8524\n"
+ " .word unk_debug_ewram_0+0x30\n"
+ " .word gUnknown_Debug_083F852D\n"
+ " .word gUnknown_Debug_083F8537\n"
+ "._430:\n"
+ " mov r1, #0x0\n"
+ " lsl r5, r4, #0x3\n"
+ " mov r2, #0x0\n"
+ "._434:\n"
+ " add r0, r6, r1\n"
+ " strb r2, [r0]\n"
+ " add r0, r1, #1\n"
+ " lsl r0, r0, #0x10\n"
+ " lsr r1, r0, #0x10\n"
+ " cmp r1, #0xb\n"
+ " bls ._434 @cond_branch\n"
+ " ldr r0, ._437\n"
+ " add r0, r5, r0\n"
+ " ldr r1, [r0]\n"
+ " add r0, r6, #0\n"
+ " mov r2, #0xb\n"
+ " bl debug_80C689C\n"
+ " mov r1, #0xc\n"
+ " mov r2, #0xff\n"
+ "._435:\n"
+ " add r0, r6, r1\n"
+ " strb r2, [r0]\n"
+ " add r0, r1, #1\n"
+ " lsl r0, r0, #0x10\n"
+ " lsr r1, r0, #0x10\n"
+ " cmp r1, #0xff\n"
+ " bls ._435 @cond_branch\n"
+ " ldr r0, ._437\n"
+ " add r0, r0, #0x4\n"
+ " add r0, r5, r0\n"
+ " ldr r0, [r0]\n"
+ " ldrb r2, [r0, #0x9]\n"
+ " lsl r0, r2, #0x1a\n"
+ " lsr r5, r0, #0x18\n"
+ " cmp r4, #0x22\n"
+ " bhi ._436 @cond_branch\n"
+ " lsl r0, r4, #0x2\n"
+ " ldr r1, ._437 + 4\n"
+ " add r1, r0, r1\n"
+ " ldr r1, [r1]\n"
+ " add r7, r0, #0\n"
+ " mov pc, r1\n"
+ "._438:\n"
+ " .align 2, 0\n"
+ "._437:\n"
+ " .word gUnknown_Debug_083F8554\n"
+ " .word ._439\n"
+ "._439:\n"
+ " .word ._440\n"
+ " .word ._472\n"
+ " .word ._472\n"
+ " .word ._472\n"
+ " .word ._472\n"
+ " .word ._445\n"
+ " .word ._446\n"
+ " .word ._450\n"
+ " .word ._450\n"
+ " .word ._450\n"
+ " .word ._450\n"
+ " .word ._451\n"
+ " .word ._452\n"
+ " .word ._472\n"
+ " .word ._472\n"
+ " .word ._472\n"
+ " .word ._472\n"
+ " .word ._472\n"
+ " .word ._472\n"
+ " .word ._472\n"
+ " .word ._472\n"
+ " .word ._472\n"
+ " .word ._472\n"
+ " .word ._472\n"
+ " .word ._472\n"
+ " .word ._472\n"
+ " .word ._472\n"
+ " .word ._472\n"
+ " .word ._472\n"
+ " .word ._472\n"
+ " .word ._472\n"
+ " .word ._472\n"
+ " .word ._472\n"
+ " .word ._473\n"
+ " .word ._474\n"
+ "._436:\n"
+ " mov r0, #0xff\n"
+ " strb r0, [r6]\n"
+ " b ._517\n"
+ "._440:\n"
+ " add r0, r6, #0\n"
+ " add r0, r0, #0xa\n"
+ " ldr r1, ._477\n"
+ " mov r9, r1\n"
+ " ldr r1, [r1]\n"
+ " add r1, r1, #0x64\n"
+ " add r1, r1, r7\n"
+ " ldr r1, [r1]\n"
+ " mov r3, r8\n"
+ " bl debug_80C6678\n"
+ " add r1, r5, r6\n"
+ " mov r0, #0x0\n"
+ " strb r0, [r1, #0xa]\n"
+ " mov r0, #0xfc\n"
+ " strb r0, [r1, #0xb]\n"
+ " mov r0, #0x1\n"
+ " strb r0, [r1, #0xc]\n"
+ " mov r2, r8\n"
+ " strb r2, [r1, #0xd]\n"
+ " add r4, r5, #0\n"
+ " add r4, r4, #0xe\n"
+ " add r4, r6, r4\n"
+ " mov r3, r9\n"
+ " ldr r0, [r3]\n"
+ " add r0, r0, #0x64\n"
+ " add r0, r0, r7\n"
+ " ldrh r0, [r0]\n"
+ " bl NationalPokedexNumToSpecies\n"
+ " lsl r0, r0, #0x10\n"
+ " lsr r0, r0, #0x10\n"
+ " mov r1, #0xb\n"
+ " mul r1, r1, r0\n"
+ " ldr r0, ._477 + 4\n"
+ " add r1, r1, r0\n"
+ " add r0, r4, #0\n"
+ " mov r2, #0xa\n"
+ " bl debug_80C689C\n"
+ " b ._517\n"
+ "._478:\n"
+ " .align 2, 0\n"
+ "._477:\n"
+ " .word unk_debug_ewram_0+0x30\n"
+ " .word gSpeciesNames\n"
+ "._445:\n"
+ " ldr r0, ._483\n"
+ " ldr r0, [r0]\n"
+ " add r0, r0, #0x64\n"
+ " add r0, r0, r7\n"
+ " ldr r0, [r0]\n"
+ " cmp r0, #0x1\n"
+ " beq ._479 @cond_branch\n"
+ " cmp r0, #0x1\n"
+ " bcc ._480 @cond_branch\n"
+ " cmp r0, #0x2\n"
+ " beq ._481 @cond_branch\n"
+ " b ._517\n"
+ "._484:\n"
+ " .align 2, 0\n"
+ "._483:\n"
+ " .word unk_debug_ewram_0+0x30\n"
+ "._480:\n"
+ " add r0, r6, #0\n"
+ " add r0, r0, #0xa\n"
+ " ldr r1, ._486\n"
+ " b ._488\n"
+ "._487:\n"
+ " .align 2, 0\n"
+ "._486:\n"
+ " .word gUnknown_Debug_083F8546\n"
+ "._479:\n"
+ " add r0, r6, #0\n"
+ " add r0, r0, #0xa\n"
+ " ldr r1, ._489\n"
+ " b ._488\n"
+ "._490:\n"
+ " .align 2, 0\n"
+ "._489:\n"
+ " .word gUnknown_Debug_083F8541\n"
+ "._481:\n"
+ " add r0, r6, #0\n"
+ " add r0, r0, #0xa\n"
+ " ldr r1, ._492\n"
+ "._488:\n"
+ " mov r2, #0x2\n"
+ " bl debug_80C689C\n"
+ " b ._517\n"
+ "._493:\n"
+ " .align 2, 0\n"
+ "._492:\n"
+ " .word gUnknown_Debug_083F8544\n"
+ "._450:\n"
+ " add r0, r6, #0\n"
+ " add r0, r0, #0xa\n"
+ " ldr r4, ._495\n"
+ " ldr r1, [r4]\n"
+ " add r1, r1, #0x64\n"
+ " add r1, r1, r7\n"
+ " ldr r1, [r1]\n"
+ " mov r3, r8\n"
+ " bl debug_80C6678\n"
+ " add r1, r5, r6\n"
+ " mov r0, #0x0\n"
+ " strb r0, [r1, #0xa]\n"
+ " mov r0, #0xfc\n"
+ " strb r0, [r1, #0xb]\n"
+ " mov r0, #0x1\n"
+ " strb r0, [r1, #0xc]\n"
+ " mov r0, r8\n"
+ " strb r0, [r1, #0xd]\n"
+ " add r0, r5, #0\n"
+ " add r0, r0, #0xe\n"
+ " add r0, r6, r0\n"
+ " ldr r1, [r4]\n"
+ " add r1, r1, #0x64\n"
+ " add r1, r1, r7\n"
+ " ldr r2, [r1]\n"
+ " mov r1, #0xd\n"
+ " mul r1, r1, r2\n"
+ " ldr r2, ._495 + 4\n"
+ " add r1, r1, r2\n"
+ " b ._494\n"
+ "._496:\n"
+ " .align 2, 0\n"
+ "._495:\n"
+ " .word unk_debug_ewram_0+0x30\n"
+ " .word gMoveNames\n"
+ "._451:\n"
+ " add r0, r6, #0\n"
+ " add r0, r0, #0xa\n"
+ " ldr r4, ._499\n"
+ " ldr r1, [r4]\n"
+ " add r1, r1, #0x64\n"
+ " add r1, r1, r7\n"
+ " ldr r1, [r1]\n"
+ " mov r3, r8\n"
+ " bl debug_80C6678\n"
+ " add r1, r5, r6\n"
+ " mov r0, #0x0\n"
+ " strb r0, [r1, #0xa]\n"
+ " mov r0, #0xfc\n"
+ " strb r0, [r1, #0xb]\n"
+ " mov r0, #0x1\n"
+ " strb r0, [r1, #0xc]\n"
+ " mov r2, r8\n"
+ " strb r2, [r1, #0xd]\n"
+ " ldr r0, [r4]\n"
+ " add r0, r0, #0x64\n"
+ " add r0, r0, r7\n"
+ " ldr r0, [r0]\n"
+ " cmp r0, #0\n"
+ " beq ._497 @cond_branch\n"
+ " add r4, r5, #0\n"
+ " add r4, r4, #0xe\n"
+ " add r4, r6, r4\n"
+ " lsl r0, r0, #0x10\n"
+ " lsr r0, r0, #0x10\n"
+ " bl ItemId_GetItem\n"
+ " add r1, r0, #0\n"
+ " add r0, r4, #0\n"
+ " b ._498\n"
+ "._500:\n"
+ " .align 2, 0\n"
+ "._499:\n"
+ " .word unk_debug_ewram_0+0x30\n"
+ "._497:\n"
+ " add r0, r5, #0\n"
+ " add r0, r0, #0xe\n"
+ " add r0, r6, r0\n"
+ " ldr r1, ._502\n"
+ "._498:\n"
+ " mov r2, #0x9\n"
+ " bl debug_80C689C\n"
+ " b ._517\n"
+ "._503:\n"
+ " .align 2, 0\n"
+ "._502:\n"
+ " .word gUnknown_Debug_083F8541\n"
+ "._452:\n"
+ " add r6, r6, #0xc\n"
+ " ldr r4, ._505\n"
+ " ldr r0, [r4]\n"
+ " ldr r0, [r0, #0x64]\n"
+ " lsl r0, r0, #0x10\n"
+ " lsr r0, r0, #0x10\n"
+ " bl NationalPokedexNumToSpecies\n"
+ " lsl r0, r0, #0x10\n"
+ " lsr r0, r0, #0x10\n"
+ " ldr r1, [r4]\n"
+ " add r1, r1, #0x64\n"
+ " add r1, r1, r7\n"
+ " ldrb r1, [r1]\n"
+ " bl GetAbilityBySpecies\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " mov r1, #0xd\n"
+ " mul r1, r1, r0\n"
+ " ldr r0, ._505 + 4\n"
+ " add r1, r1, r0\n"
+ " add r0, r6, #0\n"
+ "._494:\n"
+ " mov r2, #0xc\n"
+ " bl debug_80C689C\n"
+ " b ._517\n"
+ "._506:\n"
+ " .align 2, 0\n"
+ "._505:\n"
+ " .word unk_debug_ewram_0+0x30\n"
+ " .word gAbilityNames\n"
+ "._474:\n"
+ " add r0, r6, #0\n"
+ " add r0, r0, #0xa\n"
+ " ldr r2, ._508\n"
+ " ldr r1, ._508 + 4\n"
+ " ldr r1, [r1]\n"
+ " add r1, r1, #0x64\n"
+ " add r1, r1, r7\n"
+ " ldr r1, [r1]\n"
+ " lsl r1, r1, #0x3\n"
+ " add r1, r1, r2\n"
+ " ldr r1, [r1]\n"
+ " b ._514\n"
+ "._509:\n"
+ " .align 2, 0\n"
+ "._508:\n"
+ " .word gUnknown_Debug_083F86E8\n"
+ " .word unk_debug_ewram_0+0x30\n"
+ "._472:\n"
+ " add r0, r6, #0\n"
+ " add r0, r0, #0xc\n"
+ " ldr r1, ._511\n"
+ " ldr r1, [r1]\n"
+ " add r1, r1, #0x64\n"
+ " add r1, r1, r7\n"
+ " ldr r1, [r1]\n"
+ " mov r3, r8\n"
+ " bl debug_80C6678\n"
+ " b ._517\n"
+ "._512:\n"
+ " .align 2, 0\n"
+ "._511:\n"
+ " .word unk_debug_ewram_0+0x30\n"
+ "._473:\n"
+ " ldr r0, ._515\n"
+ " ldr r0, [r0]\n"
+ " add r0, r0, #0x64\n"
+ " add r0, r0, r7\n"
+ " ldr r0, [r0]\n"
+ " cmp r0, #0\n"
+ " beq ._513 @cond_branch\n"
+ " add r0, r6, #0\n"
+ " add r0, r0, #0xa\n"
+ " ldr r1, ._515 + 4\n"
+ " b ._514\n"
+ "._516:\n"
+ " .align 2, 0\n"
+ "._515:\n"
+ " .word unk_debug_ewram_0+0x30\n"
+ " .word gUnknown_Debug_083F854A\n"
+ "._513:\n"
+ " add r0, r6, #0\n"
+ " add r0, r0, #0xa\n"
+ " ldr r1, ._518\n"
+ "._514:\n"
+ " mov r2, #0x4\n"
+ " bl debug_80C689C\n"
+ " b ._517\n"
+ "._519:\n"
+ " .align 2, 0\n"
+ "._518:\n"
+ " .word gUnknown_Debug_083F854D\n"
+ "._446:\n"
+ " add r0, r6, #0\n"
+ " add r0, r0, #0xa\n"
+ " ldr r2, ._520\n"
+ " ldr r1, ._520 + 4\n"
+ " ldr r1, [r1]\n"
+ " add r1, r1, #0x64\n"
+ " add r1, r1, r7\n"
+ " ldr r1, [r1]\n"
+ " lsl r1, r1, #0x2\n"
+ " add r1, r1, r2\n"
+ " ldr r1, [r1]\n"
+ " mov r2, #0x5\n"
+ " bl debug_80C689C\n"
+ "._517:\n"
+ " mov r0, #0x0\n"
+ " pop {r3, r4}\n"
+ " mov r8, r3\n"
+ " mov r9, r4\n"
+ " pop {r4, r5, r6, r7}\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._521:\n"
+ " .align 2, 0\n"
+ "._520:\n"
+ " .word gNatureNames\n"
+ " .word unk_debug_ewram_0+0x30\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_80C5B60()
+{
+ asm(
+ " lsl r0, r0, #0x18\n"
+ " ldr r1, ._522\n"
+ " ldr r1, [r1]\n"
+ " lsr r0, r0, #0x16\n"
+ " add r1, r1, #0x64\n"
+ " add r1, r1, r0\n"
+ " ldr r0, [r1]\n"
+ " bx lr\n"
+ "._523:\n"
+ " .align 2, 0\n"
+ "._522:\n"
+ " .word unk_debug_ewram_0+0x30\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_80C5B74()
+{
+ asm(
+ " push {r4, r5, r6, lr}\n"
+ " add r6, r0, #0\n"
+ " lsl r1, r1, #0x18\n"
+ " lsr r2, r1, #0x18\n"
+ " cmp r2, #0x18\n"
+ " bhi ._540 @cond_branch\n"
+ " lsl r0, r2, #0x2\n"
+ " ldr r1, ._526\n"
+ " add r1, r0, r1\n"
+ " ldr r1, [r1]\n"
+ " add r3, r0, #0\n"
+ " mov pc, r1\n"
+ "._527:\n"
+ " .align 2, 0\n"
+ "._526:\n"
+ " .word ._525\n"
+ "._525:\n"
+ " .word ._532\n"
+ " .word ._529\n"
+ " .word ._530\n"
+ " .word ._532\n"
+ " .word ._532\n"
+ " .word ._540\n"
+ " .word ._540\n"
+ " .word ._540\n"
+ " .word ._540\n"
+ " .word ._540\n"
+ " .word ._540\n"
+ " .word ._540\n"
+ " .word ._540\n"
+ " .word ._552\n"
+ " .word ._552\n"
+ " .word ._552\n"
+ " .word ._552\n"
+ " .word ._552\n"
+ " .word ._552\n"
+ " .word ._552\n"
+ " .word ._552\n"
+ " .word ._552\n"
+ " .word ._552\n"
+ " .word ._552\n"
+ " .word ._552\n"
+ "._540:\n"
+ " ldr r0, ._554\n"
+ " ldr r0, [r0]\n"
+ " lsl r1, r2, #0x2\n"
+ " add r0, r0, #0x64\n"
+ " add r0, r0, r1\n"
+ " str r6, [r0]\n"
+ " b ._562\n"
+ "._555:\n"
+ " .align 2, 0\n"
+ "._554:\n"
+ " .word unk_debug_ewram_0+0x30\n"
+ "._532:\n"
+ " ldr r0, ._557\n"
+ " ldr r0, [r0]\n"
+ " add r0, r0, #0x64\n"
+ " add r0, r0, r3\n"
+ " str r6, [r0]\n"
+ " bl debug_80C5C94\n"
+ " b ._562\n"
+ "._558:\n"
+ " .align 2, 0\n"
+ "._557:\n"
+ " .word unk_debug_ewram_0+0x30\n"
+ "._529:\n"
+ " ldr r4, ._560\n"
+ " ldr r1, [r4]\n"
+ " add r0, r1, #0\n"
+ " add r0, r0, #0x64\n"
+ " add r0, r0, r3\n"
+ " str r6, [r0]\n"
+ " ldr r0, [r1, #0x64]\n"
+ " lsl r0, r0, #0x10\n"
+ " lsr r0, r0, #0x10\n"
+ " bl NationalPokedexNumToSpecies\n"
+ " ldr r5, [r4]\n"
+ " ldr r4, ._560 + 4\n"
+ " lsl r2, r6, #0x2\n"
+ " ldr r3, ._560 + 8\n"
+ " lsl r0, r0, #0x10\n"
+ " lsr r0, r0, #0x10\n"
+ " lsl r1, r0, #0x3\n"
+ " sub r1, r1, r0\n"
+ " lsl r1, r1, #0x2\n"
+ " add r1, r1, r3\n"
+ " ldrb r1, [r1, #0x13]\n"
+ " mov r0, #0xca\n"
+ " lsl r0, r0, #0x1\n"
+ " mul r0, r0, r1\n"
+ " add r2, r2, r0\n"
+ " add r2, r2, r4\n"
+ " ldr r0, [r2]\n"
+ " str r0, [r5, #0x6c]\n"
+ " bl debug_80C5C94\n"
+ " b ._562\n"
+ "._561:\n"
+ " .align 2, 0\n"
+ "._560:\n"
+ " .word unk_debug_ewram_0+0x30\n"
+ " .word gExperienceTables\n"
+ " .word gBaseStats\n"
+ "._530:\n"
+ " ldr r0, ._563\n"
+ " ldr r0, [r0]\n"
+ " add r0, r0, #0x64\n"
+ " add r0, r0, r3\n"
+ " str r6, [r0]\n"
+ " bl debug_80C5DEC\n"
+ " b ._562\n"
+ "._564:\n"
+ " .align 2, 0\n"
+ "._563:\n"
+ " .word unk_debug_ewram_0+0x30\n"
+ "._552:\n"
+ " ldr r0, ._565\n"
+ " ldr r0, [r0]\n"
+ " add r0, r0, #0x64\n"
+ " add r0, r0, r3\n"
+ " str r6, [r0]\n"
+ " bl debug_80C5EF4\n"
+ "._562:\n"
+ " pop {r4, r5, r6}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._566:\n"
+ " .align 2, 0\n"
+ "._565:\n"
+ " .word unk_debug_ewram_0+0x30\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_80C5C94()
+{
+ asm(
+ " push {r4, r5, r6, lr}\n"
+ " add sp, sp, #0xfffffff0\n"
+ " ldr r6, ._567\n"
+ " ldr r2, [r6]\n"
+ " add r0, r2, #0\n"
+ " add r0, r0, #0x98\n"
+ " ldr r4, [r0]\n"
+ " mov r1, #0x1f\n"
+ " and r4, r4, r1\n"
+ " add r0, r0, #0x8\n"
+ " ldr r0, [r0]\n"
+ " and r0, r0, r1\n"
+ " lsl r0, r0, #0x5\n"
+ " orr r4, r4, r0\n"
+ " add r0, r2, #0\n"
+ " add r0, r0, #0xa8\n"
+ " ldr r0, [r0]\n"
+ " and r0, r0, r1\n"
+ " lsl r0, r0, #0xa\n"
+ " orr r4, r4, r0\n"
+ " add r0, r2, #0\n"
+ " add r0, r0, #0xb0\n"
+ " ldr r0, [r0]\n"
+ " and r0, r0, r1\n"
+ " lsl r0, r0, #0xf\n"
+ " orr r4, r4, r0\n"
+ " add r0, r2, #0\n"
+ " add r0, r0, #0xb8\n"
+ " ldr r0, [r0]\n"
+ " and r0, r0, r1\n"
+ " lsl r0, r0, #0x14\n"
+ " orr r4, r4, r0\n"
+ " add r0, r2, #0\n"
+ " add r0, r0, #0xc0\n"
+ " ldr r0, [r0]\n"
+ " and r0, r0, r1\n"
+ " lsl r0, r0, #0x19\n"
+ " orr r4, r4, r0\n"
+ " ldr r0, [r2, #0x64]\n"
+ " lsl r0, r0, #0x10\n"
+ " lsr r0, r0, #0x10\n"
+ " bl NationalPokedexNumToSpecies\n"
+ " add r1, r0, #0\n"
+ " lsl r1, r1, #0x10\n"
+ " lsr r1, r1, #0x10\n"
+ " ldr r0, [r6]\n"
+ " ldr r2, [r0, #0x68]\n"
+ " lsl r2, r2, #0x18\n"
+ " lsr r2, r2, #0x18\n"
+ " lsl r4, r4, #0x18\n"
+ " lsr r4, r4, #0x18\n"
+ " mov r5, #0x1\n"
+ " str r5, [sp]\n"
+ " ldr r3, [r0, #0x74]\n"
+ " str r3, [sp, #0x4]\n"
+ " str r5, [sp, #0x8]\n"
+ " ldr r3, [r0, #0x70]\n"
+ " str r3, [sp, #0xc]\n"
+ " add r3, r4, #0\n"
+ " bl CreateMon\n"
+ " ldr r0, [r6]\n"
+ " bl GetMonGender\n"
+ " ldr r1, [r6]\n"
+ " add r0, r0, #0x2\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " str r0, [r1, #0x78]\n"
+ " add r0, r1, #0\n"
+ " bl GetNature\n"
+ " ldr r1, [r6]\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " str r0, [r1, #0x7c]\n"
+ " add r0, r1, #0\n"
+ " mov r1, #0xd\n"
+ " bl GetMonData\n"
+ " add r2, r0, #0\n"
+ " ldr r0, [r6]\n"
+ " add r1, r0, #0\n"
+ " add r1, r1, #0x80\n"
+ " str r2, [r1]\n"
+ " mov r1, #0xe\n"
+ " bl GetMonData\n"
+ " add r2, r0, #0\n"
+ " ldr r0, [r6]\n"
+ " add r1, r0, #0\n"
+ " add r1, r1, #0x84\n"
+ " str r2, [r1]\n"
+ " mov r1, #0xf\n"
+ " bl GetMonData\n"
+ " add r2, r0, #0\n"
+ " ldr r0, [r6]\n"
+ " add r1, r0, #0\n"
+ " add r1, r1, #0x88\n"
+ " str r2, [r1]\n"
+ " mov r1, #0x10\n"
+ " bl GetMonData\n"
+ " add r2, r0, #0\n"
+ " ldr r0, [r6]\n"
+ " add r1, r0, #0\n"
+ " add r1, r1, #0x8c\n"
+ " str r2, [r1]\n"
+ " mov r1, #0x19\n"
+ " bl GetMonData\n"
+ " add r1, r0, #0\n"
+ " ldr r0, [r6]\n"
+ " str r1, [r0, #0x6c]\n"
+ " mov r1, #0x3a\n"
+ " bl GetMonData\n"
+ " add r2, r0, #0\n"
+ " ldr r0, [r6]\n"
+ " add r1, r0, #0\n"
+ " add r1, r1, #0xf0\n"
+ " str r2, [r1]\n"
+ " mov r1, #0x3b\n"
+ " bl GetMonData\n"
+ " add r2, r0, #0\n"
+ " ldr r0, [r6]\n"
+ " add r1, r0, #0\n"
+ " add r1, r1, #0xf4\n"
+ " str r2, [r1]\n"
+ " mov r1, #0x3c\n"
+ " bl GetMonData\n"
+ " add r2, r0, #0\n"
+ " ldr r0, [r6]\n"
+ " add r1, r0, #0\n"
+ " add r1, r1, #0xf8\n"
+ " str r2, [r1]\n"
+ " mov r1, #0x3d\n"
+ " bl GetMonData\n"
+ " add r2, r0, #0\n"
+ " ldr r0, [r6]\n"
+ " add r1, r0, #0\n"
+ " add r1, r1, #0xfc\n"
+ " str r2, [r1]\n"
+ " mov r1, #0x3e\n"
+ " bl GetMonData\n"
+ " add r2, r0, #0\n"
+ " ldr r0, [r6]\n"
+ " mov r3, #0x80\n"
+ " lsl r3, r3, #0x1\n"
+ " add r1, r0, r3\n"
+ " str r2, [r1]\n"
+ " mov r1, #0x3f\n"
+ " bl GetMonData\n"
+ " ldr r1, [r6]\n"
+ " mov r2, #0x82\n"
+ " lsl r2, r2, #0x1\n"
+ " add r1, r1, r2\n"
+ " str r0, [r1]\n"
+ " add sp, sp, #0x10\n"
+ " pop {r4, r5, r6}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._568:\n"
+ " .align 2, 0\n"
+ "._567:\n"
+ " .word unk_debug_ewram_0+0x30\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_80C5DEC()
+{
+ asm(
+ " push {r4, lr}\n"
+ " add sp, sp, #0xfffffffc\n"
+ " mov r0, #0x0\n"
+ " str r0, [sp]\n"
+ " ldr r4, ._569\n"
+ " ldr r0, [r4]\n"
+ " add r2, r0, #0\n"
+ " add r2, r2, #0x6c\n"
+ " mov r1, #0x19\n"
+ " bl SetMonData\n"
+ " ldr r0, [r4]\n"
+ " mov r1, #0xd\n"
+ " mov r2, sp\n"
+ " bl SetMonData\n"
+ " ldr r0, [r4]\n"
+ " mov r1, #0xe\n"
+ " mov r2, sp\n"
+ " bl SetMonData\n"
+ " ldr r0, [r4]\n"
+ " mov r1, #0xf\n"
+ " mov r2, sp\n"
+ " bl SetMonData\n"
+ " ldr r0, [r4]\n"
+ " mov r1, #0x10\n"
+ " mov r2, sp\n"
+ " bl SetMonData\n"
+ " ldr r0, [r4]\n"
+ " bl CalculateMonStats\n"
+ " ldr r0, [r4]\n"
+ " bl GiveMonInitialMoveset\n"
+ " ldr r0, [r4]\n"
+ " mov r1, #0x38\n"
+ " bl GetMonData\n"
+ " add r1, r0, #0\n"
+ " ldr r0, [r4]\n"
+ " str r1, [r0, #0x68]\n"
+ " mov r1, #0xd\n"
+ " bl GetMonData\n"
+ " add r2, r0, #0\n"
+ " ldr r0, [r4]\n"
+ " add r1, r0, #0\n"
+ " add r1, r1, #0x80\n"
+ " str r2, [r1]\n"
+ " mov r1, #0xe\n"
+ " bl GetMonData\n"
+ " add r2, r0, #0\n"
+ " ldr r0, [r4]\n"
+ " add r1, r0, #0\n"
+ " add r1, r1, #0x84\n"
+ " str r2, [r1]\n"
+ " mov r1, #0xf\n"
+ " bl GetMonData\n"
+ " add r2, r0, #0\n"
+ " ldr r0, [r4]\n"
+ " add r1, r0, #0\n"
+ " add r1, r1, #0x88\n"
+ " str r2, [r1]\n"
+ " mov r1, #0x10\n"
+ " bl GetMonData\n"
+ " add r2, r0, #0\n"
+ " ldr r0, [r4]\n"
+ " add r1, r0, #0\n"
+ " add r1, r1, #0x8c\n"
+ " str r2, [r1]\n"
+ " mov r1, #0x3a\n"
+ " bl GetMonData\n"
+ " add r2, r0, #0\n"
+ " ldr r0, [r4]\n"
+ " add r1, r0, #0\n"
+ " add r1, r1, #0xf0\n"
+ " str r2, [r1]\n"
+ " mov r1, #0x3b\n"
+ " bl GetMonData\n"
+ " add r2, r0, #0\n"
+ " ldr r0, [r4]\n"
+ " add r1, r0, #0\n"
+ " add r1, r1, #0xf4\n"
+ " str r2, [r1]\n"
+ " mov r1, #0x3c\n"
+ " bl GetMonData\n"
+ " add r2, r0, #0\n"
+ " ldr r0, [r4]\n"
+ " add r1, r0, #0\n"
+ " add r1, r1, #0xf8\n"
+ " str r2, [r1]\n"
+ " mov r1, #0x3d\n"
+ " bl GetMonData\n"
+ " add r2, r0, #0\n"
+ " ldr r0, [r4]\n"
+ " add r1, r0, #0\n"
+ " add r1, r1, #0xfc\n"
+ " str r2, [r1]\n"
+ " mov r1, #0x3e\n"
+ " bl GetMonData\n"
+ " add r2, r0, #0\n"
+ " ldr r0, [r4]\n"
+ " mov r3, #0x80\n"
+ " lsl r3, r3, #0x1\n"
+ " add r1, r0, r3\n"
+ " str r2, [r1]\n"
+ " mov r1, #0x3f\n"
+ " bl GetMonData\n"
+ " ldr r1, [r4]\n"
+ " mov r2, #0x82\n"
+ " lsl r2, r2, #0x1\n"
+ " add r1, r1, r2\n"
+ " str r0, [r1]\n"
+ " add sp, sp, #0x4\n"
+ " pop {r4}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._570:\n"
+ " .align 2, 0\n"
+ "._569:\n"
+ " .word unk_debug_ewram_0+0x30\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_80C5EF4()
+{
+ asm(
+ " push {r4, lr}\n"
+ " ldr r4, ._571\n"
+ " ldr r0, [r4]\n"
+ " add r2, r0, #0\n"
+ " add r2, r2, #0x98\n"
+ " mov r1, #0x27\n"
+ " bl SetMonData\n"
+ " ldr r0, [r4]\n"
+ " add r2, r0, #0\n"
+ " add r2, r2, #0x9c\n"
+ " mov r1, #0x1a\n"
+ " bl SetMonData\n"
+ " ldr r0, [r4]\n"
+ " add r2, r0, #0\n"
+ " add r2, r2, #0xa0\n"
+ " mov r1, #0x28\n"
+ " bl SetMonData\n"
+ " ldr r0, [r4]\n"
+ " add r2, r0, #0\n"
+ " add r2, r2, #0xa4\n"
+ " mov r1, #0x1b\n"
+ " bl SetMonData\n"
+ " ldr r0, [r4]\n"
+ " add r2, r0, #0\n"
+ " add r2, r2, #0xa8\n"
+ " mov r1, #0x29\n"
+ " bl SetMonData\n"
+ " ldr r0, [r4]\n"
+ " add r2, r0, #0\n"
+ " add r2, r2, #0xac\n"
+ " mov r1, #0x1c\n"
+ " bl SetMonData\n"
+ " ldr r0, [r4]\n"
+ " add r2, r0, #0\n"
+ " add r2, r2, #0xb0\n"
+ " mov r1, #0x2a\n"
+ " bl SetMonData\n"
+ " ldr r0, [r4]\n"
+ " add r2, r0, #0\n"
+ " add r2, r2, #0xb4\n"
+ " mov r1, #0x1d\n"
+ " bl SetMonData\n"
+ " ldr r0, [r4]\n"
+ " add r2, r0, #0\n"
+ " add r2, r2, #0xb8\n"
+ " mov r1, #0x2b\n"
+ " bl SetMonData\n"
+ " ldr r0, [r4]\n"
+ " add r2, r0, #0\n"
+ " add r2, r2, #0xbc\n"
+ " mov r1, #0x1e\n"
+ " bl SetMonData\n"
+ " ldr r0, [r4]\n"
+ " add r2, r0, #0\n"
+ " add r2, r2, #0xc0\n"
+ " mov r1, #0x2c\n"
+ " bl SetMonData\n"
+ " ldr r0, [r4]\n"
+ " add r2, r0, #0\n"
+ " add r2, r2, #0xc4\n"
+ " mov r1, #0x1f\n"
+ " bl SetMonData\n"
+ " ldr r0, [r4]\n"
+ " bl CalculateMonStats\n"
+ " ldr r0, [r4]\n"
+ " mov r1, #0x3a\n"
+ " bl GetMonData\n"
+ " add r2, r0, #0\n"
+ " ldr r0, [r4]\n"
+ " add r1, r0, #0\n"
+ " add r1, r1, #0xf0\n"
+ " str r2, [r1]\n"
+ " mov r1, #0x3b\n"
+ " bl GetMonData\n"
+ " add r2, r0, #0\n"
+ " ldr r0, [r4]\n"
+ " add r1, r0, #0\n"
+ " add r1, r1, #0xf4\n"
+ " str r2, [r1]\n"
+ " mov r1, #0x3c\n"
+ " bl GetMonData\n"
+ " add r2, r0, #0\n"
+ " ldr r0, [r4]\n"
+ " add r1, r0, #0\n"
+ " add r1, r1, #0xf8\n"
+ " str r2, [r1]\n"
+ " mov r1, #0x3d\n"
+ " bl GetMonData\n"
+ " add r2, r0, #0\n"
+ " ldr r0, [r4]\n"
+ " add r1, r0, #0\n"
+ " add r1, r1, #0xfc\n"
+ " str r2, [r1]\n"
+ " mov r1, #0x3e\n"
+ " bl GetMonData\n"
+ " add r2, r0, #0\n"
+ " ldr r0, [r4]\n"
+ " mov r3, #0x80\n"
+ " lsl r3, r3, #0x1\n"
+ " add r1, r0, r3\n"
+ " str r2, [r1]\n"
+ " mov r1, #0x3f\n"
+ " bl GetMonData\n"
+ " ldr r1, [r4]\n"
+ " mov r2, #0x82\n"
+ " lsl r2, r2, #0x1\n"
+ " add r1, r1, r2\n"
+ " str r0, [r1]\n"
+ " pop {r4}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._572:\n"
+ " .align 2, 0\n"
+ "._571:\n"
+ " .word unk_debug_ewram_0+0x30\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_80C5FFC()
+{
+ asm(
+ " push {r4, r5, r6, r7, lr}\n"
+ " add sp, sp, #0xffffffe0\n"
+ " ldr r1, ._578\n"
+ " add r0, sp, #0x10\n"
+ " mov r2, #0x4\n"
+ " bl memcpy\n"
+ " add r7, sp, #0x14\n"
+ " ldr r1, ._578 + 4\n"
+ " add r0, r7, #0\n"
+ " mov r2, #0x8\n"
+ " bl memcpy\n"
+ " ldr r5, ._578 + 8\n"
+ " ldr r2, [r5]\n"
+ " add r0, r2, #0\n"
+ " add r0, r0, #0x98\n"
+ " ldr r4, [r0]\n"
+ " mov r1, #0x1f\n"
+ " and r4, r4, r1\n"
+ " add r0, r0, #0x8\n"
+ " ldr r0, [r0]\n"
+ " and r0, r0, r1\n"
+ " lsl r0, r0, #0x5\n"
+ " orr r4, r4, r0\n"
+ " add r0, r2, #0\n"
+ " add r0, r0, #0xa8\n"
+ " ldr r0, [r0]\n"
+ " and r0, r0, r1\n"
+ " lsl r0, r0, #0xa\n"
+ " orr r4, r4, r0\n"
+ " add r0, r2, #0\n"
+ " add r0, r0, #0xb0\n"
+ " ldr r0, [r0]\n"
+ " and r0, r0, r1\n"
+ " lsl r0, r0, #0xf\n"
+ " orr r4, r4, r0\n"
+ " add r0, r2, #0\n"
+ " add r0, r0, #0xb8\n"
+ " ldr r0, [r0]\n"
+ " and r0, r0, r1\n"
+ " lsl r0, r0, #0x14\n"
+ " orr r4, r4, r0\n"
+ " add r0, r2, #0\n"
+ " add r0, r0, #0xc0\n"
+ " ldr r0, [r0]\n"
+ " and r0, r0, r1\n"
+ " lsl r0, r0, #0x19\n"
+ " orr r4, r4, r0\n"
+ " ldr r0, [r2, #0x64]\n"
+ " lsl r0, r0, #0x10\n"
+ " lsr r0, r0, #0x10\n"
+ " bl NationalPokedexNumToSpecies\n"
+ " add r1, r0, #0\n"
+ " lsl r1, r1, #0x10\n"
+ " lsr r1, r1, #0x10\n"
+ " ldr r0, [r5]\n"
+ " ldr r2, [r0, #0x68]\n"
+ " lsl r2, r2, #0x18\n"
+ " lsr r2, r2, #0x18\n"
+ " lsl r4, r4, #0x18\n"
+ " lsr r4, r4, #0x18\n"
+ " mov r6, #0x1\n"
+ " str r6, [sp]\n"
+ " ldr r3, [r0, #0x74]\n"
+ " str r3, [sp, #0x4]\n"
+ " str r6, [sp, #0x8]\n"
+ " ldr r3, [r0, #0x70]\n"
+ " str r3, [sp, #0xc]\n"
+ " add r3, r4, #0\n"
+ " bl CreateMon\n"
+ " ldr r2, [r5]\n"
+ " add r0, r2, #0\n"
+ " add r0, r0, #0x80\n"
+ " ldr r0, [r0]\n"
+ " cmp r0, #0\n"
+ " beq ._573 @cond_branch\n"
+ " lsl r1, r0, #0x10\n"
+ " lsr r1, r1, #0x10\n"
+ " add r0, r2, #0\n"
+ " mov r2, #0x0\n"
+ " bl SetMonMoveSlot\n"
+ "._573:\n"
+ " ldr r2, [r5]\n"
+ " add r0, r2, #0\n"
+ " add r0, r0, #0x84\n"
+ " ldr r0, [r0]\n"
+ " cmp r0, #0\n"
+ " beq ._574 @cond_branch\n"
+ " lsl r1, r0, #0x10\n"
+ " lsr r1, r1, #0x10\n"
+ " add r0, r2, #0\n"
+ " mov r2, #0x1\n"
+ " bl SetMonMoveSlot\n"
+ "._574:\n"
+ " ldr r2, [r5]\n"
+ " add r0, r2, #0\n"
+ " add r0, r0, #0x88\n"
+ " ldr r0, [r0]\n"
+ " cmp r0, #0\n"
+ " beq ._575 @cond_branch\n"
+ " lsl r1, r0, #0x10\n"
+ " lsr r1, r1, #0x10\n"
+ " add r0, r2, #0\n"
+ " mov r2, #0x2\n"
+ " bl SetMonMoveSlot\n"
+ "._575:\n"
+ " ldr r2, [r5]\n"
+ " add r0, r2, #0\n"
+ " add r0, r0, #0x8c\n"
+ " ldr r0, [r0]\n"
+ " cmp r0, #0\n"
+ " beq ._576 @cond_branch\n"
+ " lsl r1, r0, #0x10\n"
+ " lsr r1, r1, #0x10\n"
+ " add r0, r2, #0\n"
+ " mov r2, #0x3\n"
+ " bl SetMonMoveSlot\n"
+ "._576:\n"
+ " ldr r0, [r5]\n"
+ " add r2, r0, #0\n"
+ " add r2, r2, #0x6c\n"
+ " mov r1, #0x19\n"
+ " bl SetMonData\n"
+ " ldr r0, [r5]\n"
+ " add r2, r0, #0\n"
+ " add r2, r2, #0x98\n"
+ " mov r1, #0x27\n"
+ " bl SetMonData\n"
+ " ldr r0, [r5]\n"
+ " add r2, r0, #0\n"
+ " add r2, r2, #0x9c\n"
+ " mov r1, #0x1a\n"
+ " bl SetMonData\n"
+ " ldr r0, [r5]\n"
+ " add r2, r0, #0\n"
+ " add r2, r2, #0xa0\n"
+ " mov r1, #0x28\n"
+ " bl SetMonData\n"
+ " ldr r0, [r5]\n"
+ " add r2, r0, #0\n"
+ " add r2, r2, #0xa4\n"
+ " mov r1, #0x1b\n"
+ " bl SetMonData\n"
+ " ldr r0, [r5]\n"
+ " add r2, r0, #0\n"
+ " add r2, r2, #0xa8\n"
+ " mov r1, #0x29\n"
+ " bl SetMonData\n"
+ " ldr r0, [r5]\n"
+ " add r2, r0, #0\n"
+ " add r2, r2, #0xac\n"
+ " mov r1, #0x1c\n"
+ " bl SetMonData\n"
+ " ldr r0, [r5]\n"
+ " add r2, r0, #0\n"
+ " add r2, r2, #0xb0\n"
+ " mov r1, #0x2a\n"
+ " bl SetMonData\n"
+ " ldr r0, [r5]\n"
+ " add r2, r0, #0\n"
+ " add r2, r2, #0xb4\n"
+ " mov r1, #0x1d\n"
+ " bl SetMonData\n"
+ " ldr r0, [r5]\n"
+ " add r2, r0, #0\n"
+ " add r2, r2, #0xb8\n"
+ " mov r1, #0x2b\n"
+ " bl SetMonData\n"
+ " ldr r0, [r5]\n"
+ " add r2, r0, #0\n"
+ " add r2, r2, #0xbc\n"
+ " mov r1, #0x1e\n"
+ " bl SetMonData\n"
+ " ldr r0, [r5]\n"
+ " add r2, r0, #0\n"
+ " add r2, r2, #0xc0\n"
+ " mov r1, #0x2c\n"
+ " bl SetMonData\n"
+ " ldr r0, [r5]\n"
+ " add r2, r0, #0\n"
+ " add r2, r2, #0xc4\n"
+ " mov r1, #0x1f\n"
+ " bl SetMonData\n"
+ " ldr r0, [r5]\n"
+ " add r2, r0, #0\n"
+ " add r2, r2, #0xc8\n"
+ " mov r1, #0x16\n"
+ " bl SetMonData\n"
+ " ldr r0, [r5]\n"
+ " add r2, r0, #0\n"
+ " add r2, r2, #0xcc\n"
+ " mov r1, #0x17\n"
+ " bl SetMonData\n"
+ " ldr r0, [r5]\n"
+ " add r2, r0, #0\n"
+ " add r2, r2, #0xd0\n"
+ " mov r1, #0x18\n"
+ " bl SetMonData\n"
+ " ldr r0, [r5]\n"
+ " add r2, r0, #0\n"
+ " add r2, r2, #0xd4\n"
+ " mov r1, #0x21\n"
+ " bl SetMonData\n"
+ " ldr r0, [r5]\n"
+ " add r2, r0, #0\n"
+ " add r2, r2, #0xd8\n"
+ " mov r1, #0x2f\n"
+ " bl SetMonData\n"
+ " ldr r0, [r5]\n"
+ " add r2, r0, #0\n"
+ " add r2, r2, #0xdc\n"
+ " mov r1, #0x30\n"
+ " bl SetMonData\n"
+ " ldr r0, [r5]\n"
+ " add r2, r0, #0\n"
+ " add r2, r2, #0xe0\n"
+ " mov r1, #0x20\n"
+ " bl SetMonData\n"
+ " ldr r0, [r5]\n"
+ " add r2, r0, #0\n"
+ " add r2, r2, #0xe4\n"
+ " mov r1, #0x22\n"
+ " bl SetMonData\n"
+ " ldr r0, [r5]\n"
+ " add r2, r0, #0\n"
+ " add r2, r2, #0x90\n"
+ " mov r1, #0xc\n"
+ " bl SetMonData\n"
+ " ldr r0, [r5]\n"
+ " add r2, r0, #0\n"
+ " add r2, r2, #0x94\n"
+ " mov r1, #0x2e\n"
+ " bl SetMonData\n"
+ " ldr r0, [r5]\n"
+ " add r1, r0, #0\n"
+ " add r1, r1, #0xec\n"
+ " ldr r2, [r1]\n"
+ " lsl r2, r2, #0x3\n"
+ " ldr r1, ._578 + 12\n"
+ " add r2, r2, r1\n"
+ " mov r1, #0x37\n"
+ " bl SetMonData\n"
+ " ldr r0, [r5]\n"
+ " add r2, r0, #0\n"
+ " add r2, r2, #0xe8\n"
+ " mov r1, #0x2d\n"
+ " bl SetMonData\n"
+ " ldr r1, [r5]\n"
+ " add r0, r1, #0\n"
+ " add r0, r0, #0xe8\n"
+ " ldr r0, [r0]\n"
+ " cmp r0, #0\n"
+ " beq ._577 @cond_branch\n"
+ " add r0, r1, #0\n"
+ " mov r1, #0x2\n"
+ " add r2, sp, #0x10\n"
+ " bl SetMonData\n"
+ " add r2, sp, #0x1c\n"
+ " strb r6, [r2]\n"
+ " ldr r0, [r5]\n"
+ " mov r1, #0x3\n"
+ " bl SetMonData\n"
+ "._577:\n"
+ " ldr r0, [r5]\n"
+ " mov r1, #0x7\n"
+ " add r2, r7, #0\n"
+ " bl SetMonData\n"
+ " mov r2, sp\n"
+ " add r2, r2, #0x1e\n"
+ " mov r0, #0xff\n"
+ " strh r0, [r2]\n"
+ " ldr r0, [r5]\n"
+ " mov r1, #0x23\n"
+ " bl SetMonData\n"
+ " ldr r0, [r5]\n"
+ " bl CalculateMonStats\n"
+ " add sp, sp, #0x20\n"
+ " pop {r4, r5, r6, r7}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._579:\n"
+ " .align 2, 0\n"
+ "._578:\n"
+ " .word gUnknown_Debug_083F8758\n"
+ " .word gUnknown_Debug_083F875C\n"
+ " .word unk_debug_ewram_0+0x30\n"
+ " .word gUnknown_Debug_083F86E8+0x4\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_80C627C()
+{
+ asm(
+ " push {r4, r5, r6, lr}\n"
+ " add sp, sp, #0xfffffff8\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r4, r0, #0x18\n"
+ " add r6, r4, #0\n"
+ " ldr r1, ._584\n"
+ " mov r0, sp\n"
+ " mov r2, #0x2\n"
+ " bl memcpy\n"
+ " add r5, sp, #0x4\n"
+ " ldr r1, ._584 + 4\n"
+ " add r0, r5, #0\n"
+ " mov r2, #0x2\n"
+ " bl memcpy\n"
+ " cmp r4, #0x1\n"
+ " beq ._580 @cond_branch\n"
+ " cmp r4, #0x1\n"
+ " bgt ._581 @cond_branch\n"
+ " cmp r4, #0\n"
+ " beq ._582 @cond_branch\n"
+ " b ._595\n"
+ "._585:\n"
+ " .align 2, 0\n"
+ "._584:\n"
+ " .word gUnknown_Debug_083F7FD4\n"
+ " .word gUnknown_Debug_083F8764\n"
+ "._581:\n"
+ " cmp r6, #0x2\n"
+ " beq ._586 @cond_branch\n"
+ " b ._595\n"
+ "._582:\n"
+ " ldr r0, ._589\n"
+ " ldr r0, [r0]\n"
+ " ldr r1, ._589 + 4\n"
+ " add r0, r0, r1\n"
+ " b ._588\n"
+ "._590:\n"
+ " .align 2, 0\n"
+ "._589:\n"
+ " .word unk_debug_ewram_0+0x30\n"
+ " .word 0x169\n"
+ "._580:\n"
+ " ldr r4, ._593\n"
+ " ldr r3, [r4]\n"
+ " ldr r1, ._593 + 4\n"
+ " add r0, r3, r1\n"
+ " ldrb r2, [r0]\n"
+ " ldr r1, ._593 + 8\n"
+ " mov r6, #0xb4\n"
+ " lsl r6, r6, #0x1\n"
+ " add r0, r3, r6\n"
+ " ldrb r0, [r0]\n"
+ " lsl r0, r0, #0x3\n"
+ " add r0, r0, r1\n"
+ " ldrb r0, [r0, #0x4]\n"
+ " sub r0, r0, #0x1\n"
+ " cmp r2, r0\n"
+ " bge ._595 @cond_branch\n"
+ " lsl r2, r2, #0x19\n"
+ " mov r0, #0xa0\n"
+ " lsl r0, r0, #0x13\n"
+ " add r2, r2, r0\n"
+ " lsr r2, r2, #0x18\n"
+ " add r0, r5, #0\n"
+ " mov r1, #0x1\n"
+ " bl MenuPrint\n"
+ " ldr r0, [r4]\n"
+ " ldr r2, ._593 + 4\n"
+ " add r1, r0, r2\n"
+ " ldrb r0, [r1]\n"
+ " add r0, r0, #0x1\n"
+ " strb r0, [r1]\n"
+ " ldr r0, [r4]\n"
+ " add r0, r0, r2\n"
+ "._588:\n"
+ " ldrb r2, [r0]\n"
+ " lsl r2, r2, #0x19\n"
+ " mov r6, #0xa0\n"
+ " lsl r6, r6, #0x13\n"
+ " add r2, r2, r6\n"
+ " lsr r2, r2, #0x18\n"
+ " mov r0, sp\n"
+ " mov r1, #0x1\n"
+ " bl MenuPrint\n"
+ " b ._595\n"
+ "._594:\n"
+ " .align 2, 0\n"
+ "._593:\n"
+ " .word unk_debug_ewram_0+0x30\n"
+ " .word 0x169\n"
+ " .word gUnknown_Debug_083F8698\n"
+ "._586:\n"
+ " ldr r4, ._596\n"
+ " ldr r0, [r4]\n"
+ " ldr r2, ._596 + 4\n"
+ " add r1, r0, r2\n"
+ " ldrb r0, [r1]\n"
+ " cmp r0, #0\n"
+ " beq ._595 @cond_branch\n"
+ " add r2, r0, #0\n"
+ " lsl r2, r2, #0x19\n"
+ " mov r6, #0xa0\n"
+ " lsl r6, r6, #0x13\n"
+ " add r2, r2, r6\n"
+ " lsr r2, r2, #0x18\n"
+ " add r0, r5, #0\n"
+ " mov r1, #0x1\n"
+ " bl MenuPrint\n"
+ " ldr r0, [r4]\n"
+ " ldr r2, ._596 + 4\n"
+ " add r1, r0, r2\n"
+ " ldrb r0, [r1]\n"
+ " sub r0, r0, #0x1\n"
+ " strb r0, [r1]\n"
+ " ldr r0, [r4]\n"
+ " add r0, r0, r2\n"
+ " ldrb r2, [r0]\n"
+ " lsl r2, r2, #0x19\n"
+ " add r2, r2, r6\n"
+ " lsr r2, r2, #0x18\n"
+ " mov r0, sp\n"
+ " mov r1, #0x1\n"
+ " bl MenuPrint\n"
+ "._595:\n"
+ " add sp, sp, #0x8\n"
+ " pop {r4, r5, r6}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._597:\n"
+ " .align 2, 0\n"
+ "._596:\n"
+ " .word unk_debug_ewram_0+0x30\n"
+ " .word 0x169\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_80C6384()
+{
+ asm(
+ " push {r4, r5, r6, r7, lr}\n"
+ " mov r7, r9\n"
+ " mov r6, r8\n"
+ " push {r6, r7}\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x4\n"
+ " mov r2, #0x1d\n"
+ " mov r3, #0x13\n"
+ " bl MenuDrawTextWindow\n"
+ " mov r5, #0x0\n"
+ " ldr r3, ._600\n"
+ " ldr r1, ._600 + 4\n"
+ " ldr r0, [r1]\n"
+ " mov r2, #0xb4\n"
+ " lsl r2, r2, #0x1\n"
+ " add r0, r0, r2\n"
+ " ldrb r0, [r0]\n"
+ " lsl r0, r0, #0x3\n"
+ " add r0, r0, r3\n"
+ " ldr r0, [r0]\n"
+ " ldrb r0, [r0]\n"
+ " cmp r0, #0xff\n"
+ " beq ._598 @cond_branch\n"
+ " add r4, r1, #0\n"
+ " ldr r0, ._600 + 8\n"
+ " mov r9, r0\n"
+ " mov r8, r3\n"
+ " add r7, r2, #0\n"
+ " mov r6, #0x1\n"
+ "._599:\n"
+ " ldr r0, [r4]\n"
+ " add r0, r0, r9\n"
+ " mov r1, #0xfc\n"
+ " strb r1, [r0]\n"
+ " ldr r0, [r4]\n"
+ " add r1, r1, #0x70\n"
+ " add r0, r0, r1\n"
+ " strb r6, [r0]\n"
+ " ldr r0, [r4]\n"
+ " ldr r2, ._600 + 12\n"
+ " add r0, r0, r2\n"
+ " strb r6, [r0]\n"
+ " ldr r1, [r4]\n"
+ " add r2, r2, #0x1\n"
+ " add r0, r1, r2\n"
+ " add r1, r1, r7\n"
+ " ldrb r1, [r1]\n"
+ " lsl r1, r1, #0x3\n"
+ " add r1, r1, r8\n"
+ " ldr r1, [r1]\n"
+ " add r1, r1, r5\n"
+ " ldrb r1, [r1]\n"
+ " mov r2, #0x1\n"
+ " bl debug_80C5738\n"
+ " ldr r0, [r4]\n"
+ " add r0, r0, r9\n"
+ " lsl r2, r5, #0x19\n"
+ " mov r1, #0xa0\n"
+ " lsl r1, r1, #0x13\n"
+ " add r2, r2, r1\n"
+ " lsr r2, r2, #0x18\n"
+ " mov r1, #0x2\n"
+ " bl MenuPrint\n"
+ " add r0, r5, #1\n"
+ " lsl r0, r0, #0x10\n"
+ " lsr r5, r0, #0x10\n"
+ " ldr r0, [r4]\n"
+ " add r0, r0, r7\n"
+ " ldrb r0, [r0]\n"
+ " lsl r0, r0, #0x3\n"
+ " add r0, r0, r8\n"
+ " ldr r0, [r0]\n"
+ " add r0, r0, r5\n"
+ " ldrb r0, [r0]\n"
+ " cmp r0, #0xff\n"
+ " bne ._599 @cond_branch\n"
+ "._598:\n"
+ " pop {r3, r4}\n"
+ " mov r8, r3\n"
+ " mov r9, r4\n"
+ " pop {r4, r5, r6, r7}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._601:\n"
+ " .align 2, 0\n"
+ "._600:\n"
+ " .word gUnknown_Debug_083F8698\n"
+ " .word unk_debug_ewram_0+0x30\n"
+ " .word 0x16b\n"
+ " .word 0x16d\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_80C643C()
+{
+ asm(
+ " push {r4, r5, r6, r7, lr}\n"
+ " mov r7, r8\n"
+ " push {r7}\n"
+ " mov r0, #0x2\n"
+ " mov r1, #0x5\n"
+ " mov r2, #0x1c\n"
+ " mov r3, #0x12\n"
+ " bl MenuFillWindowRectWithBlankTile\n"
+ " mov r5, #0x0\n"
+ " ldr r6, ._605\n"
+ " ldr r1, ._605 + 4\n"
+ " ldr r0, [r1]\n"
+ " mov r3, #0xb4\n"
+ " lsl r3, r3, #0x1\n"
+ " add r0, r0, r3\n"
+ " ldrb r0, [r0]\n"
+ " lsl r0, r0, #0x3\n"
+ " add r0, r0, r6\n"
+ " ldr r0, [r0]\n"
+ " ldrb r0, [r0]\n"
+ " cmp r0, #0xff\n"
+ " beq ._602 @cond_branch\n"
+ " add r4, r1, #0\n"
+ " mov r0, #0x1\n"
+ " mov r8, r0\n"
+ "._607:\n"
+ " ldr r0, [r4]\n"
+ " ldr r7, ._605 + 8\n"
+ " add r2, r0, r7\n"
+ " mov r0, #0xfc\n"
+ " strb r0, [r2]\n"
+ " ldr r0, [r4]\n"
+ " mov r2, #0xb6\n"
+ " lsl r2, r2, #0x1\n"
+ " add r0, r0, r2\n"
+ " mov r7, r8\n"
+ " strb r7, [r0]\n"
+ " ldr r2, [r4]\n"
+ " ldr r7, ._605 + 12\n"
+ " add r0, r2, r7\n"
+ " ldrb r0, [r0]\n"
+ " cmp r5, r0\n"
+ " bne ._603 @cond_branch\n"
+ " ldr r0, ._605 + 16\n"
+ " add r2, r2, r0\n"
+ " mov r0, #0x2\n"
+ " strb r0, [r2]\n"
+ " ldr r1, [r1]\n"
+ " mov r2, #0xb7\n"
+ " lsl r2, r2, #0x1\n"
+ " add r0, r1, r2\n"
+ " add r1, r1, r3\n"
+ " ldrb r1, [r1]\n"
+ " lsl r1, r1, #0x3\n"
+ " add r1, r1, r6\n"
+ " ldr r1, [r1]\n"
+ " add r1, r1, r5\n"
+ " ldrb r1, [r1]\n"
+ " mov r2, #0x2\n"
+ " bl debug_80C5738\n"
+ " b ._604\n"
+ "._606:\n"
+ " .align 2, 0\n"
+ "._605:\n"
+ " .word gUnknown_Debug_083F8698\n"
+ " .word unk_debug_ewram_0+0x30\n"
+ " .word 0x16b\n"
+ " .word 0x169\n"
+ " .word 0x16d\n"
+ "._603:\n"
+ " ldr r3, ._608\n"
+ " add r0, r2, r3\n"
+ " mov r7, r8\n"
+ " strb r7, [r0]\n"
+ " ldr r1, [r1]\n"
+ " mov r2, #0xb7\n"
+ " lsl r2, r2, #0x1\n"
+ " add r0, r1, r2\n"
+ " ldr r2, ._608 + 4\n"
+ " sub r3, r3, #0x5\n"
+ " add r1, r1, r3\n"
+ " ldrb r1, [r1]\n"
+ " lsl r1, r1, #0x3\n"
+ " add r1, r1, r2\n"
+ " ldr r1, [r1]\n"
+ " add r1, r1, r5\n"
+ " ldrb r1, [r1]\n"
+ " mov r2, #0x1\n"
+ " bl debug_80C5738\n"
+ "._604:\n"
+ " ldr r0, [r4]\n"
+ " ldr r7, ._608 + 8\n"
+ " add r0, r0, r7\n"
+ " lsl r2, r5, #0x19\n"
+ " mov r1, #0xa0\n"
+ " lsl r1, r1, #0x13\n"
+ " add r2, r2, r1\n"
+ " lsr r2, r2, #0x18\n"
+ " mov r1, #0x2\n"
+ " bl MenuPrint\n"
+ " add r0, r5, #1\n"
+ " lsl r0, r0, #0x10\n"
+ " lsr r5, r0, #0x10\n"
+ " ldr r6, ._608 + 4\n"
+ " add r1, r4, #0\n"
+ " ldr r0, [r4]\n"
+ " mov r3, #0xb4\n"
+ " lsl r3, r3, #0x1\n"
+ " add r0, r0, r3\n"
+ " ldrb r0, [r0]\n"
+ " lsl r0, r0, #0x3\n"
+ " add r0, r0, r6\n"
+ " ldr r0, [r0]\n"
+ " add r0, r0, r5\n"
+ " ldrb r0, [r0]\n"
+ " cmp r0, #0xff\n"
+ " bne ._607 @cond_branch\n"
+ "._602:\n"
+ " pop {r3}\n"
+ " mov r8, r3\n"
+ " pop {r4, r5, r6, r7}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._609:\n"
+ " .align 2, 0\n"
+ "._608:\n"
+ " .word 0x16d\n"
+ " .word gUnknown_Debug_083F8698\n"
+ " .word 0x16b\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_80C6544()
+{
+ asm(
+ " push {r4, r5, r6, r7, lr}\n"
+ " mov r7, r9\n"
+ " mov r6, r8\n"
+ " push {r6, r7}\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " mov r9, r0\n"
+ " ldr r0, ._614\n"
+ " mov r8, r0\n"
+ " ldr r6, ._614 + 4\n"
+ " ldr r1, [r6]\n"
+ " mov r5, #0xb4\n"
+ " lsl r5, r5, #0x1\n"
+ " add r0, r1, r5\n"
+ " ldrb r0, [r0]\n"
+ " lsl r0, r0, #0x3\n"
+ " add r0, r0, r8\n"
+ " ldr r4, ._614 + 8\n"
+ " add r1, r1, r4\n"
+ " ldrb r1, [r1]\n"
+ " ldr r0, [r0]\n"
+ " add r0, r0, r1\n"
+ " ldrb r0, [r0]\n"
+ " bl debug_80C5B60\n"
+ " add r7, r0, #0\n"
+ " ldr r2, ._614 + 12\n"
+ " ldr r3, [r6]\n"
+ " add r5, r3, r5\n"
+ " ldrb r0, [r5]\n"
+ " lsl r0, r0, #0x3\n"
+ " add r0, r0, r8\n"
+ " add r4, r3, r4\n"
+ " ldrb r1, [r4]\n"
+ " ldr r0, [r0]\n"
+ " add r0, r0, r1\n"
+ " ldrb r0, [r0]\n"
+ " lsl r0, r0, #0x3\n"
+ " add r2, r2, #0x4\n"
+ " add r0, r0, r2\n"
+ " ldr r1, [r0]\n"
+ " ldr r5, [r1]\n"
+ " ldr r4, [r1, #0x4]\n"
+ " ldr r2, ._614 + 16\n"
+ " mov r6, #0xb5\n"
+ " lsl r6, r6, #0x1\n"
+ " add r0, r3, r6\n"
+ " ldrb r0, [r0]\n"
+ " lsl r0, r0, #0x2\n"
+ " add r0, r0, r2\n"
+ " ldr r3, [r0]\n"
+ " ldrb r0, [r1, #0x8]\n"
+ " cmp r0, #0\n"
+ " bne ._623 @cond_branch\n"
+ " mov r0, r9\n"
+ " cmp r0, #0x1\n"
+ " beq ._611 @cond_branch\n"
+ " cmp r0, #0x2\n"
+ " beq ._612 @cond_branch\n"
+ " b ._623\n"
+ "._615:\n"
+ " .align 2, 0\n"
+ "._614:\n"
+ " .word gUnknown_Debug_083F8698\n"
+ " .word unk_debug_ewram_0+0x30\n"
+ " .word 0x169\n"
+ " .word gUnknown_Debug_083F8554\n"
+ " .word gUnknown_Debug_083F8768\n"
+ "._611:\n"
+ " sub r0, r4, r3\n"
+ " cmp r7, r0\n"
+ " bcs ._616 @cond_branch\n"
+ " add r7, r7, r3\n"
+ " b ._623\n"
+ "._616:\n"
+ " cmp r7, r4\n"
+ " bcc ._622 @cond_branch\n"
+ " b ._619\n"
+ "._612:\n"
+ " add r0, r5, r3\n"
+ " cmp r7, r0\n"
+ " bls ._620 @cond_branch\n"
+ " sub r7, r7, r3\n"
+ " b ._623\n"
+ "._620:\n"
+ " cmp r7, r5\n"
+ " bls ._622 @cond_branch\n"
+ "._619:\n"
+ " add r7, r5, #0\n"
+ " b ._623\n"
+ "._622:\n"
+ " add r7, r4, #0\n"
+ "._623:\n"
+ " ldr r1, ._624\n"
+ " ldr r0, ._624 + 4\n"
+ " ldr r2, [r0]\n"
+ " mov r3, #0xb4\n"
+ " lsl r3, r3, #0x1\n"
+ " add r0, r2, r3\n"
+ " ldrb r0, [r0]\n"
+ " lsl r0, r0, #0x3\n"
+ " add r0, r0, r1\n"
+ " ldr r6, ._624 + 8\n"
+ " add r1, r2, r6\n"
+ " ldrb r1, [r1]\n"
+ " ldr r0, [r0]\n"
+ " add r0, r0, r1\n"
+ " ldrb r1, [r0]\n"
+ " add r0, r7, #0\n"
+ " bl debug_80C5B74\n"
+ " pop {r3, r4}\n"
+ " mov r8, r3\n"
+ " mov r9, r4\n"
+ " pop {r4, r5, r6, r7}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._625:\n"
+ " .align 2, 0\n"
+ "._624:\n"
+ " .word gUnknown_Debug_083F8698\n"
+ " .word unk_debug_ewram_0+0x30\n"
+ " .word 0x169\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_80C6630()
+{
+ asm(
+ " push {r4, r5, lr}\n"
+ " add r4, r0, #0\n"
+ " lsl r1, r1, #0x18\n"
+ " lsr r1, r1, #0x18\n"
+ " lsl r2, r2, #0x18\n"
+ " lsr r2, r2, #0x18\n"
+ " lsl r3, r3, #0x18\n"
+ " lsr r3, r3, #0x18\n"
+ " mov r0, #0xfc\n"
+ " strb r0, [r4]\n"
+ " add r4, r4, #0x1\n"
+ " mov r0, #0x1\n"
+ " strb r0, [r4]\n"
+ " add r4, r4, #0x1\n"
+ " cmp r2, #0x2\n"
+ " bne ._626 @cond_branch\n"
+ " ldr r0, ._629\n"
+ " ldr r0, [r0]\n"
+ " mov r5, #0xb5\n"
+ " lsl r5, r5, #0x1\n"
+ " add r0, r0, r5\n"
+ " ldrb r0, [r0]\n"
+ " cmp r3, r0\n"
+ " beq ._627 @cond_branch\n"
+ " strb r2, [r4]\n"
+ " b ._628\n"
+ "._630:\n"
+ " .align 2, 0\n"
+ "._629:\n"
+ " .word unk_debug_ewram_0+0x30\n"
+ "._627:\n"
+ " mov r0, #0x4\n"
+ "._626:\n"
+ " strb r0, [r4]\n"
+ "._628:\n"
+ " add r0, r1, #0\n"
+ " add r0, r0, #0xa1\n"
+ " strb r0, [r4, #0x1]\n"
+ " pop {r4, r5}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_80C6678()
+{
+ asm(
+ " push {r4, r5, r6, r7, lr}\n"
+ " mov r7, r9\n"
+ " mov r6, r8\n"
+ " push {r6, r7}\n"
+ " mov r9, r0\n"
+ " add r6, r1, #0\n"
+ " lsl r2, r2, #0x18\n"
+ " lsr r2, r2, #0x18\n"
+ " lsl r3, r3, #0x18\n"
+ " lsr r3, r3, #0x18\n"
+ " mov r8, r3\n"
+ " mov r7, #0x0\n"
+ " sub r0, r2, #1\n"
+ " cmp r0, #0x9\n"
+ " bhi ._644 @cond_branch\n"
+ " lsl r0, r0, #0x2\n"
+ " ldr r1, ._633\n"
+ " add r0, r0, r1\n"
+ " ldr r0, [r0]\n"
+ " mov pc, r0\n"
+ "._634:\n"
+ " .align 2, 0\n"
+ "._633:\n"
+ " .word ._632\n"
+ "._632:\n"
+ " .word ._635\n"
+ " .word ._636\n"
+ " .word ._637\n"
+ " .word ._638\n"
+ " .word ._639\n"
+ " .word ._640\n"
+ " .word ._641\n"
+ " .word ._642\n"
+ " .word ._643\n"
+ " .word ._644\n"
+ "._644:\n"
+ " mov r0, r9\n"
+ " add r4, r0, r7\n"
+ " ldr r5, ._645\n"
+ " add r0, r6, #0\n"
+ " add r1, r5, #0\n"
+ " bl __udivsi3\n"
+ " add r1, r0, #0\n"
+ " lsl r1, r1, #0x18\n"
+ " lsr r1, r1, #0x18\n"
+ " add r0, r4, #0\n"
+ " mov r2, r8\n"
+ " mov r3, #0x9\n"
+ " bl debug_80C6630\n"
+ " add r0, r6, #0\n"
+ " add r1, r5, #0\n"
+ " bl __umodsi3\n"
+ " add r6, r0, #0\n"
+ " add r0, r7, #4\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r7, r0, #0x18\n"
+ "._643:\n"
+ " mov r1, r9\n"
+ " add r4, r1, r7\n"
+ " ldr r5, ._645 + 4\n"
+ " add r0, r6, #0\n"
+ " add r1, r5, #0\n"
+ " bl __udivsi3\n"
+ " add r1, r0, #0\n"
+ " lsl r1, r1, #0x18\n"
+ " lsr r1, r1, #0x18\n"
+ " add r0, r4, #0\n"
+ " mov r2, r8\n"
+ " mov r3, #0x8\n"
+ " bl debug_80C6630\n"
+ " add r0, r6, #0\n"
+ " add r1, r5, #0\n"
+ " bl __umodsi3\n"
+ " add r6, r0, #0\n"
+ " add r0, r7, #4\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r7, r0, #0x18\n"
+ "._642:\n"
+ " mov r0, r9\n"
+ " add r4, r0, r7\n"
+ " ldr r5, ._645 + 8\n"
+ " add r0, r6, #0\n"
+ " add r1, r5, #0\n"
+ " bl __udivsi3\n"
+ " add r1, r0, #0\n"
+ " lsl r1, r1, #0x18\n"
+ " lsr r1, r1, #0x18\n"
+ " add r0, r4, #0\n"
+ " mov r2, r8\n"
+ " mov r3, #0x7\n"
+ " bl debug_80C6630\n"
+ " add r0, r6, #0\n"
+ " add r1, r5, #0\n"
+ " bl __umodsi3\n"
+ " add r6, r0, #0\n"
+ " add r0, r7, #4\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r7, r0, #0x18\n"
+ "._641:\n"
+ " mov r1, r9\n"
+ " add r4, r1, r7\n"
+ " ldr r5, ._645 + 12\n"
+ " add r0, r6, #0\n"
+ " add r1, r5, #0\n"
+ " bl __udivsi3\n"
+ " add r1, r0, #0\n"
+ " lsl r1, r1, #0x18\n"
+ " lsr r1, r1, #0x18\n"
+ " add r0, r4, #0\n"
+ " mov r2, r8\n"
+ " mov r3, #0x6\n"
+ " bl debug_80C6630\n"
+ " add r0, r6, #0\n"
+ " add r1, r5, #0\n"
+ " bl __umodsi3\n"
+ " add r6, r0, #0\n"
+ " add r0, r7, #4\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r7, r0, #0x18\n"
+ "._640:\n"
+ " mov r0, r9\n"
+ " add r4, r0, r7\n"
+ " ldr r5, ._645 + 16\n"
+ " add r0, r6, #0\n"
+ " add r1, r5, #0\n"
+ " bl __udivsi3\n"
+ " add r1, r0, #0\n"
+ " lsl r1, r1, #0x18\n"
+ " lsr r1, r1, #0x18\n"
+ " add r0, r4, #0\n"
+ " mov r2, r8\n"
+ " mov r3, #0x5\n"
+ " bl debug_80C6630\n"
+ " add r0, r6, #0\n"
+ " add r1, r5, #0\n"
+ " bl __umodsi3\n"
+ " add r6, r0, #0\n"
+ " add r0, r7, #4\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r7, r0, #0x18\n"
+ "._639:\n"
+ " mov r1, r9\n"
+ " add r4, r1, r7\n"
+ " ldr r5, ._645 + 20\n"
+ " add r0, r6, #0\n"
+ " add r1, r5, #0\n"
+ " bl __udivsi3\n"
+ " add r1, r0, #0\n"
+ " lsl r1, r1, #0x18\n"
+ " lsr r1, r1, #0x18\n"
+ " add r0, r4, #0\n"
+ " mov r2, r8\n"
+ " mov r3, #0x4\n"
+ " bl debug_80C6630\n"
+ " add r0, r6, #0\n"
+ " add r1, r5, #0\n"
+ " bl __umodsi3\n"
+ " add r6, r0, #0\n"
+ " add r0, r7, #4\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r7, r0, #0x18\n"
+ "._638:\n"
+ " mov r0, r9\n"
+ " add r4, r0, r7\n"
+ " mov r5, #0xfa\n"
+ " lsl r5, r5, #0x2\n"
+ " add r0, r6, #0\n"
+ " add r1, r5, #0\n"
+ " bl __udivsi3\n"
+ " add r1, r0, #0\n"
+ " lsl r1, r1, #0x18\n"
+ " lsr r1, r1, #0x18\n"
+ " add r0, r4, #0\n"
+ " mov r2, r8\n"
+ " mov r3, #0x3\n"
+ " bl debug_80C6630\n"
+ " add r0, r6, #0\n"
+ " add r1, r5, #0\n"
+ " bl __umodsi3\n"
+ " add r6, r0, #0\n"
+ " add r0, r7, #4\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r7, r0, #0x18\n"
+ "._637:\n"
+ " mov r1, r9\n"
+ " add r4, r1, r7\n"
+ " add r0, r6, #0\n"
+ " mov r1, #0x64\n"
+ " bl __udivsi3\n"
+ " add r1, r0, #0\n"
+ " lsl r1, r1, #0x18\n"
+ " lsr r1, r1, #0x18\n"
+ " add r0, r4, #0\n"
+ " mov r2, r8\n"
+ " mov r3, #0x2\n"
+ " bl debug_80C6630\n"
+ " add r0, r6, #0\n"
+ " mov r1, #0x64\n"
+ " bl __umodsi3\n"
+ " add r6, r0, #0\n"
+ " add r0, r7, #4\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r7, r0, #0x18\n"
+ "._636:\n"
+ " mov r0, r9\n"
+ " add r4, r0, r7\n"
+ " add r0, r6, #0\n"
+ " mov r1, #0xa\n"
+ " bl __udivsi3\n"
+ " add r1, r0, #0\n"
+ " lsl r1, r1, #0x18\n"
+ " lsr r1, r1, #0x18\n"
+ " add r0, r4, #0\n"
+ " mov r2, r8\n"
+ " mov r3, #0x1\n"
+ " bl debug_80C6630\n"
+ " add r0, r6, #0\n"
+ " mov r1, #0xa\n"
+ " bl __umodsi3\n"
+ " add r6, r0, #0\n"
+ " add r0, r7, #4\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r7, r0, #0x18\n"
+ "._635:\n"
+ " mov r1, r9\n"
+ " add r0, r1, r7\n"
+ " lsl r1, r6, #0x18\n"
+ " lsr r1, r1, #0x18\n"
+ " mov r2, r8\n"
+ " mov r3, #0x0\n"
+ " bl debug_80C6630\n"
+ " pop {r3, r4}\n"
+ " mov r8, r3\n"
+ " mov r9, r4\n"
+ " pop {r4, r5, r6, r7}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._646:\n"
+ " .align 2, 0\n"
+ "._645:\n"
+ " .word 0x3b9aca00\n"
+ " .word 0x5f5e100\n"
+ " .word 0x989680\n"
+ " .word 0xf4240\n"
+ " .word 0x186a0\n"
+ " .word 0x2710\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_80C689C()
+{
+ asm(
+ " push {r4, r5, lr}\n"
+ " add r5, r0, #0\n"
+ " add r4, r1, #0\n"
+ " lsl r2, r2, #0x18\n"
+ " lsr r2, r2, #0x18\n"
+ " mov r3, #0x0\n"
+ " ldrb r0, [r4]\n"
+ " b ._647\n"
+ "._649:\n"
+ " add r1, r5, r3\n"
+ " add r0, r4, r3\n"
+ " ldrb r0, [r0]\n"
+ " strb r0, [r1]\n"
+ " add r0, r3, #1\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r3, r0, #0x18\n"
+ " add r0, r4, r3\n"
+ " ldrb r0, [r0]\n"
+ "._647:\n"
+ " cmp r0, #0xff\n"
+ " beq ._648 @cond_branch\n"
+ " cmp r3, r2\n"
+ " bcc ._649 @cond_branch\n"
+ "._648:\n"
+ " pop {r4, r5}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_80C68CC()
+{
+ asm(
+ " push {r4, r5, r6, r7, lr}\n"
+ " add sp, sp, #0xfffffff8\n"
+ " lsl r0, r0, #0x10\n"
+ " lsr r4, r0, #0x10\n"
+ " lsl r1, r1, #0x18\n"
+ " lsr r6, r1, #0x18\n"
+ " lsl r2, r2, #0x18\n"
+ " lsr r5, r2, #0x18\n"
+ " lsl r3, r3, #0x18\n"
+ " lsr r3, r3, #0x18\n"
+ " mov r2, #0x0\n"
+ " mov r1, #0x0\n"
+ "._650:\n"
+ " mov r7, sp\n"
+ " add r0, r7, r2\n"
+ " strb r1, [r0]\n"
+ " add r0, r2, #1\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r2, r0, #0x18\n"
+ " cmp r2, #0x3\n"
+ " bls ._650 @cond_branch\n"
+ " mov r1, sp\n"
+ " mov r0, #0xff\n"
+ " strb r0, [r1, #0x4]\n"
+ " cmp r3, #0x2\n"
+ " beq ._651 @cond_branch\n"
+ " cmp r3, #0x2\n"
+ " bgt ._652 @cond_branch\n"
+ " cmp r3, #0x1\n"
+ " beq ._653 @cond_branch\n"
+ " b ._654\n"
+ "._652:\n"
+ " cmp r3, #0x3\n"
+ " beq ._655 @cond_branch\n"
+ "._654:\n"
+ " mov r1, sp\n"
+ " lsr r0, r4, #0xc\n"
+ " strb r0, [r1]\n"
+ "._655:\n"
+ " mov r1, sp\n"
+ " mov r0, #0xf0\n"
+ " lsl r0, r0, #0x4\n"
+ " and r0, r0, r4\n"
+ " lsr r0, r0, #0x8\n"
+ " strb r0, [r1, #0x1]\n"
+ "._651:\n"
+ " mov r1, sp\n"
+ " mov r0, #0xf0\n"
+ " and r0, r0, r4\n"
+ " lsr r0, r0, #0x4\n"
+ " strb r0, [r1, #0x2]\n"
+ "._653:\n"
+ " mov r2, sp\n"
+ " mov r1, #0xf\n"
+ " add r0, r4, #0\n"
+ " and r0, r0, r1\n"
+ " strb r0, [r2, #0x3]\n"
+ " mov r2, #0x0\n"
+ "._658:\n"
+ " mov r0, sp\n"
+ " add r1, r0, r2\n"
+ " ldrb r0, [r1]\n"
+ " cmp r0, #0x9\n"
+ " bhi ._656 @cond_branch\n"
+ " add r0, r0, #0xa1\n"
+ " b ._657\n"
+ "._656:\n"
+ " add r0, r0, #0xb1\n"
+ "._657:\n"
+ " strb r0, [r1]\n"
+ " add r0, r2, #1\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r2, r0, #0x18\n"
+ " cmp r2, #0x3\n"
+ " bls ._658 @cond_branch\n"
+ " mov r0, #0x4\n"
+ " sub r0, r0, r3\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " add r0, r0, sp\n"
+ " add r1, r6, #0\n"
+ " add r2, r5, #0\n"
+ " bl MenuPrint\n"
+ " add sp, sp, #0x8\n"
+ " pop {r4, r5, r6, r7}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void InitSeePokemonGraphics()
+{
+ asm(
+ " push {r4, r5, r6, lr}\n"
+ " add sp, sp, #0xfffffff8\n"
+ " bl debug_80C35DC\n"
+ " ldr r1, ._659\n"
+ " ldr r2, ._659 + 4\n"
+ " ldr r0, ._659 + 8\n"
+ " str r1, [r0]\n"
+ " str r2, [r0, #0x4]\n"
+ " ldr r1, ._659 + 12\n"
+ " str r1, [r0, #0x8]\n"
+ " ldr r0, [r0, #0x8]\n"
+ " ldr r0, ._659 + 16\n"
+ " mov r1, #0x80\n"
+ " mov r2, #0x60\n"
+ " bl LoadPalette\n"
+ " ldr r1, ._659 + 20\n"
+ " add r0, sp, #0x4\n"
+ " strh r1, [r0]\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0x2\n"
+ " bl LoadPalette\n"
+ " mov r0, #0x1\n"
+ " neg r0, r0\n"
+ " mov r5, #0x0\n"
+ " str r5, [sp]\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0x10\n"
+ " mov r3, #0x0\n"
+ " bl BeginNormalPaletteFade\n"
+ " ldr r0, ._659 + 24\n"
+ " mov r6, #0x0\n"
+ " strh r5, [r0]\n"
+ " add r0, r0, #0x4\n"
+ " strh r5, [r0]\n"
+ " sub r0, r0, #0x2\n"
+ " strh r5, [r0]\n"
+ " add r0, r0, #0x4\n"
+ " strh r5, [r0]\n"
+ " ldr r1, ._659 + 28\n"
+ " mov r0, #0x3f\n"
+ " strh r0, [r1]\n"
+ " add r1, r1, #0x2\n"
+ " mov r0, #0x1f\n"
+ " strh r0, [r1]\n"
+ " add r1, r1, #0x6\n"
+ " mov r0, #0xf1\n"
+ " strh r0, [r1]\n"
+ " ldr r0, ._659 + 32\n"
+ " strh r5, [r0]\n"
+ " add r1, r1, #0x4\n"
+ " mov r0, #0x7\n"
+ " strh r0, [r1]\n"
+ " ldr r3, ._659 + 36\n"
+ " ldrh r2, [r3]\n"
+ " strh r5, [r3]\n"
+ " ldr r4, ._659 + 40\n"
+ " ldrh r0, [r4]\n"
+ " mov r1, #0x1\n"
+ " orr r0, r0, r1\n"
+ " strh r0, [r4]\n"
+ " strh r2, [r3]\n"
+ " ldr r0, ._659 + 44\n"
+ " bl SetVBlankCallback\n"
+ " ldr r0, ._659 + 48\n"
+ " bl SetMainCallback2\n"
+ " bl sub_809D51C\n"
+ " ldr r1, ._659 + 52\n"
+ " ldr r2, ._659 + 56\n"
+ " add r0, r2, #0\n"
+ " strh r0, [r1]\n"
+ " add r1, r1, #0x2\n"
+ " ldr r2, ._659 + 60\n"
+ " add r0, r2, #0\n"
+ " strh r0, [r1]\n"
+ " sub r1, r1, #0xa\n"
+ " mov r2, #0xcd\n"
+ " lsl r2, r2, #0x6\n"
+ " add r0, r2, #0\n"
+ " strh r0, [r1]\n"
+ " ldr r0, ._659 + 64\n"
+ " mov r1, #0x0\n"
+ " bl CreateTask\n"
+ " ldr r1, ._659 + 68\n"
+ " ldr r0, ._659 + 72\n"
+ " str r0, [r1]\n"
+ " ldr r1, ._659 + 76\n"
+ " strh r1, [r0]\n"
+ " strb r6, [r0, #0x2]\n"
+ " strb r6, [r0, #0x3]\n"
+ " strb r6, [r0, #0x5]\n"
+ " strb r6, [r0, #0x7]\n"
+ " strb r6, [r0, #0xa]\n"
+ " strb r6, [r0, #0x8]\n"
+ " ldr r4, ._659 + 80\n"
+ " add r0, r4, #0\n"
+ " mov r1, #0x6c\n"
+ " mov r2, #0x74\n"
+ " mov r3, #0x0\n"
+ " bl CreateSprite\n"
+ " add r1, r0, #0\n"
+ " lsl r1, r1, #0x18\n"
+ " lsr r1, r1, #0x18\n"
+ " ldr r6, ._659 + 84\n"
+ " lsl r0, r1, #0x4\n"
+ " add r0, r0, r1\n"
+ " lsl r0, r0, #0x2\n"
+ " add r0, r0, r6\n"
+ " strh r5, [r0, #0x2e]\n"
+ " mov r1, #0x0\n"
+ " bl StartSpriteAnim\n"
+ " add r0, r4, #0\n"
+ " mov r1, #0x6c\n"
+ " mov r2, #0x74\n"
+ " mov r3, #0x0\n"
+ " bl CreateSprite\n"
+ " add r1, r0, #0\n"
+ " lsl r1, r1, #0x18\n"
+ " lsr r1, r1, #0x18\n"
+ " lsl r0, r1, #0x4\n"
+ " add r0, r0, r1\n"
+ " lsl r0, r0, #0x2\n"
+ " add r0, r0, r6\n"
+ " mov r1, #0x1\n"
+ " strh r1, [r0, #0x2e]\n"
+ " bl StartSpriteAnim\n"
+ " add r0, r4, #0\n"
+ " mov r1, #0x6c\n"
+ " mov r2, #0x74\n"
+ " mov r3, #0x0\n"
+ " bl CreateSprite\n"
+ " add r1, r0, #0\n"
+ " lsl r1, r1, #0x18\n"
+ " lsr r1, r1, #0x18\n"
+ " lsl r0, r1, #0x4\n"
+ " add r0, r0, r1\n"
+ " lsl r0, r0, #0x2\n"
+ " add r0, r0, r6\n"
+ " mov r1, #0x2\n"
+ " strh r1, [r0, #0x2e]\n"
+ " bl StartSpriteAnim\n"
+ " add sp, sp, #0x8\n"
+ " pop {r4, r5, r6}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._660:\n"
+ " .align 2, 0\n"
+ "._659:\n"
+ " .word byte_83F88EC\n"
+ " .word 0x600e000\n"
+ " .word 0x40000d4\n"
+ " .word 0x80000400\n"
+ " .word word_83F888C\n"
+ " .word 0x7fff\n"
+ " .word 0x4000040\n"
+ " .word 0x4000048\n"
+ " .word 0x4000052\n"
+ " .word 0x4000208\n"
+ " .word 0x4000200\n"
+ " .word debug_80C3758+1\n"
+ " .word debug_80C370C+1\n"
+ " .word 0x4000008\n"
+ " .word 0x1f0b\n"
+ " .word 0x1e0a\n"
+ " .word debug_80C6B00+1\n"
+ " .word unk_debug_ewram_0+0x34\n"
+ " .word +0x2018000\n"
+ " .word 0x115\n"
+ " .word unk_83F8868+0xc\n"
+ " .word gSprites\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_80C6B00()
+{
+ asm(
+ " push {r4, r5, r6, r7, lr}\n"
+ " mov r7, r8\n"
+ " push {r7}\n"
+ " add sp, sp, #0xffffffec\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r7, r0, #0x18\n"
+ " ldr r1, ._666\n"
+ " mov r0, sp\n"
+ " mov r2, #0x12\n"
+ " bl memcpy\n"
+ " mov r0, #0xa\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0xf\n"
+ " mov r3, #0x7\n"
+ " bl MenuDrawTextWindow\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0x9\n"
+ " mov r3, #0x9\n"
+ " bl MenuDrawTextWindow\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0xa\n"
+ " mov r2, #0x9\n"
+ " mov r3, #0x13\n"
+ " bl MenuDrawTextWindow\n"
+ " mov r0, #0x10\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0x1d\n"
+ " mov r3, #0x7\n"
+ " bl MenuDrawTextWindow\n"
+ " ldr r0, ._666 + 4\n"
+ " mov r1, #0x11\n"
+ " mov r2, #0x1\n"
+ " bl MenuPrint\n"
+ " ldr r0, ._666 + 8\n"
+ " mov r1, #0x1b\n"
+ " mov r2, #0x1\n"
+ " bl MenuPrint\n"
+ " ldr r0, ._666 + 12\n"
+ " mov r1, #0x11\n"
+ " mov r2, #0x5\n"
+ " bl MenuPrint\n"
+ " mov r0, #0xa\n"
+ " mov r1, #0x8\n"
+ " mov r2, #0x1d\n"
+ " mov r3, #0xc\n"
+ " bl MenuDrawTextWindow\n"
+ " mov r2, #0x0\n"
+ " ldr r4, ._666 + 16\n"
+ " ldr r0, ._666 + 20\n"
+ " add r3, r0, #0\n"
+ "._661:\n"
+ " lsl r0, r2, #0x1\n"
+ " add r0, r0, r4\n"
+ " add r1, r2, r3\n"
+ " strh r1, [r0]\n"
+ " add r0, r2, #1\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r2, r0, #0x18\n"
+ " cmp r2, #0xe\n"
+ " bls ._661 @cond_branch\n"
+ " mov r2, #0x0\n"
+ " ldr r5, ._666 + 24\n"
+ " lsl r6, r7, #0x2\n"
+ " mov r8, r6\n"
+ " ldr r4, ._666 + 28\n"
+ " ldr r0, ._666 + 32\n"
+ " add r3, r0, #0\n"
+ "._662:\n"
+ " lsl r0, r2, #0x1\n"
+ " add r0, r0, r4\n"
+ " add r1, r2, r3\n"
+ " strh r1, [r0]\n"
+ " add r0, r2, #1\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r2, r0, #0x18\n"
+ " cmp r2, #0xe\n"
+ " bls ._662 @cond_branch\n"
+ " add r0, r5, #0\n"
+ " mov r1, #0x14\n"
+ " mov r2, #0xa\n"
+ " bl MenuPrint\n"
+ " mov r0, #0xa\n"
+ " mov r1, #0xd\n"
+ " mov r2, #0x1d\n"
+ " mov r3, #0x13\n"
+ " bl MenuDrawTextWindow\n"
+ " mov r1, sp\n"
+ " mov r0, #0x23\n"
+ " strb r0, [r1]\n"
+ " mov r2, #0x0\n"
+ " ldr r4, ._666 + 36\n"
+ " mov r5, #0x93\n"
+ " lsl r5, r5, #0x8\n"
+ " add r3, r5, #0\n"
+ "._663:\n"
+ " lsl r1, r2, #0x1\n"
+ " add r1, r1, r4\n"
+ " mov r6, sp\n"
+ " add r0, r6, r2\n"
+ " ldrb r0, [r0]\n"
+ " add r0, r0, r3\n"
+ " strh r0, [r1]\n"
+ " add r0, r2, #1\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r2, r0, #0x18\n"
+ " cmp r2, #0x11\n"
+ " bls ._663 @cond_branch\n"
+ " mov r1, sp\n"
+ " mov r0, #0x24\n"
+ " strb r0, [r1]\n"
+ " mov r2, #0x0\n"
+ " ldr r5, ._666 + 40\n"
+ " ldr r4, ._666 + 44\n"
+ " mov r0, #0x93\n"
+ " lsl r0, r0, #0x8\n"
+ " add r3, r0, #0\n"
+ "._664:\n"
+ " lsl r1, r2, #0x1\n"
+ " add r1, r1, r4\n"
+ " mov r6, sp\n"
+ " add r0, r6, r2\n"
+ " ldrb r0, [r0]\n"
+ " add r0, r0, r3\n"
+ " strh r0, [r1]\n"
+ " add r0, r2, #1\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r2, r0, #0x18\n"
+ " cmp r2, #0x11\n"
+ " bls ._664 @cond_branch\n"
+ " mov r1, sp\n"
+ " mov r0, #0x25\n"
+ " strb r0, [r1]\n"
+ " mov r2, #0x0\n"
+ " ldr r4, ._666 + 48\n"
+ " mov r0, #0x93\n"
+ " lsl r0, r0, #0x8\n"
+ " add r3, r0, #0\n"
+ "._665:\n"
+ " lsl r1, r2, #0x1\n"
+ " add r1, r1, r4\n"
+ " mov r6, sp\n"
+ " add r0, r6, r2\n"
+ " ldrb r0, [r0]\n"
+ " add r0, r0, r3\n"
+ " strh r0, [r1]\n"
+ " add r0, r2, #1\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r2, r0, #0x18\n"
+ " cmp r2, #0x11\n"
+ " bls ._665 @cond_branch\n"
+ " add r0, r5, #0\n"
+ " mov r1, #0xf\n"
+ " mov r2, #0x11\n"
+ " bl MenuPrint\n"
+ " ldr r1, ._666 + 52\n"
+ " ldr r2, ._666 + 56\n"
+ " add r0, r2, #0\n"
+ " strh r0, [r1]\n"
+ " add r1, r1, #0x4\n"
+ " ldr r5, ._666 + 60\n"
+ " add r0, r5, #0\n"
+ " strh r0, [r1]\n"
+ " ldr r1, ._666 + 64\n"
+ " mov r6, r8\n"
+ " add r0, r6, r7\n"
+ " lsl r0, r0, #0x3\n"
+ " add r0, r0, r1\n"
+ " ldr r1, ._666 + 68\n"
+ " str r1, [r0]\n"
+ " add sp, sp, #0x14\n"
+ " pop {r3}\n"
+ " mov r8, r3\n"
+ " pop {r4, r5, r6, r7}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._667:\n"
+ " .align 2, 0\n"
+ "._666:\n"
+ " .word gUnknown_Debug_083F8815\n"
+ " .word gUnknown_Debug_083F87D0\n"
+ " .word gUnknown_Debug_083F87D8\n"
+ " .word gUnknown_Debug_083F87E0\n"
+ " .word 0x600fa56\n"
+ " .word 0xa311\n"
+ " .word gUnknown_Debug_083F87F4\n"
+ " .word 0x600f256\n"
+ " .word 0x8301\n"
+ " .word 0x600f396\n"
+ " .word gUnknown_Debug_083F8801\n"
+ " .word 0x600f3d6\n"
+ " .word 0x600f416\n"
+ " .word 0x4000040\n"
+ " .word 0x51ef\n"
+ " .word 0x699f\n"
+ " .word gTasks\n"
+ " .word debug_80C6CB8+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_80C6CB8()
+{
+ asm(
+ " push {r4, r5, r6, r7, lr}\n"
+ " mov r7, sl\n"
+ " mov r6, r9\n"
+ " mov r5, r8\n"
+ " push {r5, r6, r7}\n"
+ " add sp, sp, #0xfffffff4\n"
+ " mov sl, r0\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " mov sl, r0\n"
+ " ldr r5, ._668\n"
+ " ldr r4, [r5]\n"
+ " ldrh r2, [r4]\n"
+ " lsl r0, r2, #0x3\n"
+ " ldr r1, ._668 + 4\n"
+ " add r0, r0, r1\n"
+ " ldr r1, ._668 + 8\n"
+ " lsl r2, r2, #0x2\n"
+ " add r2, r2, r1\n"
+ " ldrb r1, [r2]\n"
+ " ldrb r2, [r2, #0x1]\n"
+ " ldr r3, ._668 + 12\n"
+ " mov r8, r3\n"
+ " ldr r6, [r3]\n"
+ " str r6, [sp, #0x8]\n"
+ " ldr r3, [r3, #0x4]\n"
+ " str r3, [sp]\n"
+ " ldrh r3, [r4]\n"
+ " str r3, [sp, #0x4]\n"
+ " add r3, r6, #0\n"
+ " bl DecompressPicFromTable_2\n"
+ " ldr r0, [r5]\n"
+ " ldrh r0, [r0]\n"
+ " lsl r0, r0, #0x3\n"
+ " ldr r7, ._668 + 16\n"
+ " add r0, r0, r7\n"
+ " bl LoadCompressedObjectPalette\n"
+ " ldr r0, [r5]\n"
+ " ldrh r0, [r0]\n"
+ " mov r1, #0x1\n"
+ " bl GetMonSpriteTemplate_803C56C\n"
+ " ldr r0, ._668 + 20\n"
+ " mov r1, #0x28\n"
+ " mov r2, #0x28\n"
+ " mov r3, #0x0\n"
+ " bl CreateSprite\n"
+ " ldr r1, [r5]\n"
+ " strb r0, [r1, #0x2]\n"
+ " ldr r2, [r5]\n"
+ " ldrb r1, [r2, #0x2]\n"
+ " lsl r0, r1, #0x4\n"
+ " add r0, r0, r1\n"
+ " lsl r0, r0, #0x2\n"
+ " ldr r1, ._668 + 24\n"
+ " add r0, r0, r1\n"
+ " ldr r3, ._668 + 28\n"
+ " mov r9, r3\n"
+ " str r3, [r0]\n"
+ " ldrb r0, [r2, #0x2]\n"
+ " lsl r1, r0, #0x4\n"
+ " add r1, r1, r0\n"
+ " lsl r1, r1, #0x2\n"
+ " ldr r6, ._668 + 32\n"
+ " add r1, r1, r6\n"
+ " ldrb r2, [r1, #0x5]\n"
+ " mov r6, #0xd\n"
+ " neg r6, r6\n"
+ " add r0, r6, #0\n"
+ " and r0, r0, r2\n"
+ " strb r0, [r1, #0x5]\n"
+ " ldr r4, [r5]\n"
+ " ldrh r2, [r4]\n"
+ " lsl r0, r2, #0x3\n"
+ " ldr r1, ._668 + 36\n"
+ " add r0, r0, r1\n"
+ " ldr r1, ._668 + 40\n"
+ " lsl r2, r2, #0x2\n"
+ " add r2, r2, r1\n"
+ " ldrb r1, [r2]\n"
+ " ldrb r2, [r2, #0x1]\n"
+ " mov r7, r8\n"
+ " ldr r3, [r7, #0x8]\n"
+ " str r3, [sp]\n"
+ " ldrh r3, [r4]\n"
+ " str r3, [sp, #0x4]\n"
+ " ldr r3, [sp, #0x8]\n"
+ " bl DecompressPicFromTable_2\n"
+ " ldr r0, [r5]\n"
+ " ldrh r0, [r0]\n"
+ " lsl r0, r0, #0x3\n"
+ " ldr r1, ._668 + 16\n"
+ " add r0, r0, r1\n"
+ " bl LoadCompressedObjectPalette\n"
+ " ldr r0, [r5]\n"
+ " ldrh r0, [r0]\n"
+ " mov r1, #0x2\n"
+ " bl GetMonSpriteTemplate_803C56C\n"
+ " ldr r0, ._668 + 20\n"
+ " mov r1, #0x28\n"
+ " mov r2, #0x78\n"
+ " mov r3, #0x0\n"
+ " bl CreateSprite\n"
+ " ldr r1, [r5]\n"
+ " strb r0, [r1, #0x3]\n"
+ " ldr r2, [r5]\n"
+ " ldrb r1, [r2, #0x3]\n"
+ " lsl r0, r1, #0x4\n"
+ " add r0, r0, r1\n"
+ " lsl r0, r0, #0x2\n"
+ " ldr r3, ._668 + 24\n"
+ " add r0, r0, r3\n"
+ " mov r7, r9\n"
+ " str r7, [r0]\n"
+ " ldrb r1, [r2, #0x3]\n"
+ " lsl r0, r1, #0x4\n"
+ " add r0, r0, r1\n"
+ " lsl r0, r0, #0x2\n"
+ " ldr r1, ._668 + 32\n"
+ " add r0, r0, r1\n"
+ " ldrb r1, [r0, #0x5]\n"
+ " and r6, r6, r1\n"
+ " strb r6, [r0, #0x5]\n"
+ " ldr r0, [r5]\n"
+ " ldrh r0, [r0]\n"
+ " ldr r1, ._668 + 44\n"
+ " mov r2, #0x0\n"
+ " str r2, [sp]\n"
+ " str r2, [sp, #0x4]\n"
+ " mov r2, #0x68\n"
+ " mov r3, #0x2c\n"
+ " bl CreateMonIcon\n"
+ " ldr r1, [r5]\n"
+ " strb r0, [r1, #0x4]\n"
+ " ldr r0, [r5]\n"
+ " ldrh r0, [r0]\n"
+ " bl SpeciesToNationalPokedexNum\n"
+ " lsl r0, r0, #0x10\n"
+ " lsr r0, r0, #0x10\n"
+ " mov r2, #0xff\n"
+ " lsl r2, r2, #0x2\n"
+ " mov r1, #0x2\n"
+ " bl sub_8091738\n"
+ " ldr r1, ._668 + 48\n"
+ " ldr r3, ._668 + 52\n"
+ " add r0, r3, #0\n"
+ " strh r0, [r1]\n"
+ " add r1, r1, #0x2\n"
+ " ldr r6, ._668 + 56\n"
+ " add r0, r6, #0\n"
+ " strh r0, [r1]\n"
+ " add r1, r1, #0x3e\n"
+ " ldr r7, ._668 + 60\n"
+ " add r0, r7, #0\n"
+ " strh r0, [r1]\n"
+ " add r1, r1, #0x2\n"
+ " ldr r2, ._668 + 64\n"
+ " add r0, r2, #0\n"
+ " strh r0, [r1]\n"
+ " ldr r0, [r5]\n"
+ " ldrh r0, [r0]\n"
+ " mov r1, #0x11\n"
+ " mov r2, #0x3\n"
+ " bl debug_80C3800\n"
+ " ldr r0, [r5]\n"
+ " ldrh r0, [r0]\n"
+ " mov r1, #0x1a\n"
+ " mov r2, #0x5\n"
+ " bl debug_80C376C\n"
+ " ldr r2, [r5]\n"
+ " ldrb r1, [r2, #0x2]\n"
+ " lsl r0, r1, #0x4\n"
+ " add r0, r0, r1\n"
+ " lsl r0, r0, #0x2\n"
+ " ldr r3, ._668 + 32\n"
+ " add r0, r0, r3\n"
+ " ldrb r0, [r0, #0x5]\n"
+ " lsr r0, r0, #0x4\n"
+ " strb r0, [r2, #0x6]\n"
+ " ldr r0, [r5]\n"
+ " ldrb r0, [r0, #0x6]\n"
+ " lsl r0, r0, #0x5\n"
+ " ldr r4, ._668 + 68\n"
+ " add r0, r0, r4\n"
+ " ldr r6, ._668 + 72\n"
+ " add r1, r4, r6\n"
+ " mov r2, #0x10\n"
+ " bl CpuSet\n"
+ " ldr r0, [r5]\n"
+ " ldrb r0, [r0, #0x6]\n"
+ " lsl r0, r0, #0x5\n"
+ " add r0, r0, r4\n"
+ " ldr r1, ._668 + 76\n"
+ " mov r2, #0x10\n"
+ " bl CpuSet\n"
+ " ldr r1, ._668 + 80\n"
+ " mov r7, sl\n"
+ " lsl r0, r7, #0x2\n"
+ " add r0, r0, sl\n"
+ " lsl r0, r0, #0x3\n"
+ " add r0, r0, r1\n"
+ " ldr r1, ._668 + 84\n"
+ " str r1, [r0]\n"
+ " ldr r0, [r5]\n"
+ " mov r1, #0x0\n"
+ " strb r1, [r0, #0x9]\n"
+ " bl StopCryAndClearCrySongs\n"
+ " ldr r0, [r5]\n"
+ " ldrh r0, [r0]\n"
+ " mov r1, #0x0\n"
+ " bl PlayCry1\n"
+ " add sp, sp, #0xc\n"
+ " pop {r3, r4, r5}\n"
+ " mov r8, r3\n"
+ " mov r9, r4\n"
+ " mov sl, r5\n"
+ " pop {r4, r5, r6, r7}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._669:\n"
+ " .align 2, 0\n"
+ "._668:\n"
+ " .word unk_debug_ewram_0+0x34\n"
+ " .word gMonFrontPicTable\n"
+ " .word gMonFrontPicCoords\n"
+ " .word gUnknown_081FAF4C\n"
+ " .word gMonPaletteTable\n"
+ " .word gUnknown_02024E8C\n"
+ " .word gSprites+0x1c\n"
+ " .word debug_69+1\n"
+ " .word gSprites\n"
+ " .word gMonBackPicTable\n"
+ " .word gMonBackPicCoords\n"
+ " .word sub_809D62C+1\n"
+ " .word 0x600f858\n"
+ " .word 0xf3fc\n"
+ " .word 0xf3fd\n"
+ " .word 0xf3fe\n"
+ " .word 0xf3ff\n"
+ " .word gPlttBufferUnfaded+0x200\n"
+ " .word 0xffffff00\n"
+ " .word gPlttBufferFaded+0x100\n"
+ " .word gTasks\n"
+ " .word debug_80C6EE8+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_80C6EE8()
+{
+ asm(
+ " push {r4, r5, r6, lr}\n"
+ " add r6, r0, #0\n"
+ " lsl r6, r6, #0x18\n"
+ " lsr r6, r6, #0x18\n"
+ " ldr r4, ._670\n"
+ " ldr r5, ._670 + 4\n"
+ " ldr r1, [r5]\n"
+ " add r1, r1, #0x10\n"
+ " add r0, r4, #0\n"
+ " mov r2, #0x10\n"
+ " bl CpuSet\n"
+ " ldr r0, ._670 + 8\n"
+ " add r4, r4, r0\n"
+ " ldr r3, [r5]\n"
+ " ldrb r0, [r3, #0x7]\n"
+ " add r0, r0, #0x81\n"
+ " lsl r0, r0, #0x1\n"
+ " add r0, r0, r4\n"
+ " ldrh r4, [r0]\n"
+ " mov r1, #0x1f\n"
+ " and r1, r1, r4\n"
+ " ldrb r2, [r3, #0xc]\n"
+ " mov r0, #0x20\n"
+ " neg r0, r0\n"
+ " and r0, r0, r2\n"
+ " orr r0, r0, r1\n"
+ " strb r0, [r3, #0xc]\n"
+ " ldr r3, [r5]\n"
+ " mov r1, #0xf8\n"
+ " lsl r1, r1, #0x2\n"
+ " and r1, r1, r4\n"
+ " ldrh r2, [r3, #0xc]\n"
+ " ldr r0, ._670 + 12\n"
+ " and r0, r0, r2\n"
+ " orr r0, r0, r1\n"
+ " strh r0, [r3, #0xc]\n"
+ " mov r1, #0xf8\n"
+ " lsl r1, r1, #0x7\n"
+ " and r1, r1, r4\n"
+ " lsr r1, r1, #0x8\n"
+ " ldrb r2, [r3, #0xd]\n"
+ " mov r0, #0x7d\n"
+ " neg r0, r0\n"
+ " and r0, r0, r2\n"
+ " orr r0, r0, r1\n"
+ " strb r0, [r3, #0xd]\n"
+ " ldr r2, [r5]\n"
+ " ldrb r1, [r2, #0xd]\n"
+ " mov r0, #0x7f\n"
+ " and r0, r0, r1\n"
+ " strb r0, [r2, #0xd]\n"
+ " ldr r0, [r5]\n"
+ " ldrb r0, [r0, #0x7]\n"
+ " add r0, r0, #0x1\n"
+ " mov r1, #0xb\n"
+ " mov r2, #0xa\n"
+ " mov r3, #0x2\n"
+ " bl debug_80C68CC\n"
+ " ldr r0, ._670 + 16\n"
+ " mov r1, #0xd\n"
+ " mov r2, #0xa\n"
+ " bl MenuPrint\n"
+ " add r0, r4, #0\n"
+ " mov r1, #0xe\n"
+ " mov r2, #0xa\n"
+ " mov r3, #0x4\n"
+ " bl debug_80C68CC\n"
+ " ldr r1, ._670 + 20\n"
+ " lsl r0, r6, #0x2\n"
+ " add r0, r0, r6\n"
+ " lsl r0, r0, #0x3\n"
+ " add r0, r0, r1\n"
+ " ldr r1, ._670 + 24\n"
+ " str r1, [r0]\n"
+ " pop {r4, r5, r6}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._671:\n"
+ " .align 2, 0\n"
+ "._670:\n"
+ " .word gPlttBufferUnfaded+0x100\n"
+ " .word unk_debug_ewram_0+0x34\n"
+ " .word 0xffffff00\n"
+ " .word 0xfffffc1f\n"
+ " .word gUnknown_Debug_083F8813\n"
+ " .word gTasks\n"
+ " .word debug_80C6FA8+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_80C6FA8()
+{
+ asm(
+ " push {r4, r5, r6, lr}\n"
+ " add sp, sp, #0xfffffffc\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r6, r0, #0x18\n"
+ " ldr r1, ._674\n"
+ " ldrh r2, [r1, #0x2e]\n"
+ " mov r0, #0x2\n"
+ " and r0, r0, r2\n"
+ " add r4, r1, #0\n"
+ " cmp r0, #0\n"
+ " beq ._672 @cond_branch\n"
+ " mov r0, #0x5\n"
+ " bl PlaySE\n"
+ " mov r0, #0x1\n"
+ " neg r0, r0\n"
+ " mov r1, #0x0\n"
+ " str r1, [sp]\n"
+ " mov r2, #0x0\n"
+ " mov r3, #0x10\n"
+ " bl BeginNormalPaletteFade\n"
+ " ldr r0, ._674 + 4\n"
+ " bl SetMainCallback2\n"
+ " ldr r1, ._674 + 8\n"
+ " lsl r0, r6, #0x2\n"
+ " add r0, r0, r6\n"
+ " lsl r0, r0, #0x3\n"
+ " add r0, r0, r1\n"
+ " ldr r1, ._674 + 12\n"
+ " str r1, [r0]\n"
+ " b ._703\n"
+ "._675:\n"
+ " .align 2, 0\n"
+ "._674:\n"
+ " .word gMain\n"
+ " .word debug_80C370C+1\n"
+ " .word gTasks\n"
+ " .word debug_80C373C+1\n"
+ "._672:\n"
+ " ldrh r1, [r4, #0x30]\n"
+ " mov r0, #0x80\n"
+ " lsl r0, r0, #0x1\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._676 @cond_branch\n"
+ " ldr r4, ._678\n"
+ " ldr r0, [r4]\n"
+ " ldrh r1, [r0]\n"
+ " mov r0, #0x0\n"
+ " b ._677\n"
+ "._679:\n"
+ " .align 2, 0\n"
+ "._678:\n"
+ " .word unk_debug_ewram_0+0x34\n"
+ "._676:\n"
+ " mov r0, #0x80\n"
+ " lsl r0, r0, #0x2\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._680 @cond_branch\n"
+ " ldr r4, ._682\n"
+ " ldr r0, [r4]\n"
+ " ldrh r1, [r0]\n"
+ " mov r0, #0x1\n"
+ "._677:\n"
+ " bl debug_80C3878\n"
+ " ldr r1, [r4]\n"
+ " strh r0, [r1]\n"
+ " ldr r1, ._682 + 4\n"
+ " lsl r0, r6, #0x2\n"
+ " add r0, r0, r6\n"
+ " lsl r0, r0, #0x3\n"
+ " add r0, r0, r1\n"
+ " ldr r1, ._682 + 8\n"
+ " str r1, [r0]\n"
+ " b ._703\n"
+ "._683:\n"
+ " .align 2, 0\n"
+ "._682:\n"
+ " .word unk_debug_ewram_0+0x34\n"
+ " .word gTasks\n"
+ " .word debug_80C71FC+1\n"
+ "._680:\n"
+ " mov r3, #0x1\n"
+ " and r3, r3, r2\n"
+ " cmp r3, #0\n"
+ " beq ._684 @cond_branch\n"
+ " ldr r0, ._686\n"
+ " ldr r1, [r0]\n"
+ " mov r0, #0x1\n"
+ " strb r0, [r1, #0x5]\n"
+ " ldr r1, ._686 + 4\n"
+ " ldr r2, ._686 + 8\n"
+ " add r0, r2, #0\n"
+ " strh r0, [r1]\n"
+ " add r1, r1, #0x4\n"
+ " ldr r2, ._686 + 12\n"
+ " add r0, r2, #0\n"
+ " strh r0, [r1]\n"
+ " ldr r1, ._686 + 16\n"
+ " lsl r0, r6, #0x2\n"
+ " add r0, r0, r6\n"
+ " lsl r0, r0, #0x3\n"
+ " add r0, r0, r1\n"
+ " ldr r1, ._686 + 20\n"
+ " str r1, [r0]\n"
+ " b ._703\n"
+ "._687:\n"
+ " .align 2, 0\n"
+ "._686:\n"
+ " .word unk_debug_ewram_0+0x34\n"
+ " .word 0x4000040\n"
+ " .word 0x51ef\n"
+ " .word 0x4167\n"
+ " .word gTasks\n"
+ " .word debug_80C7294+1\n"
+ "._684:\n"
+ " mov r0, #0x10\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._689 @cond_branch\n"
+ " ldr r1, ._691\n"
+ " ldr r2, [r1]\n"
+ " ldrb r0, [r2, #0x7]\n"
+ " cmp r0, #0xd\n"
+ " bhi ._689 @cond_branch\n"
+ " lsl r0, r0, #0x1\n"
+ " ldr r2, ._691 + 4\n"
+ " add r0, r0, r2\n"
+ " strh r3, [r0]\n"
+ " ldr r1, [r1]\n"
+ " ldrb r0, [r1, #0x7]\n"
+ " add r0, r0, #0x1\n"
+ " strb r0, [r1, #0x7]\n"
+ " b ._695\n"
+ "._692:\n"
+ " .align 2, 0\n"
+ "._691:\n"
+ " .word unk_debug_ewram_0+0x34\n"
+ " .word 0x5000102\n"
+ "._689:\n"
+ " ldrh r1, [r4, #0x30]\n"
+ " mov r0, #0x20\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._694 @cond_branch\n"
+ " ldr r2, ._696\n"
+ " ldr r1, [r2]\n"
+ " ldrb r0, [r1, #0x7]\n"
+ " cmp r0, #0\n"
+ " beq ._694 @cond_branch\n"
+ " lsl r0, r0, #0x1\n"
+ " ldr r1, ._696 + 4\n"
+ " add r0, r0, r1\n"
+ " mov r1, #0x0\n"
+ " strh r1, [r0]\n"
+ " ldr r1, [r2]\n"
+ " ldrb r0, [r1, #0x7]\n"
+ " sub r0, r0, #0x1\n"
+ " strb r0, [r1, #0x7]\n"
+ " b ._695\n"
+ "._697:\n"
+ " .align 2, 0\n"
+ "._696:\n"
+ " .word unk_debug_ewram_0+0x34\n"
+ " .word 0x5000102\n"
+ "._694:\n"
+ " ldrh r1, [r4, #0x2e]\n"
+ " mov r0, #0x8\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._698 @cond_branch\n"
+ " ldr r4, ._701\n"
+ " ldr r2, [r4]\n"
+ " ldrb r0, [r2, #0x9]\n"
+ " mov r1, #0x1\n"
+ " eor r0, r0, r1\n"
+ " strb r0, [r2, #0x9]\n"
+ " ldr r1, [r4]\n"
+ " ldrb r0, [r1, #0x9]\n"
+ " cmp r0, #0\n"
+ " beq ._699 @cond_branch\n"
+ " ldrh r0, [r1]\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0x0\n"
+ " bl species_and_otid_get_pal\n"
+ " ldr r1, [r4]\n"
+ " ldrb r1, [r1, #0x6]\n"
+ " lsl r1, r1, #0x14\n"
+ " mov r2, #0x80\n"
+ " lsl r2, r2, #0x11\n"
+ " add r1, r1, r2\n"
+ " lsr r1, r1, #0x10\n"
+ " mov r2, #0x20\n"
+ " bl LoadCompressedPalette\n"
+ " b ._700\n"
+ "._702:\n"
+ " .align 2, 0\n"
+ "._701:\n"
+ " .word unk_debug_ewram_0+0x34\n"
+ "._699:\n"
+ " ldrh r0, [r1]\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0x9\n"
+ " bl species_and_otid_get_pal\n"
+ " ldr r1, [r4]\n"
+ " ldrb r1, [r1, #0x6]\n"
+ " lsl r1, r1, #0x14\n"
+ " mov r2, #0x80\n"
+ " lsl r2, r2, #0x11\n"
+ " add r1, r1, r2\n"
+ " lsr r1, r1, #0x10\n"
+ " mov r2, #0x20\n"
+ " bl LoadCompressedPalette\n"
+ "._700:\n"
+ " ldr r5, ._704\n"
+ " ldr r0, [r5]\n"
+ " ldrb r0, [r0, #0x6]\n"
+ " lsl r0, r0, #0x5\n"
+ " ldr r4, ._704 + 4\n"
+ " add r0, r0, r4\n"
+ " ldr r2, ._704 + 8\n"
+ " add r1, r4, r2\n"
+ " mov r2, #0x10\n"
+ " bl CpuSet\n"
+ " ldr r0, [r5]\n"
+ " ldrb r0, [r0, #0x6]\n"
+ " lsl r0, r0, #0x5\n"
+ " add r0, r0, r4\n"
+ " ldr r1, ._704 + 12\n"
+ " mov r2, #0x10\n"
+ " bl CpuSet\n"
+ "._695:\n"
+ " ldr r1, ._704 + 16\n"
+ " lsl r0, r6, #0x2\n"
+ " add r0, r0, r6\n"
+ " lsl r0, r0, #0x3\n"
+ " add r0, r0, r1\n"
+ " ldr r1, ._704 + 20\n"
+ " str r1, [r0]\n"
+ " b ._703\n"
+ "._705:\n"
+ " .align 2, 0\n"
+ "._704:\n"
+ " .word unk_debug_ewram_0+0x34\n"
+ " .word gPlttBufferUnfaded+0x200\n"
+ " .word 0xffffff00\n"
+ " .word gPlttBufferFaded+0x100\n"
+ " .word gTasks\n"
+ " .word debug_80C6EE8+1\n"
+ "._698:\n"
+ " mov r0, #0x4\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._706 @cond_branch\n"
+ " bl StopCryAndClearCrySongs\n"
+ " ldr r0, ._707\n"
+ " ldr r0, [r0]\n"
+ " ldrh r0, [r0]\n"
+ " mov r1, #0x0\n"
+ " bl PlayCry1\n"
+ "._706:\n"
+ " ldr r2, ._707\n"
+ " ldr r1, [r2]\n"
+ " ldrb r0, [r1, #0x8]\n"
+ " add r0, r0, #0x4\n"
+ " strb r0, [r1, #0x8]\n"
+ " ldr r3, [r2]\n"
+ " ldrb r1, [r3, #0x8]\n"
+ " mov r0, #0x1f\n"
+ " and r0, r0, r1\n"
+ " strb r0, [r3, #0x8]\n"
+ " ldr r0, [r2]\n"
+ " ldrb r1, [r0, #0x7]\n"
+ " lsl r1, r1, #0x1\n"
+ " ldr r2, ._707 + 4\n"
+ " add r1, r1, r2\n"
+ " ldr r2, ._707 + 8\n"
+ " ldrb r0, [r0, #0x8]\n"
+ " lsl r0, r0, #0x1\n"
+ " add r0, r0, r2\n"
+ " ldrh r0, [r0]\n"
+ " strh r0, [r1]\n"
+ "._703:\n"
+ " add sp, sp, #0x4\n"
+ " pop {r4, r5, r6}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._708:\n"
+ " .align 2, 0\n"
+ "._707:\n"
+ " .word unk_debug_ewram_0+0x34\n"
+ " .word 0x5000142\n"
+ " .word gUnknown_Debug_083F8790\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_80C71FC()
+{
+ asm(
+ " push {r4, r5, r6, lr}\n"
+ " add r5, r0, #0\n"
+ " lsl r5, r5, #0x18\n"
+ " lsr r5, r5, #0x18\n"
+ " ldr r6, ._709\n"
+ " ldr r4, ._709 + 4\n"
+ " ldr r0, [r4]\n"
+ " ldrb r1, [r0, #0x2]\n"
+ " lsl r0, r1, #0x4\n"
+ " add r0, r0, r1\n"
+ " lsl r0, r0, #0x2\n"
+ " add r0, r0, r6\n"
+ " ldrb r0, [r0, #0x5]\n"
+ " lsr r0, r0, #0x4\n"
+ " bl GetSpritePaletteTagByPaletteNum\n"
+ " lsl r0, r0, #0x10\n"
+ " lsr r0, r0, #0x10\n"
+ " bl FreeSpritePaletteByTag\n"
+ " ldr r0, [r4]\n"
+ " ldrb r1, [r0, #0x2]\n"
+ " lsl r0, r1, #0x4\n"
+ " add r0, r0, r1\n"
+ " lsl r0, r0, #0x2\n"
+ " add r0, r0, r6\n"
+ " bl DestroySprite\n"
+ " ldr r0, [r4]\n"
+ " ldrb r1, [r0, #0x3]\n"
+ " lsl r0, r1, #0x4\n"
+ " add r0, r0, r1\n"
+ " lsl r0, r0, #0x2\n"
+ " add r0, r0, r6\n"
+ " ldrb r0, [r0, #0x5]\n"
+ " lsr r0, r0, #0x4\n"
+ " bl GetSpritePaletteTagByPaletteNum\n"
+ " lsl r0, r0, #0x10\n"
+ " lsr r0, r0, #0x10\n"
+ " bl FreeSpritePaletteByTag\n"
+ " ldr r0, [r4]\n"
+ " ldrb r1, [r0, #0x3]\n"
+ " lsl r0, r1, #0x4\n"
+ " add r0, r0, r1\n"
+ " lsl r0, r0, #0x2\n"
+ " add r0, r0, r6\n"
+ " bl DestroySprite\n"
+ " ldr r0, [r4]\n"
+ " ldrb r1, [r0, #0x4]\n"
+ " lsl r0, r1, #0x4\n"
+ " add r0, r0, r1\n"
+ " lsl r0, r0, #0x2\n"
+ " add r0, r0, r6\n"
+ " bl sub_809D510\n"
+ " ldr r1, ._709 + 8\n"
+ " lsl r0, r5, #0x2\n"
+ " add r0, r0, r5\n"
+ " lsl r0, r0, #0x3\n"
+ " add r0, r0, r1\n"
+ " ldr r1, ._709 + 12\n"
+ " str r1, [r0]\n"
+ " pop {r4, r5, r6}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._710:\n"
+ " .align 2, 0\n"
+ "._709:\n"
+ " .word gSprites\n"
+ " .word unk_debug_ewram_0+0x34\n"
+ " .word gTasks\n"
+ " .word debug_80C6CB8+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_80C7294()
+{
+ asm(
+ " push {r4, r5, r6, r7, lr}\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r7, r0, #0x18\n"
+ " ldr r0, ._713\n"
+ " ldrh r2, [r0, #0x2e]\n"
+ " mov r1, #0x1\n"
+ " and r1, r1, r2\n"
+ " add r3, r0, #0\n"
+ " cmp r1, #0\n"
+ " beq ._711 @cond_branch\n"
+ " ldr r0, ._713 + 4\n"
+ " ldr r1, [r0]\n"
+ " mov r0, #0x0\n"
+ " strb r0, [r1, #0x5]\n"
+ " ldr r1, ._713 + 8\n"
+ " ldr r2, ._713 + 12\n"
+ " add r0, r2, #0\n"
+ " strh r0, [r1]\n"
+ " add r1, r1, #0x4\n"
+ " ldr r2, ._713 + 16\n"
+ " add r0, r2, #0\n"
+ " strh r0, [r1]\n"
+ " b ._712\n"
+ "._714:\n"
+ " .align 2, 0\n"
+ "._713:\n"
+ " .word gMain\n"
+ " .word unk_debug_ewram_0+0x34\n"
+ " .word 0x4000040\n"
+ " .word 0x51ef\n"
+ " .word 0x699f\n"
+ "._711:\n"
+ " mov r0, #0x2\n"
+ " and r0, r0, r2\n"
+ " cmp r0, #0\n"
+ " beq ._715 @cond_branch\n"
+ " ldr r6, ._717\n"
+ " ldr r0, [r6]\n"
+ " strb r1, [r0, #0x5]\n"
+ " ldr r1, ._717 + 4\n"
+ " ldr r2, ._717 + 8\n"
+ " add r0, r2, #0\n"
+ " strh r0, [r1]\n"
+ " add r1, r1, #0x4\n"
+ " ldr r2, ._717 + 12\n"
+ " add r0, r2, #0\n"
+ " strh r0, [r1]\n"
+ " ldr r0, [r6]\n"
+ " add r0, r0, #0x10\n"
+ " ldr r4, ._717 + 16\n"
+ " add r1, r4, #0\n"
+ " mov r2, #0x10\n"
+ " bl CpuSet\n"
+ " ldr r0, [r6]\n"
+ " add r0, r0, #0x10\n"
+ " ldr r5, ._717 + 20\n"
+ " add r1, r5, #0\n"
+ " mov r2, #0x10\n"
+ " bl CpuSet\n"
+ " ldr r1, [r6]\n"
+ " add r0, r1, #0\n"
+ " add r0, r0, #0x10\n"
+ " ldrb r1, [r1, #0x6]\n"
+ " lsl r1, r1, #0x5\n"
+ " mov r2, #0x80\n"
+ " lsl r2, r2, #0x1\n"
+ " add r4, r4, r2\n"
+ " add r1, r1, r4\n"
+ " mov r2, #0x10\n"
+ " bl CpuSet\n"
+ " ldr r1, [r6]\n"
+ " add r0, r1, #0\n"
+ " add r0, r0, #0x10\n"
+ " ldrb r1, [r1, #0x6]\n"
+ " lsl r1, r1, #0x5\n"
+ " mov r2, #0x80\n"
+ " lsl r2, r2, #0x1\n"
+ " add r5, r5, r2\n"
+ " add r1, r1, r5\n"
+ " mov r2, #0x10\n"
+ " bl CpuSet\n"
+ "._712:\n"
+ " ldr r1, ._717 + 24\n"
+ " lsl r0, r7, #0x2\n"
+ " add r0, r0, r7\n"
+ " lsl r0, r0, #0x3\n"
+ " add r0, r0, r1\n"
+ " ldr r1, ._717 + 28\n"
+ " str r1, [r0]\n"
+ " b ._754\n"
+ "._718:\n"
+ " .align 2, 0\n"
+ "._717:\n"
+ " .word unk_debug_ewram_0+0x34\n"
+ " .word 0x4000040\n"
+ " .word 0x51ef\n"
+ " .word 0x699f\n"
+ " .word gPlttBufferUnfaded+0x100\n"
+ " .word gPlttBufferFaded+0x100\n"
+ " .word gTasks\n"
+ " .word debug_80C6EE8+1\n"
+ "._715:\n"
+ " ldrh r1, [r3, #0x30]\n"
+ " mov r0, #0x80\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._720 @cond_branch\n"
+ " ldr r0, ._722\n"
+ " ldr r1, [r0]\n"
+ " ldrb r0, [r1, #0xa]\n"
+ " cmp r0, #0x1\n"
+ " bhi ._720 @cond_branch\n"
+ " add r0, r0, #0x1\n"
+ " strb r0, [r1, #0xa]\n"
+ " b ._754\n"
+ "._723:\n"
+ " .align 2, 0\n"
+ "._722:\n"
+ " .word unk_debug_ewram_0+0x34\n"
+ "._720:\n"
+ " ldrh r1, [r3, #0x30]\n"
+ " mov r0, #0x40\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._725 @cond_branch\n"
+ " ldr r0, ._727\n"
+ " ldr r1, [r0]\n"
+ " ldrb r0, [r1, #0xa]\n"
+ " cmp r0, #0\n"
+ " beq ._725 @cond_branch\n"
+ " sub r0, r0, #0x1\n"
+ " strb r0, [r1, #0xa]\n"
+ " b ._754\n"
+ "._728:\n"
+ " .align 2, 0\n"
+ "._727:\n"
+ " .word unk_debug_ewram_0+0x34\n"
+ "._725:\n"
+ " ldrh r1, [r3, #0x30]\n"
+ " mov r0, #0x10\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._729 @cond_branch\n"
+ " ldr r0, ._734\n"
+ " ldr r2, [r0]\n"
+ " ldrb r0, [r2, #0xa]\n"
+ " cmp r0, #0x1\n"
+ " beq ._730 @cond_branch\n"
+ " cmp r0, #0x1\n"
+ " bgt ._731 @cond_branch\n"
+ " cmp r0, #0\n"
+ " beq ._732 @cond_branch\n"
+ " b ._754\n"
+ "._735:\n"
+ " .align 2, 0\n"
+ "._734:\n"
+ " .word unk_debug_ewram_0+0x34\n"
+ "._731:\n"
+ " cmp r0, #0x2\n"
+ " beq ._736 @cond_branch\n"
+ " b ._754\n"
+ "._732:\n"
+ " ldrb r3, [r2, #0xc]\n"
+ " lsl r1, r3, #0x1b\n"
+ " lsr r0, r1, #0x1b\n"
+ " cmp r0, #0x1e\n"
+ " bhi ._761 @cond_branch\n"
+ " add r0, r0, #0x1\n"
+ " mov r1, #0x1f\n"
+ " and r0, r0, r1\n"
+ " mov r1, #0x20\n"
+ " neg r1, r1\n"
+ " and r1, r1, r3\n"
+ " orr r1, r1, r0\n"
+ " strb r1, [r2, #0xc]\n"
+ " b ._761\n"
+ "._730:\n"
+ " ldrh r3, [r2, #0xc]\n"
+ " lsl r1, r3, #0x16\n"
+ " lsr r0, r1, #0x1b\n"
+ " cmp r0, #0x1e\n"
+ " bhi ._761 @cond_branch\n"
+ " add r0, r0, #0x1\n"
+ " mov r1, #0x1f\n"
+ " and r0, r0, r1\n"
+ " lsl r0, r0, #0x5\n"
+ " ldr r1, ._742\n"
+ " and r1, r1, r3\n"
+ " orr r1, r1, r0\n"
+ " strh r1, [r2, #0xc]\n"
+ " b ._761\n"
+ "._743:\n"
+ " .align 2, 0\n"
+ "._742:\n"
+ " .word 0xfffffc1f\n"
+ "._736:\n"
+ " ldrb r3, [r2, #0xd]\n"
+ " lsl r1, r3, #0x19\n"
+ " lsr r0, r1, #0x1b\n"
+ " cmp r0, #0x1e\n"
+ " bhi ._761 @cond_branch\n"
+ " add r0, r0, #0x1\n"
+ " mov r1, #0x1f\n"
+ " and r0, r0, r1\n"
+ " lsl r0, r0, #0x2\n"
+ " mov r1, #0x7d\n"
+ " neg r1, r1\n"
+ " and r1, r1, r3\n"
+ " orr r1, r1, r0\n"
+ " strb r1, [r2, #0xd]\n"
+ " b ._761\n"
+ "._729:\n"
+ " mov r0, #0x20\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._754 @cond_branch\n"
+ " ldr r0, ._751\n"
+ " ldr r3, [r0]\n"
+ " ldrb r0, [r3, #0xa]\n"
+ " cmp r0, #0x1\n"
+ " beq ._747 @cond_branch\n"
+ " cmp r0, #0x1\n"
+ " bgt ._748 @cond_branch\n"
+ " cmp r0, #0\n"
+ " beq ._749 @cond_branch\n"
+ " b ._754\n"
+ "._752:\n"
+ " .align 2, 0\n"
+ "._751:\n"
+ " .word unk_debug_ewram_0+0x34\n"
+ "._748:\n"
+ " cmp r0, #0x2\n"
+ " beq ._753 @cond_branch\n"
+ " b ._754\n"
+ "._749:\n"
+ " ldrb r2, [r3, #0xc]\n"
+ " mov r0, #0x1f\n"
+ " and r0, r0, r2\n"
+ " cmp r0, #0\n"
+ " beq ._761 @cond_branch\n"
+ " lsl r0, r2, #0x1b\n"
+ " lsr r0, r0, #0x1b\n"
+ " sub r0, r0, #0x1\n"
+ " mov r1, #0x1f\n"
+ " and r0, r0, r1\n"
+ " mov r1, #0x20\n"
+ " neg r1, r1\n"
+ " and r1, r1, r2\n"
+ " orr r1, r1, r0\n"
+ " strb r1, [r3, #0xc]\n"
+ " b ._761\n"
+ "._747:\n"
+ " ldrh r2, [r3, #0xc]\n"
+ " mov r0, #0xf8\n"
+ " lsl r0, r0, #0x2\n"
+ " and r0, r0, r2\n"
+ " cmp r0, #0\n"
+ " beq ._761 @cond_branch\n"
+ " lsl r0, r2, #0x16\n"
+ " lsr r0, r0, #0x1b\n"
+ " sub r0, r0, #0x1\n"
+ " mov r1, #0x1f\n"
+ " and r0, r0, r1\n"
+ " lsl r0, r0, #0x5\n"
+ " ldr r1, ._759\n"
+ " and r1, r1, r2\n"
+ " orr r1, r1, r0\n"
+ " strh r1, [r3, #0xc]\n"
+ " b ._761\n"
+ "._760:\n"
+ " .align 2, 0\n"
+ "._759:\n"
+ " .word 0xfffffc1f\n"
+ "._753:\n"
+ " ldrb r2, [r3, #0xd]\n"
+ " mov r0, #0x7c\n"
+ " and r0, r0, r2\n"
+ " cmp r0, #0\n"
+ " beq ._761 @cond_branch\n"
+ " lsl r0, r2, #0x19\n"
+ " lsr r0, r0, #0x1b\n"
+ " sub r0, r0, #0x1\n"
+ " mov r1, #0x1f\n"
+ " and r0, r0, r1\n"
+ " lsl r0, r0, #0x2\n"
+ " mov r1, #0x7d\n"
+ " neg r1, r1\n"
+ " and r1, r1, r2\n"
+ " orr r1, r1, r0\n"
+ " strb r1, [r3, #0xd]\n"
+ "._761:\n"
+ " ldr r0, ._762\n"
+ " lsl r1, r7, #0x2\n"
+ " add r1, r1, r7\n"
+ " lsl r1, r1, #0x3\n"
+ " add r1, r1, r0\n"
+ " ldr r0, ._762 + 4\n"
+ " str r0, [r1]\n"
+ "._754:\n"
+ " pop {r4, r5, r6, r7}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._763:\n"
+ " .align 2, 0\n"
+ "._762:\n"
+ " .word gTasks\n"
+ " .word debug_80C74E4+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_80C74E4()
+{
+ asm(
+ " push {r4, r5, r6, lr}\n"
+ " mov r6, r8\n"
+ " push {r6}\n"
+ " add r5, r0, #0\n"
+ " lsl r5, r5, #0x18\n"
+ " lsr r5, r5, #0x18\n"
+ " ldr r0, ._764\n"
+ " ldr r3, [r0]\n"
+ " ldrb r0, [r3, #0xc]\n"
+ " lsl r0, r0, #0x1b\n"
+ " lsr r0, r0, #0x1b\n"
+ " ldrh r2, [r3, #0xc]\n"
+ " mov r1, #0xf8\n"
+ " lsl r1, r1, #0x2\n"
+ " and r1, r1, r2\n"
+ " add r0, r0, r1\n"
+ " ldrb r1, [r3, #0xd]\n"
+ " lsl r1, r1, #0x19\n"
+ " lsr r1, r1, #0x1b\n"
+ " lsl r1, r1, #0xa\n"
+ " add r0, r0, r1\n"
+ " ldr r6, ._764 + 4\n"
+ " ldrb r1, [r3, #0x7]\n"
+ " add r1, r1, #0x81\n"
+ " lsl r1, r1, #0x1\n"
+ " add r1, r1, r6\n"
+ " strh r0, [r1]\n"
+ " ldr r1, ._764 + 8\n"
+ " mov r8, r1\n"
+ " ldrb r1, [r3, #0x7]\n"
+ " add r1, r1, #0x81\n"
+ " lsl r1, r1, #0x1\n"
+ " add r1, r1, r8\n"
+ " strh r0, [r1]\n"
+ " ldrb r1, [r3, #0x6]\n"
+ " lsl r1, r1, #0x4\n"
+ " ldrb r2, [r3, #0x7]\n"
+ " ldr r4, ._764 + 12\n"
+ " add r2, r2, r4\n"
+ " add r1, r1, r2\n"
+ " lsl r1, r1, #0x1\n"
+ " add r1, r1, r6\n"
+ " strh r0, [r1]\n"
+ " ldrb r1, [r3, #0x6]\n"
+ " lsl r1, r1, #0x4\n"
+ " ldrb r2, [r3, #0x7]\n"
+ " add r2, r2, r4\n"
+ " add r1, r1, r2\n"
+ " lsl r1, r1, #0x1\n"
+ " add r1, r1, r8\n"
+ " strh r0, [r1]\n"
+ " mov r1, #0xe\n"
+ " mov r2, #0xa\n"
+ " mov r3, #0x4\n"
+ " bl debug_80C68CC\n"
+ " ldr r1, ._764 + 16\n"
+ " lsl r0, r5, #0x2\n"
+ " add r0, r0, r5\n"
+ " lsl r0, r0, #0x3\n"
+ " add r0, r0, r1\n"
+ " ldr r1, ._764 + 20\n"
+ " str r1, [r0]\n"
+ " pop {r3}\n"
+ " mov r8, r3\n"
+ " pop {r4, r5, r6}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._765:\n"
+ " .align 2, 0\n"
+ "._764:\n"
+ " .word unk_debug_ewram_0+0x34\n"
+ " .word gPlttBufferUnfaded\n"
+ " .word gPlttBufferFaded\n"
+ " .word 0x101\n"
+ " .word gTasks\n"
+ " .word debug_80C7294+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_80C7584()
+{
+ asm(
+ " push {r4, lr}\n"
+ " add r2, r0, #0\n"
+ " ldr r0, ._771\n"
+ " ldr r3, [r0]\n"
+ " ldrb r1, [r3, #0x5]\n"
+ " add r4, r0, #0\n"
+ " cmp r1, #0\n"
+ " beq ._766 @cond_branch\n"
+ " mov r1, #0x2e\n"
+ " ldsh r0, [r2, r1]\n"
+ " cmp r0, #0x1\n"
+ " beq ._767 @cond_branch\n"
+ " cmp r0, #0x1\n"
+ " ble ._768 @cond_branch\n"
+ " cmp r0, #0x2\n"
+ " beq ._769 @cond_branch\n"
+ "._768:\n"
+ " ldrb r0, [r3, #0xc]\n"
+ " lsl r0, r0, #0x1b\n"
+ " b ._773\n"
+ "._772:\n"
+ " .align 2, 0\n"
+ "._771:\n"
+ " .word unk_debug_ewram_0+0x34\n"
+ "._767:\n"
+ " ldrh r0, [r3, #0xc]\n"
+ " lsl r0, r0, #0x16\n"
+ " b ._773\n"
+ "._769:\n"
+ " ldrb r0, [r3, #0xd]\n"
+ " lsl r0, r0, #0x19\n"
+ "._773:\n"
+ " lsr r0, r0, #0x1b\n"
+ " lsl r0, r0, #0x2\n"
+ " strh r0, [r2, #0x24]\n"
+ " mov r1, #0x2e\n"
+ " ldsh r0, [r2, r1]\n"
+ " lsl r0, r0, #0x3\n"
+ " strh r0, [r2, #0x26]\n"
+ " ldrh r0, [r2, #0x30]\n"
+ " add r3, r0, #1\n"
+ " strh r3, [r2, #0x30]\n"
+ " mov r0, #0x2e\n"
+ " ldsh r1, [r2, r0]\n"
+ " ldr r0, [r4]\n"
+ " ldrb r0, [r0, #0xa]\n"
+ " cmp r1, r0\n"
+ " bne ._775 @cond_branch\n"
+ " mov r0, #0x8\n"
+ " and r3, r3, r0\n"
+ " cmp r3, #0\n"
+ " bne ._775 @cond_branch\n"
+ "._766:\n"
+ " add r0, r2, #0\n"
+ " add r0, r0, #0x3e\n"
+ " ldrb r1, [r0]\n"
+ " mov r2, #0x4\n"
+ " orr r1, r1, r2\n"
+ " strb r1, [r0]\n"
+ " b ._776\n"
+ "._775:\n"
+ " add r2, r2, #0x3e\n"
+ " ldrb r1, [r2]\n"
+ " mov r0, #0x5\n"
+ " neg r0, r0\n"
+ " and r0, r0, r1\n"
+ " strb r0, [r2]\n"
+ "._776:\n"
+ " pop {r4}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void InitSeeTrainers()
+{
+ asm(
+ " push {r4, r5, r6, lr}\n"
+ " add sp, sp, #0xfffffffc\n"
+ " bl debug_80C35DC\n"
+ " ldr r1, ._777\n"
+ " ldr r2, ._777 + 4\n"
+ " ldr r0, ._777 + 8\n"
+ " str r1, [r0]\n"
+ " str r2, [r0, #0x4]\n"
+ " ldr r1, ._777 + 12\n"
+ " str r1, [r0, #0x8]\n"
+ " ldr r0, [r0, #0x8]\n"
+ " ldr r0, ._777 + 16\n"
+ " mov r1, #0x80\n"
+ " mov r2, #0x60\n"
+ " bl LoadPalette\n"
+ " mov r0, #0x1\n"
+ " neg r0, r0\n"
+ " mov r5, #0x0\n"
+ " str r5, [sp]\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0x10\n"
+ " mov r3, #0x0\n"
+ " bl BeginNormalPaletteFade\n"
+ " ldr r0, ._777 + 20\n"
+ " mov r6, #0x0\n"
+ " strh r5, [r0]\n"
+ " add r0, r0, #0x4\n"
+ " strh r5, [r0]\n"
+ " sub r0, r0, #0x2\n"
+ " strh r5, [r0]\n"
+ " add r0, r0, #0x4\n"
+ " strh r5, [r0]\n"
+ " ldr r1, ._777 + 24\n"
+ " mov r0, #0x3f\n"
+ " strh r0, [r1]\n"
+ " add r1, r1, #0x2\n"
+ " mov r0, #0x1f\n"
+ " strh r0, [r1]\n"
+ " add r1, r1, #0x6\n"
+ " mov r0, #0xf1\n"
+ " strh r0, [r1]\n"
+ " ldr r0, ._777 + 28\n"
+ " strh r5, [r0]\n"
+ " add r1, r1, #0x4\n"
+ " mov r0, #0x7\n"
+ " strh r0, [r1]\n"
+ " ldr r3, ._777 + 32\n"
+ " ldrh r2, [r3]\n"
+ " strh r5, [r3]\n"
+ " ldr r4, ._777 + 36\n"
+ " ldrh r0, [r4]\n"
+ " mov r1, #0x1\n"
+ " orr r0, r0, r1\n"
+ " strh r0, [r4]\n"
+ " strh r2, [r3]\n"
+ " ldr r0, ._777 + 40\n"
+ " bl SetVBlankCallback\n"
+ " ldr r0, ._777 + 44\n"
+ " bl SetMainCallback2\n"
+ " ldr r1, ._777 + 48\n"
+ " ldr r2, ._777 + 52\n"
+ " add r0, r2, #0\n"
+ " strh r0, [r1]\n"
+ " add r1, r1, #0x2\n"
+ " ldr r2, ._777 + 56\n"
+ " add r0, r2, #0\n"
+ " strh r0, [r1]\n"
+ " sub r1, r1, #0xa\n"
+ " mov r2, #0xcd\n"
+ " lsl r2, r2, #0x6\n"
+ " add r0, r2, #0\n"
+ " strh r0, [r1]\n"
+ " ldr r0, ._777 + 60\n"
+ " mov r1, #0x0\n"
+ " bl CreateTask\n"
+ " ldr r1, ._777 + 64\n"
+ " ldr r0, ._777 + 68\n"
+ " str r0, [r1]\n"
+ " strh r5, [r0]\n"
+ " strb r6, [r0, #0x2]\n"
+ " strb r6, [r0, #0x3]\n"
+ " strb r6, [r0, #0x5]\n"
+ " strb r6, [r0, #0x7]\n"
+ " strb r6, [r0, #0xa]\n"
+ " strb r6, [r0, #0x8]\n"
+ " ldr r4, ._777 + 72\n"
+ " add r0, r4, #0\n"
+ " mov r1, #0x6c\n"
+ " mov r2, #0x74\n"
+ " mov r3, #0x0\n"
+ " bl CreateSprite\n"
+ " add r1, r0, #0\n"
+ " lsl r1, r1, #0x18\n"
+ " lsr r1, r1, #0x18\n"
+ " ldr r6, ._777 + 76\n"
+ " lsl r0, r1, #0x4\n"
+ " add r0, r0, r1\n"
+ " lsl r0, r0, #0x2\n"
+ " add r0, r0, r6\n"
+ " strh r5, [r0, #0x2e]\n"
+ " mov r1, #0x0\n"
+ " bl StartSpriteAnim\n"
+ " add r0, r4, #0\n"
+ " mov r1, #0x6c\n"
+ " mov r2, #0x74\n"
+ " mov r3, #0x0\n"
+ " bl CreateSprite\n"
+ " add r1, r0, #0\n"
+ " lsl r1, r1, #0x18\n"
+ " lsr r1, r1, #0x18\n"
+ " lsl r0, r1, #0x4\n"
+ " add r0, r0, r1\n"
+ " lsl r0, r0, #0x2\n"
+ " add r0, r0, r6\n"
+ " mov r1, #0x1\n"
+ " strh r1, [r0, #0x2e]\n"
+ " bl StartSpriteAnim\n"
+ " add r0, r4, #0\n"
+ " mov r1, #0x6c\n"
+ " mov r2, #0x74\n"
+ " mov r3, #0x0\n"
+ " bl CreateSprite\n"
+ " add r1, r0, #0\n"
+ " lsl r1, r1, #0x18\n"
+ " lsr r1, r1, #0x18\n"
+ " lsl r0, r1, #0x4\n"
+ " add r0, r0, r1\n"
+ " lsl r0, r0, #0x2\n"
+ " add r0, r0, r6\n"
+ " mov r1, #0x2\n"
+ " strh r1, [r0, #0x2e]\n"
+ " bl StartSpriteAnim\n"
+ " add sp, sp, #0x4\n"
+ " pop {r4, r5, r6}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._778:\n"
+ " .align 2, 0\n"
+ "._777:\n"
+ " .word byte_83F88EC\n"
+ " .word 0x600e000\n"
+ " .word 0x40000d4\n"
+ " .word 0x80000400\n"
+ " .word word_83F888C\n"
+ " .word 0x4000040\n"
+ " .word 0x4000048\n"
+ " .word 0x4000052\n"
+ " .word 0x4000208\n"
+ " .word 0x4000200\n"
+ " .word debug_80C3758+1\n"
+ " .word debug_80C370C+1\n"
+ " .word 0x4000008\n"
+ " .word 0x1f0b\n"
+ " .word 0x1e0a\n"
+ " .word debug_80C777C+1\n"
+ " .word unk_debug_ewram_0+0x34\n"
+ " .word +0x2018000\n"
+ " .word unk_83F8868+0xc\n"
+ " .word gSprites\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_80C777C()
+{
+ asm(
+ " push {r4, r5, r6, r7, lr}\n"
+ " mov r7, r8\n"
+ " push {r7}\n"
+ " add sp, sp, #0xffffffec\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r7, r0, #0x18\n"
+ " ldr r1, ._784\n"
+ " mov r0, sp\n"
+ " mov r2, #0x12\n"
+ " bl memcpy\n"
+ " mov r0, #0x9\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0xe\n"
+ " mov r3, #0x7\n"
+ " bl MenuDrawTextWindow\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0x9\n"
+ " mov r3, #0x9\n"
+ " bl MenuDrawTextWindow\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0xa\n"
+ " mov r2, #0x9\n"
+ " mov r3, #0x13\n"
+ " bl MenuDrawTextWindow\n"
+ " mov r0, #0xe\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0x1d\n"
+ " mov r3, #0x7\n"
+ " bl MenuDrawTextWindow\n"
+ " ldr r0, ._784 + 4\n"
+ " mov r1, #0xf\n"
+ " mov r2, #0x1\n"
+ " bl MenuPrint\n"
+ " ldr r0, ._784 + 8\n"
+ " mov r1, #0x19\n"
+ " mov r2, #0x1\n"
+ " bl MenuPrint\n"
+ " ldr r0, ._784 + 12\n"
+ " mov r1, #0xf\n"
+ " mov r2, #0x5\n"
+ " bl MenuPrint\n"
+ " mov r0, #0xa\n"
+ " mov r1, #0x8\n"
+ " mov r2, #0x1d\n"
+ " mov r3, #0xc\n"
+ " bl MenuDrawTextWindow\n"
+ " mov r2, #0x0\n"
+ " ldr r4, ._784 + 16\n"
+ " ldr r0, ._784 + 20\n"
+ " add r3, r0, #0\n"
+ "._779:\n"
+ " lsl r0, r2, #0x1\n"
+ " add r0, r0, r4\n"
+ " add r1, r2, r3\n"
+ " strh r1, [r0]\n"
+ " add r0, r2, #1\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r2, r0, #0x18\n"
+ " cmp r2, #0xe\n"
+ " bls ._779 @cond_branch\n"
+ " mov r2, #0x0\n"
+ " ldr r5, ._784 + 24\n"
+ " lsl r6, r7, #0x2\n"
+ " mov r8, r6\n"
+ " ldr r4, ._784 + 28\n"
+ " ldr r0, ._784 + 32\n"
+ " add r3, r0, #0\n"
+ "._780:\n"
+ " lsl r0, r2, #0x1\n"
+ " add r0, r0, r4\n"
+ " add r1, r2, r3\n"
+ " strh r1, [r0]\n"
+ " add r0, r2, #1\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r2, r0, #0x18\n"
+ " cmp r2, #0xe\n"
+ " bls ._780 @cond_branch\n"
+ " add r0, r5, #0\n"
+ " mov r1, #0x14\n"
+ " mov r2, #0xa\n"
+ " bl MenuPrint\n"
+ " mov r0, #0xa\n"
+ " mov r1, #0xd\n"
+ " mov r2, #0x1d\n"
+ " mov r3, #0x13\n"
+ " bl MenuDrawTextWindow\n"
+ " mov r1, sp\n"
+ " mov r0, #0x23\n"
+ " strb r0, [r1]\n"
+ " mov r2, #0x0\n"
+ " ldr r4, ._784 + 36\n"
+ " mov r5, #0x93\n"
+ " lsl r5, r5, #0x8\n"
+ " add r3, r5, #0\n"
+ "._781:\n"
+ " lsl r1, r2, #0x1\n"
+ " add r1, r1, r4\n"
+ " mov r6, sp\n"
+ " add r0, r6, r2\n"
+ " ldrb r0, [r0]\n"
+ " add r0, r0, r3\n"
+ " strh r0, [r1]\n"
+ " add r0, r2, #1\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r2, r0, #0x18\n"
+ " cmp r2, #0x11\n"
+ " bls ._781 @cond_branch\n"
+ " mov r1, sp\n"
+ " mov r0, #0x24\n"
+ " strb r0, [r1]\n"
+ " mov r2, #0x0\n"
+ " ldr r5, ._784 + 40\n"
+ " ldr r4, ._784 + 44\n"
+ " mov r0, #0x93\n"
+ " lsl r0, r0, #0x8\n"
+ " add r3, r0, #0\n"
+ "._782:\n"
+ " lsl r1, r2, #0x1\n"
+ " add r1, r1, r4\n"
+ " mov r6, sp\n"
+ " add r0, r6, r2\n"
+ " ldrb r0, [r0]\n"
+ " add r0, r0, r3\n"
+ " strh r0, [r1]\n"
+ " add r0, r2, #1\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r2, r0, #0x18\n"
+ " cmp r2, #0x11\n"
+ " bls ._782 @cond_branch\n"
+ " mov r1, sp\n"
+ " mov r0, #0x25\n"
+ " strb r0, [r1]\n"
+ " mov r2, #0x0\n"
+ " ldr r4, ._784 + 48\n"
+ " mov r0, #0x93\n"
+ " lsl r0, r0, #0x8\n"
+ " add r3, r0, #0\n"
+ "._783:\n"
+ " lsl r1, r2, #0x1\n"
+ " add r1, r1, r4\n"
+ " mov r6, sp\n"
+ " add r0, r6, r2\n"
+ " ldrb r0, [r0]\n"
+ " add r0, r0, r3\n"
+ " strh r0, [r1]\n"
+ " add r0, r2, #1\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r2, r0, #0x18\n"
+ " cmp r2, #0x11\n"
+ " bls ._783 @cond_branch\n"
+ " add r0, r5, #0\n"
+ " mov r1, #0xf\n"
+ " mov r2, #0x11\n"
+ " bl MenuPrint\n"
+ " ldr r1, ._784 + 52\n"
+ " ldr r2, ._784 + 56\n"
+ " add r0, r2, #0\n"
+ " strh r0, [r1]\n"
+ " add r1, r1, #0x4\n"
+ " ldr r5, ._784 + 60\n"
+ " add r0, r5, #0\n"
+ " strh r0, [r1]\n"
+ " ldr r1, ._784 + 64\n"
+ " mov r6, r8\n"
+ " add r0, r6, r7\n"
+ " lsl r0, r0, #0x3\n"
+ " add r0, r0, r1\n"
+ " ldr r1, ._784 + 68\n"
+ " str r1, [r0]\n"
+ " add sp, sp, #0x14\n"
+ " pop {r3}\n"
+ " mov r8, r3\n"
+ " pop {r4, r5, r6, r7}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._785:\n"
+ " .align 2, 0\n"
+ "._784:\n"
+ " .word gUnknown_Debug_083F8815\n"
+ " .word gUnknown_Debug_083F87D0\n"
+ " .word gUnknown_Debug_083F87D8\n"
+ " .word gUnknown_Debug_083F87E0\n"
+ " .word 0x600fa56\n"
+ " .word 0xa311\n"
+ " .word gUnknown_Debug_083F87F4\n"
+ " .word 0x600f256\n"
+ " .word 0x8301\n"
+ " .word 0x600f396\n"
+ " .word gUnknown_Debug_083F8801\n"
+ " .word 0x600f3d6\n"
+ " .word 0x600f416\n"
+ " .word 0x4000040\n"
+ " .word 0x51ef\n"
+ " .word 0x699f\n"
+ " .word gTasks\n"
+ " .word debug_80C7934+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_80C7934()
+{
+ asm(
+ " push {r4, r5, r6, lr}\n"
+ " mov r6, r8\n"
+ " push {r6}\n"
+ " add sp, sp, #0xfffffff8\n"
+ " mov r8, r0\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " mov r8, r0\n"
+ " ldr r5, ._786\n"
+ " ldr r6, [r5]\n"
+ " ldrh r2, [r6]\n"
+ " lsl r0, r2, #0x3\n"
+ " ldr r1, ._786 + 4\n"
+ " add r0, r0, r1\n"
+ " ldr r1, ._786 + 8\n"
+ " lsl r2, r2, #0x2\n"
+ " add r2, r2, r1\n"
+ " ldrb r1, [r2]\n"
+ " ldrb r2, [r2, #0x1]\n"
+ " ldr r4, ._786 + 12\n"
+ " ldr r3, [r4]\n"
+ " ldr r4, [r4, #0x4]\n"
+ " str r4, [sp]\n"
+ " ldrh r4, [r6]\n"
+ " str r4, [sp, #0x4]\n"
+ " bl DecompressPicFromTable_2\n"
+ " ldr r0, [r5]\n"
+ " ldrh r0, [r0]\n"
+ " lsl r0, r0, #0x3\n"
+ " ldr r1, ._786 + 16\n"
+ " add r0, r0, r1\n"
+ " bl LoadCompressedObjectPalette\n"
+ " ldr r0, [r5]\n"
+ " ldrh r0, [r0]\n"
+ " mov r1, #0x1\n"
+ " bl GetMonSpriteTemplate_803C5A0\n"
+ " ldr r0, ._786 + 20\n"
+ " mov r1, #0x28\n"
+ " mov r2, #0x28\n"
+ " mov r3, #0x0\n"
+ " bl CreateSprite\n"
+ " ldr r1, [r5]\n"
+ " mov r6, #0x0\n"
+ " strb r0, [r1, #0x2]\n"
+ " ldr r4, ._786 + 24\n"
+ " ldr r2, [r5]\n"
+ " ldrb r1, [r2, #0x2]\n"
+ " lsl r0, r1, #0x4\n"
+ " add r0, r0, r1\n"
+ " lsl r0, r0, #0x2\n"
+ " add r1, r4, #0\n"
+ " add r1, r1, #0x1c\n"
+ " add r0, r0, r1\n"
+ " ldr r1, ._786 + 28\n"
+ " str r1, [r0]\n"
+ " ldrb r0, [r2, #0x2]\n"
+ " lsl r1, r0, #0x4\n"
+ " add r1, r1, r0\n"
+ " lsl r1, r1, #0x2\n"
+ " add r1, r1, r4\n"
+ " ldrb r2, [r1, #0x5]\n"
+ " mov r0, #0xd\n"
+ " neg r0, r0\n"
+ " and r0, r0, r2\n"
+ " strb r0, [r1, #0x5]\n"
+ " ldr r0, [r5]\n"
+ " ldrh r0, [r0]\n"
+ " mov r1, #0x1a\n"
+ " mov r2, #0x5\n"
+ " bl debug_80C376C\n"
+ " ldr r2, [r5]\n"
+ " ldrb r1, [r2, #0x2]\n"
+ " lsl r0, r1, #0x4\n"
+ " add r0, r0, r1\n"
+ " lsl r0, r0, #0x2\n"
+ " add r0, r0, r4\n"
+ " ldrb r0, [r0, #0x5]\n"
+ " lsr r0, r0, #0x4\n"
+ " strb r0, [r2, #0x6]\n"
+ " ldr r0, [r5]\n"
+ " ldrb r0, [r0, #0x6]\n"
+ " lsl r0, r0, #0x5\n"
+ " ldr r4, ._786 + 32\n"
+ " add r0, r0, r4\n"
+ " ldr r2, ._786 + 36\n"
+ " add r1, r4, r2\n"
+ " mov r2, #0x10\n"
+ " bl CpuSet\n"
+ " ldr r0, [r5]\n"
+ " ldrb r0, [r0, #0x6]\n"
+ " lsl r0, r0, #0x5\n"
+ " add r0, r0, r4\n"
+ " ldr r1, ._786 + 40\n"
+ " mov r2, #0x10\n"
+ " bl CpuSet\n"
+ " ldr r1, ._786 + 44\n"
+ " mov r2, r8\n"
+ " lsl r0, r2, #0x2\n"
+ " add r0, r0, r8\n"
+ " lsl r0, r0, #0x3\n"
+ " add r0, r0, r1\n"
+ " ldr r1, ._786 + 48\n"
+ " str r1, [r0]\n"
+ " ldr r0, [r5]\n"
+ " strb r6, [r0, #0x9]\n"
+ " add sp, sp, #0x8\n"
+ " pop {r3}\n"
+ " mov r8, r3\n"
+ " pop {r4, r5, r6}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._787:\n"
+ " .align 2, 0\n"
+ "._786:\n"
+ " .word unk_debug_ewram_0+0x34\n"
+ " .word gTrainerFrontPicTable\n"
+ " .word gTrainerFrontPicCoords\n"
+ " .word gUnknown_081FAF4C\n"
+ " .word gTrainerFrontPicPaletteTable\n"
+ " .word gUnknown_02024E8C\n"
+ " .word gSprites\n"
+ " .word debug_69+1\n"
+ " .word gPlttBufferUnfaded+0x200\n"
+ " .word 0xffffff00\n"
+ " .word gPlttBufferFaded+0x100\n"
+ " .word gTasks\n"
+ " .word debug_80C7A54+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_80C7A54()
+{
+ asm(
+ " push {r4, r5, r6, lr}\n"
+ " add r6, r0, #0\n"
+ " lsl r6, r6, #0x18\n"
+ " lsr r6, r6, #0x18\n"
+ " ldr r4, ._788\n"
+ " ldr r5, ._788 + 4\n"
+ " ldr r1, [r5]\n"
+ " add r1, r1, #0x10\n"
+ " add r0, r4, #0\n"
+ " mov r2, #0x10\n"
+ " bl CpuSet\n"
+ " ldr r0, ._788 + 8\n"
+ " add r4, r4, r0\n"
+ " ldr r3, [r5]\n"
+ " ldrb r0, [r3, #0x7]\n"
+ " add r0, r0, #0x81\n"
+ " lsl r0, r0, #0x1\n"
+ " add r0, r0, r4\n"
+ " ldrh r4, [r0]\n"
+ " mov r1, #0x1f\n"
+ " and r1, r1, r4\n"
+ " ldrb r2, [r3, #0xc]\n"
+ " mov r0, #0x20\n"
+ " neg r0, r0\n"
+ " and r0, r0, r2\n"
+ " orr r0, r0, r1\n"
+ " strb r0, [r3, #0xc]\n"
+ " ldr r3, [r5]\n"
+ " mov r1, #0xf8\n"
+ " lsl r1, r1, #0x2\n"
+ " and r1, r1, r4\n"
+ " ldrh r2, [r3, #0xc]\n"
+ " ldr r0, ._788 + 12\n"
+ " and r0, r0, r2\n"
+ " orr r0, r0, r1\n"
+ " strh r0, [r3, #0xc]\n"
+ " mov r1, #0xf8\n"
+ " lsl r1, r1, #0x7\n"
+ " and r1, r1, r4\n"
+ " lsr r1, r1, #0x8\n"
+ " ldrb r2, [r3, #0xd]\n"
+ " mov r0, #0x7d\n"
+ " neg r0, r0\n"
+ " and r0, r0, r2\n"
+ " orr r0, r0, r1\n"
+ " strb r0, [r3, #0xd]\n"
+ " ldr r2, [r5]\n"
+ " ldrb r1, [r2, #0xd]\n"
+ " mov r0, #0x7f\n"
+ " and r0, r0, r1\n"
+ " strb r0, [r2, #0xd]\n"
+ " ldr r0, [r5]\n"
+ " ldrb r0, [r0, #0x7]\n"
+ " add r0, r0, #0x1\n"
+ " mov r1, #0xb\n"
+ " mov r2, #0xa\n"
+ " mov r3, #0x2\n"
+ " bl debug_80C68CC\n"
+ " ldr r0, ._788 + 16\n"
+ " mov r1, #0xd\n"
+ " mov r2, #0xa\n"
+ " bl MenuPrint\n"
+ " add r0, r4, #0\n"
+ " mov r1, #0xe\n"
+ " mov r2, #0xa\n"
+ " mov r3, #0x4\n"
+ " bl debug_80C68CC\n"
+ " ldr r1, ._788 + 20\n"
+ " lsl r0, r6, #0x2\n"
+ " add r0, r0, r6\n"
+ " lsl r0, r0, #0x3\n"
+ " add r0, r0, r1\n"
+ " ldr r1, ._788 + 24\n"
+ " str r1, [r0]\n"
+ " pop {r4, r5, r6}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._789:\n"
+ " .align 2, 0\n"
+ "._788:\n"
+ " .word gPlttBufferUnfaded+0x100\n"
+ " .word unk_debug_ewram_0+0x34\n"
+ " .word 0xffffff00\n"
+ " .word 0xfffffc1f\n"
+ " .word gUnknown_Debug_083F8813\n"
+ " .word gTasks\n"
+ " .word debug_80C7B14+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_80C7B14()
+{
+ asm(
+ " push {r4, r5, r6, lr}\n"
+ " add sp, sp, #0xfffffffc\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r6, r0, #0x18\n"
+ " ldr r1, ._792\n"
+ " ldrh r3, [r1, #0x2e]\n"
+ " mov r0, #0x2\n"
+ " and r0, r0, r3\n"
+ " add r4, r1, #0\n"
+ " cmp r0, #0\n"
+ " beq ._790 @cond_branch\n"
+ " mov r0, #0x5\n"
+ " bl PlaySE\n"
+ " mov r0, #0x1\n"
+ " neg r0, r0\n"
+ " mov r1, #0x0\n"
+ " str r1, [sp]\n"
+ " mov r2, #0x0\n"
+ " mov r3, #0x10\n"
+ " bl BeginNormalPaletteFade\n"
+ " ldr r0, ._792 + 4\n"
+ " bl SetMainCallback2\n"
+ " ldr r1, ._792 + 8\n"
+ " lsl r0, r6, #0x2\n"
+ " add r0, r0, r6\n"
+ " lsl r0, r0, #0x3\n"
+ " add r0, r0, r1\n"
+ " ldr r1, ._792 + 12\n"
+ " str r1, [r0]\n"
+ " b ._821\n"
+ "._793:\n"
+ " .align 2, 0\n"
+ "._792:\n"
+ " .word gMain\n"
+ " .word debug_80C370C+1\n"
+ " .word gTasks\n"
+ " .word debug_80C373C+1\n"
+ "._790:\n"
+ " ldrh r1, [r4, #0x30]\n"
+ " mov r0, #0x80\n"
+ " lsl r0, r0, #0x1\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._794 @cond_branch\n"
+ " ldr r4, ._796\n"
+ " ldr r0, [r4]\n"
+ " ldrh r1, [r0]\n"
+ " mov r0, #0x0\n"
+ " b ._795\n"
+ "._797:\n"
+ " .align 2, 0\n"
+ "._796:\n"
+ " .word unk_debug_ewram_0+0x34\n"
+ "._794:\n"
+ " mov r0, #0x80\n"
+ " lsl r0, r0, #0x2\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._798 @cond_branch\n"
+ " ldr r4, ._800\n"
+ " ldr r0, [r4]\n"
+ " ldrh r1, [r0]\n"
+ " mov r0, #0x1\n"
+ "._795:\n"
+ " bl debug_80C38B4\n"
+ " ldr r1, [r4]\n"
+ " strh r0, [r1]\n"
+ " ldr r1, ._800 + 4\n"
+ " lsl r0, r6, #0x2\n"
+ " add r0, r0, r6\n"
+ " lsl r0, r0, #0x3\n"
+ " add r0, r0, r1\n"
+ " ldr r1, ._800 + 8\n"
+ " str r1, [r0]\n"
+ " b ._821\n"
+ "._801:\n"
+ " .align 2, 0\n"
+ "._800:\n"
+ " .word unk_debug_ewram_0+0x34\n"
+ " .word gTasks\n"
+ " .word debug_80C7D44+1\n"
+ "._798:\n"
+ " mov r2, #0x1\n"
+ " and r2, r2, r3\n"
+ " cmp r2, #0\n"
+ " beq ._802 @cond_branch\n"
+ " ldr r0, ._804\n"
+ " ldr r1, [r0]\n"
+ " mov r0, #0x1\n"
+ " strb r0, [r1, #0x5]\n"
+ " ldr r1, ._804 + 4\n"
+ " ldr r2, ._804 + 8\n"
+ " add r0, r2, #0\n"
+ " strh r0, [r1]\n"
+ " add r1, r1, #0x4\n"
+ " ldr r2, ._804 + 12\n"
+ " add r0, r2, #0\n"
+ " strh r0, [r1]\n"
+ " ldr r1, ._804 + 16\n"
+ " lsl r0, r6, #0x2\n"
+ " add r0, r0, r6\n"
+ " lsl r0, r0, #0x3\n"
+ " add r0, r0, r1\n"
+ " ldr r1, ._804 + 20\n"
+ " str r1, [r0]\n"
+ " b ._821\n"
+ "._805:\n"
+ " .align 2, 0\n"
+ "._804:\n"
+ " .word unk_debug_ewram_0+0x34\n"
+ " .word 0x4000040\n"
+ " .word 0x51ef\n"
+ " .word 0x4167\n"
+ " .word gTasks\n"
+ " .word debug_80C7DDC+1\n"
+ "._802:\n"
+ " mov r0, #0x10\n"
+ " and r0, r0, r1\n"
+ " ldr r3, ._809\n"
+ " cmp r0, #0\n"
+ " beq ._807 @cond_branch\n"
+ " ldr r1, [r3]\n"
+ " ldrb r0, [r1, #0x7]\n"
+ " cmp r0, #0xd\n"
+ " bhi ._807 @cond_branch\n"
+ " lsl r0, r0, #0x1\n"
+ " ldr r1, ._809 + 4\n"
+ " add r0, r0, r1\n"
+ " strh r2, [r0]\n"
+ " ldr r1, [r3]\n"
+ " ldrb r0, [r1, #0x7]\n"
+ " add r0, r0, #0x1\n"
+ " strb r0, [r1, #0x7]\n"
+ " b ._813\n"
+ "._810:\n"
+ " .align 2, 0\n"
+ "._809:\n"
+ " .word unk_debug_ewram_0+0x34\n"
+ " .word 0x5000102\n"
+ "._807:\n"
+ " ldrh r1, [r4, #0x30]\n"
+ " mov r0, #0x20\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._812 @cond_branch\n"
+ " ldr r1, [r3]\n"
+ " ldrb r0, [r1, #0x7]\n"
+ " cmp r0, #0\n"
+ " beq ._812 @cond_branch\n"
+ " lsl r0, r0, #0x1\n"
+ " ldr r2, ._814\n"
+ " add r0, r0, r2\n"
+ " mov r1, #0x0\n"
+ " strh r1, [r0]\n"
+ " ldr r1, [r3]\n"
+ " ldrb r0, [r1, #0x7]\n"
+ " sub r0, r0, #0x1\n"
+ " strb r0, [r1, #0x7]\n"
+ " b ._813\n"
+ "._815:\n"
+ " .align 2, 0\n"
+ "._814:\n"
+ " .word 0x5000102\n"
+ "._812:\n"
+ " ldrh r1, [r4, #0x2e]\n"
+ " mov r0, #0x8\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._816 @cond_branch\n"
+ " ldr r4, ._819\n"
+ " ldr r2, [r4]\n"
+ " ldrb r0, [r2, #0x9]\n"
+ " mov r1, #0x1\n"
+ " eor r0, r0, r1\n"
+ " strb r0, [r2, #0x9]\n"
+ " ldr r1, [r4]\n"
+ " ldrb r0, [r1, #0x9]\n"
+ " cmp r0, #0\n"
+ " beq ._817 @cond_branch\n"
+ " ldrh r0, [r1]\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0x0\n"
+ " bl species_and_otid_get_pal\n"
+ " ldr r1, [r4]\n"
+ " ldrb r1, [r1, #0x6]\n"
+ " lsl r1, r1, #0x14\n"
+ " mov r2, #0x80\n"
+ " lsl r2, r2, #0x11\n"
+ " add r1, r1, r2\n"
+ " lsr r1, r1, #0x10\n"
+ " mov r2, #0x20\n"
+ " bl LoadCompressedPalette\n"
+ " b ._818\n"
+ "._820:\n"
+ " .align 2, 0\n"
+ "._819:\n"
+ " .word unk_debug_ewram_0+0x34\n"
+ "._817:\n"
+ " ldrh r0, [r1]\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0x9\n"
+ " bl species_and_otid_get_pal\n"
+ " ldr r1, [r4]\n"
+ " ldrb r1, [r1, #0x6]\n"
+ " lsl r1, r1, #0x14\n"
+ " mov r2, #0x80\n"
+ " lsl r2, r2, #0x11\n"
+ " add r1, r1, r2\n"
+ " lsr r1, r1, #0x10\n"
+ " mov r2, #0x20\n"
+ " bl LoadCompressedPalette\n"
+ "._818:\n"
+ " ldr r5, ._822\n"
+ " ldr r0, [r5]\n"
+ " ldrb r0, [r0, #0x6]\n"
+ " lsl r0, r0, #0x5\n"
+ " ldr r4, ._822 + 4\n"
+ " add r0, r0, r4\n"
+ " ldr r2, ._822 + 8\n"
+ " add r1, r4, r2\n"
+ " mov r2, #0x10\n"
+ " bl CpuSet\n"
+ " ldr r0, [r5]\n"
+ " ldrb r0, [r0, #0x6]\n"
+ " lsl r0, r0, #0x5\n"
+ " add r0, r0, r4\n"
+ " ldr r1, ._822 + 12\n"
+ " mov r2, #0x10\n"
+ " bl CpuSet\n"
+ "._813:\n"
+ " ldr r1, ._822 + 16\n"
+ " lsl r0, r6, #0x2\n"
+ " add r0, r0, r6\n"
+ " lsl r0, r0, #0x3\n"
+ " add r0, r0, r1\n"
+ " ldr r1, ._822 + 20\n"
+ " str r1, [r0]\n"
+ " b ._821\n"
+ "._823:\n"
+ " .align 2, 0\n"
+ "._822:\n"
+ " .word unk_debug_ewram_0+0x34\n"
+ " .word gPlttBufferUnfaded+0x200\n"
+ " .word 0xffffff00\n"
+ " .word gPlttBufferFaded+0x100\n"
+ " .word gTasks\n"
+ " .word debug_80C7A54+1\n"
+ "._816:\n"
+ " ldr r1, [r3]\n"
+ " ldrb r0, [r1, #0x8]\n"
+ " add r0, r0, #0x4\n"
+ " strb r0, [r1, #0x8]\n"
+ " ldr r2, [r3]\n"
+ " ldrb r1, [r2, #0x8]\n"
+ " mov r0, #0x1f\n"
+ " and r0, r0, r1\n"
+ " strb r0, [r2, #0x8]\n"
+ " ldr r0, [r3]\n"
+ " ldrb r1, [r0, #0x7]\n"
+ " lsl r1, r1, #0x1\n"
+ " ldr r2, ._824\n"
+ " add r1, r1, r2\n"
+ " ldr r2, ._824 + 4\n"
+ " ldrb r0, [r0, #0x8]\n"
+ " lsl r0, r0, #0x1\n"
+ " add r0, r0, r2\n"
+ " ldrh r0, [r0]\n"
+ " strh r0, [r1]\n"
+ "._821:\n"
+ " add sp, sp, #0x4\n"
+ " pop {r4, r5, r6}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._825:\n"
+ " .align 2, 0\n"
+ "._824:\n"
+ " .word 0x5000142\n"
+ " .word gUnknown_Debug_083F8790\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_80C7D44()
+{
+ asm(
+ " push {r4, r5, r6, lr}\n"
+ " add r5, r0, #0\n"
+ " lsl r5, r5, #0x18\n"
+ " lsr r5, r5, #0x18\n"
+ " ldr r6, ._826\n"
+ " ldr r4, ._826 + 4\n"
+ " ldr r0, [r4]\n"
+ " ldrb r1, [r0, #0x2]\n"
+ " lsl r0, r1, #0x4\n"
+ " add r0, r0, r1\n"
+ " lsl r0, r0, #0x2\n"
+ " add r0, r0, r6\n"
+ " ldrb r0, [r0, #0x5]\n"
+ " lsr r0, r0, #0x4\n"
+ " bl GetSpritePaletteTagByPaletteNum\n"
+ " lsl r0, r0, #0x10\n"
+ " lsr r0, r0, #0x10\n"
+ " bl FreeSpritePaletteByTag\n"
+ " ldr r0, [r4]\n"
+ " ldrb r1, [r0, #0x2]\n"
+ " lsl r0, r1, #0x4\n"
+ " add r0, r0, r1\n"
+ " lsl r0, r0, #0x2\n"
+ " add r0, r0, r6\n"
+ " bl DestroySprite\n"
+ " ldr r0, [r4]\n"
+ " ldrb r1, [r0, #0x3]\n"
+ " lsl r0, r1, #0x4\n"
+ " add r0, r0, r1\n"
+ " lsl r0, r0, #0x2\n"
+ " add r0, r0, r6\n"
+ " ldrb r0, [r0, #0x5]\n"
+ " lsr r0, r0, #0x4\n"
+ " bl GetSpritePaletteTagByPaletteNum\n"
+ " lsl r0, r0, #0x10\n"
+ " lsr r0, r0, #0x10\n"
+ " bl FreeSpritePaletteByTag\n"
+ " ldr r0, [r4]\n"
+ " ldrb r1, [r0, #0x3]\n"
+ " lsl r0, r1, #0x4\n"
+ " add r0, r0, r1\n"
+ " lsl r0, r0, #0x2\n"
+ " add r0, r0, r6\n"
+ " bl DestroySprite\n"
+ " ldr r0, [r4]\n"
+ " ldrb r1, [r0, #0x4]\n"
+ " lsl r0, r1, #0x4\n"
+ " add r0, r0, r1\n"
+ " lsl r0, r0, #0x2\n"
+ " add r0, r0, r6\n"
+ " bl sub_809D510\n"
+ " ldr r1, ._826 + 8\n"
+ " lsl r0, r5, #0x2\n"
+ " add r0, r0, r5\n"
+ " lsl r0, r0, #0x3\n"
+ " add r0, r0, r1\n"
+ " ldr r1, ._826 + 12\n"
+ " str r1, [r0]\n"
+ " pop {r4, r5, r6}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._827:\n"
+ " .align 2, 0\n"
+ "._826:\n"
+ " .word gSprites\n"
+ " .word unk_debug_ewram_0+0x34\n"
+ " .word gTasks\n"
+ " .word debug_80C7934+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_80C7DDC()
+{
+ asm(
+ " push {r4, r5, r6, r7, lr}\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r7, r0, #0x18\n"
+ " ldr r0, ._830\n"
+ " ldrh r2, [r0, #0x2e]\n"
+ " mov r1, #0x1\n"
+ " and r1, r1, r2\n"
+ " add r3, r0, #0\n"
+ " cmp r1, #0\n"
+ " beq ._828 @cond_branch\n"
+ " ldr r0, ._830 + 4\n"
+ " ldr r1, [r0]\n"
+ " mov r0, #0x0\n"
+ " strb r0, [r1, #0x5]\n"
+ " ldr r1, ._830 + 8\n"
+ " ldr r2, ._830 + 12\n"
+ " add r0, r2, #0\n"
+ " strh r0, [r1]\n"
+ " add r1, r1, #0x4\n"
+ " ldr r2, ._830 + 16\n"
+ " add r0, r2, #0\n"
+ " strh r0, [r1]\n"
+ " b ._829\n"
+ "._831:\n"
+ " .align 2, 0\n"
+ "._830:\n"
+ " .word gMain\n"
+ " .word unk_debug_ewram_0+0x34\n"
+ " .word 0x4000040\n"
+ " .word 0x51ef\n"
+ " .word 0x699f\n"
+ "._828:\n"
+ " mov r0, #0x2\n"
+ " and r0, r0, r2\n"
+ " cmp r0, #0\n"
+ " beq ._832 @cond_branch\n"
+ " ldr r6, ._834\n"
+ " ldr r0, [r6]\n"
+ " strb r1, [r0, #0x5]\n"
+ " ldr r1, ._834 + 4\n"
+ " ldr r2, ._834 + 8\n"
+ " add r0, r2, #0\n"
+ " strh r0, [r1]\n"
+ " add r1, r1, #0x4\n"
+ " ldr r2, ._834 + 12\n"
+ " add r0, r2, #0\n"
+ " strh r0, [r1]\n"
+ " ldr r0, [r6]\n"
+ " add r0, r0, #0x10\n"
+ " ldr r4, ._834 + 16\n"
+ " add r1, r4, #0\n"
+ " mov r2, #0x10\n"
+ " bl CpuSet\n"
+ " ldr r0, [r6]\n"
+ " add r0, r0, #0x10\n"
+ " ldr r5, ._834 + 20\n"
+ " add r1, r5, #0\n"
+ " mov r2, #0x10\n"
+ " bl CpuSet\n"
+ " ldr r1, [r6]\n"
+ " add r0, r1, #0\n"
+ " add r0, r0, #0x10\n"
+ " ldrb r1, [r1, #0x6]\n"
+ " lsl r1, r1, #0x5\n"
+ " mov r2, #0x80\n"
+ " lsl r2, r2, #0x1\n"
+ " add r4, r4, r2\n"
+ " add r1, r1, r4\n"
+ " mov r2, #0x10\n"
+ " bl CpuSet\n"
+ " ldr r1, [r6]\n"
+ " add r0, r1, #0\n"
+ " add r0, r0, #0x10\n"
+ " ldrb r1, [r1, #0x6]\n"
+ " lsl r1, r1, #0x5\n"
+ " mov r2, #0x80\n"
+ " lsl r2, r2, #0x1\n"
+ " add r5, r5, r2\n"
+ " add r1, r1, r5\n"
+ " mov r2, #0x10\n"
+ " bl CpuSet\n"
+ "._829:\n"
+ " ldr r1, ._834 + 24\n"
+ " lsl r0, r7, #0x2\n"
+ " add r0, r0, r7\n"
+ " lsl r0, r0, #0x3\n"
+ " add r0, r0, r1\n"
+ " ldr r1, ._834 + 28\n"
+ " str r1, [r0]\n"
+ " b ._871\n"
+ "._835:\n"
+ " .align 2, 0\n"
+ "._834:\n"
+ " .word unk_debug_ewram_0+0x34\n"
+ " .word 0x4000040\n"
+ " .word 0x51ef\n"
+ " .word 0x699f\n"
+ " .word gPlttBufferUnfaded+0x100\n"
+ " .word gPlttBufferFaded+0x100\n"
+ " .word gTasks\n"
+ " .word debug_80C7A54+1\n"
+ "._832:\n"
+ " ldrh r1, [r3, #0x30]\n"
+ " mov r0, #0x80\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._837 @cond_branch\n"
+ " ldr r0, ._839\n"
+ " ldr r1, [r0]\n"
+ " ldrb r0, [r1, #0xa]\n"
+ " cmp r0, #0x1\n"
+ " bhi ._837 @cond_branch\n"
+ " add r0, r0, #0x1\n"
+ " strb r0, [r1, #0xa]\n"
+ " b ._871\n"
+ "._840:\n"
+ " .align 2, 0\n"
+ "._839:\n"
+ " .word unk_debug_ewram_0+0x34\n"
+ "._837:\n"
+ " ldrh r1, [r3, #0x30]\n"
+ " mov r0, #0x40\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._842 @cond_branch\n"
+ " ldr r0, ._844\n"
+ " ldr r1, [r0]\n"
+ " ldrb r0, [r1, #0xa]\n"
+ " cmp r0, #0\n"
+ " beq ._842 @cond_branch\n"
+ " sub r0, r0, #0x1\n"
+ " strb r0, [r1, #0xa]\n"
+ " b ._871\n"
+ "._845:\n"
+ " .align 2, 0\n"
+ "._844:\n"
+ " .word unk_debug_ewram_0+0x34\n"
+ "._842:\n"
+ " ldrh r1, [r3, #0x30]\n"
+ " mov r0, #0x10\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._846 @cond_branch\n"
+ " ldr r0, ._851\n"
+ " ldr r2, [r0]\n"
+ " ldrb r0, [r2, #0xa]\n"
+ " cmp r0, #0x1\n"
+ " beq ._847 @cond_branch\n"
+ " cmp r0, #0x1\n"
+ " bgt ._848 @cond_branch\n"
+ " cmp r0, #0\n"
+ " beq ._849 @cond_branch\n"
+ " b ._871\n"
+ "._852:\n"
+ " .align 2, 0\n"
+ "._851:\n"
+ " .word unk_debug_ewram_0+0x34\n"
+ "._848:\n"
+ " cmp r0, #0x2\n"
+ " beq ._853 @cond_branch\n"
+ " b ._871\n"
+ "._849:\n"
+ " ldrb r3, [r2, #0xc]\n"
+ " lsl r1, r3, #0x1b\n"
+ " lsr r0, r1, #0x1b\n"
+ " cmp r0, #0x1e\n"
+ " bhi ._878 @cond_branch\n"
+ " add r0, r0, #0x1\n"
+ " mov r1, #0x1f\n"
+ " and r0, r0, r1\n"
+ " mov r1, #0x20\n"
+ " neg r1, r1\n"
+ " and r1, r1, r3\n"
+ " orr r1, r1, r0\n"
+ " strb r1, [r2, #0xc]\n"
+ " b ._878\n"
+ "._847:\n"
+ " ldrh r3, [r2, #0xc]\n"
+ " lsl r1, r3, #0x16\n"
+ " lsr r0, r1, #0x1b\n"
+ " cmp r0, #0x1e\n"
+ " bhi ._878 @cond_branch\n"
+ " add r0, r0, #0x1\n"
+ " mov r1, #0x1f\n"
+ " and r0, r0, r1\n"
+ " lsl r0, r0, #0x5\n"
+ " ldr r1, ._859\n"
+ " and r1, r1, r3\n"
+ " orr r1, r1, r0\n"
+ " strh r1, [r2, #0xc]\n"
+ " b ._878\n"
+ "._860:\n"
+ " .align 2, 0\n"
+ "._859:\n"
+ " .word 0xfffffc1f\n"
+ "._853:\n"
+ " ldrb r3, [r2, #0xd]\n"
+ " lsl r1, r3, #0x19\n"
+ " lsr r0, r1, #0x1b\n"
+ " cmp r0, #0x1e\n"
+ " bhi ._878 @cond_branch\n"
+ " add r0, r0, #0x1\n"
+ " mov r1, #0x1f\n"
+ " and r0, r0, r1\n"
+ " lsl r0, r0, #0x2\n"
+ " mov r1, #0x7d\n"
+ " neg r1, r1\n"
+ " and r1, r1, r3\n"
+ " orr r1, r1, r0\n"
+ " strb r1, [r2, #0xd]\n"
+ " b ._878\n"
+ "._846:\n"
+ " mov r0, #0x20\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._871 @cond_branch\n"
+ " ldr r0, ._868\n"
+ " ldr r3, [r0]\n"
+ " ldrb r0, [r3, #0xa]\n"
+ " cmp r0, #0x1\n"
+ " beq ._864 @cond_branch\n"
+ " cmp r0, #0x1\n"
+ " bgt ._865 @cond_branch\n"
+ " cmp r0, #0\n"
+ " beq ._866 @cond_branch\n"
+ " b ._871\n"
+ "._869:\n"
+ " .align 2, 0\n"
+ "._868:\n"
+ " .word unk_debug_ewram_0+0x34\n"
+ "._865:\n"
+ " cmp r0, #0x2\n"
+ " beq ._870 @cond_branch\n"
+ " b ._871\n"
+ "._866:\n"
+ " ldrb r2, [r3, #0xc]\n"
+ " mov r0, #0x1f\n"
+ " and r0, r0, r2\n"
+ " cmp r0, #0\n"
+ " beq ._878 @cond_branch\n"
+ " lsl r0, r2, #0x1b\n"
+ " lsr r0, r0, #0x1b\n"
+ " sub r0, r0, #0x1\n"
+ " mov r1, #0x1f\n"
+ " and r0, r0, r1\n"
+ " mov r1, #0x20\n"
+ " neg r1, r1\n"
+ " and r1, r1, r2\n"
+ " orr r1, r1, r0\n"
+ " strb r1, [r3, #0xc]\n"
+ " b ._878\n"
+ "._864:\n"
+ " ldrh r2, [r3, #0xc]\n"
+ " mov r0, #0xf8\n"
+ " lsl r0, r0, #0x2\n"
+ " and r0, r0, r2\n"
+ " cmp r0, #0\n"
+ " beq ._878 @cond_branch\n"
+ " lsl r0, r2, #0x16\n"
+ " lsr r0, r0, #0x1b\n"
+ " sub r0, r0, #0x1\n"
+ " mov r1, #0x1f\n"
+ " and r0, r0, r1\n"
+ " lsl r0, r0, #0x5\n"
+ " ldr r1, ._876\n"
+ " and r1, r1, r2\n"
+ " orr r1, r1, r0\n"
+ " strh r1, [r3, #0xc]\n"
+ " b ._878\n"
+ "._877:\n"
+ " .align 2, 0\n"
+ "._876:\n"
+ " .word 0xfffffc1f\n"
+ "._870:\n"
+ " ldrb r2, [r3, #0xd]\n"
+ " mov r0, #0x7c\n"
+ " and r0, r0, r2\n"
+ " cmp r0, #0\n"
+ " beq ._878 @cond_branch\n"
+ " lsl r0, r2, #0x19\n"
+ " lsr r0, r0, #0x1b\n"
+ " sub r0, r0, #0x1\n"
+ " mov r1, #0x1f\n"
+ " and r0, r0, r1\n"
+ " lsl r0, r0, #0x2\n"
+ " mov r1, #0x7d\n"
+ " neg r1, r1\n"
+ " and r1, r1, r2\n"
+ " orr r1, r1, r0\n"
+ " strb r1, [r3, #0xd]\n"
+ "._878:\n"
+ " ldr r0, ._879\n"
+ " lsl r1, r7, #0x2\n"
+ " add r1, r1, r7\n"
+ " lsl r1, r1, #0x3\n"
+ " add r1, r1, r0\n"
+ " ldr r0, ._879 + 4\n"
+ " str r0, [r1]\n"
+ "._871:\n"
+ " pop {r4, r5, r6, r7}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._880:\n"
+ " .align 2, 0\n"
+ "._879:\n"
+ " .word gTasks\n"
+ " .word debug_80C802C+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_80C802C()
+{
+ asm(
+ " push {r4, r5, r6, lr}\n"
+ " mov r6, r8\n"
+ " push {r6}\n"
+ " add r5, r0, #0\n"
+ " lsl r5, r5, #0x18\n"
+ " lsr r5, r5, #0x18\n"
+ " ldr r0, ._881\n"
+ " ldr r3, [r0]\n"
+ " ldrb r0, [r3, #0xc]\n"
+ " lsl r0, r0, #0x1b\n"
+ " lsr r0, r0, #0x1b\n"
+ " ldrh r2, [r3, #0xc]\n"
+ " mov r1, #0xf8\n"
+ " lsl r1, r1, #0x2\n"
+ " and r1, r1, r2\n"
+ " add r0, r0, r1\n"
+ " ldrb r1, [r3, #0xd]\n"
+ " lsl r1, r1, #0x19\n"
+ " lsr r1, r1, #0x1b\n"
+ " lsl r1, r1, #0xa\n"
+ " add r0, r0, r1\n"
+ " ldr r6, ._881 + 4\n"
+ " ldrb r1, [r3, #0x7]\n"
+ " add r1, r1, #0x81\n"
+ " lsl r1, r1, #0x1\n"
+ " add r1, r1, r6\n"
+ " strh r0, [r1]\n"
+ " ldr r1, ._881 + 8\n"
+ " mov r8, r1\n"
+ " ldrb r1, [r3, #0x7]\n"
+ " add r1, r1, #0x81\n"
+ " lsl r1, r1, #0x1\n"
+ " add r1, r1, r8\n"
+ " strh r0, [r1]\n"
+ " ldrb r1, [r3, #0x6]\n"
+ " lsl r1, r1, #0x4\n"
+ " ldrb r2, [r3, #0x7]\n"
+ " ldr r4, ._881 + 12\n"
+ " add r2, r2, r4\n"
+ " add r1, r1, r2\n"
+ " lsl r1, r1, #0x1\n"
+ " add r1, r1, r6\n"
+ " strh r0, [r1]\n"
+ " ldrb r1, [r3, #0x6]\n"
+ " lsl r1, r1, #0x4\n"
+ " ldrb r2, [r3, #0x7]\n"
+ " add r2, r2, r4\n"
+ " add r1, r1, r2\n"
+ " lsl r1, r1, #0x1\n"
+ " add r1, r1, r8\n"
+ " strh r0, [r1]\n"
+ " mov r1, #0xe\n"
+ " mov r2, #0xa\n"
+ " mov r3, #0x4\n"
+ " bl debug_80C68CC\n"
+ " ldr r1, ._881 + 16\n"
+ " lsl r0, r5, #0x2\n"
+ " add r0, r0, r5\n"
+ " lsl r0, r0, #0x3\n"
+ " add r0, r0, r1\n"
+ " ldr r1, ._881 + 20\n"
+ " str r1, [r0]\n"
+ " pop {r3}\n"
+ " mov r8, r3\n"
+ " pop {r4, r5, r6}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._882:\n"
+ " .align 2, 0\n"
+ "._881:\n"
+ " .word unk_debug_ewram_0+0x34\n"
+ " .word gPlttBufferUnfaded\n"
+ " .word gPlttBufferFaded\n"
+ " .word 0x101\n"
+ " .word gTasks\n"
+ " .word debug_80C7DDC+1\n"
+ "\n"
+ );
+}
+
+#endif
diff --git a/src/engine/cable_club.c b/src/engine/cable_club.c
index 44d832e2b..03a64afc6 100644
--- a/src/engine/cable_club.c
+++ b/src/engine/cable_club.c
@@ -360,6 +360,10 @@ void sub_80831F8(u8 taskId)
|| sub_8082DF4(taskId) == TRUE)
return;
+#ifdef DEBUG
+ sub_8082D60(taskId, GetLinkPlayerCount_2());
+#endif
+
gSpecialVar_Result = sub_8082D9C(local1, local2);
if (gSpecialVar_Result == 0)
return;
diff --git a/src/engine/clock.c b/src/engine/clock.c
index 416aaa6bb..fceccdfcb 100644
--- a/src/engine/clock.c
+++ b/src/engine/clock.c
@@ -13,12 +13,11 @@
#include "tv.h"
#include "wallclock.h"
-static void InitTimeBasedEvents(void);
static void UpdatePerDay(struct Time *time);
static void UpdatePerMinute(struct Time *time);
static void ReturnFromStartWallClock(void);
-static void InitTimeBasedEvents(void)
+void InitTimeBasedEvents(void)
{
FlagSet(FLAG_SYS_CLOCK_SET);
RtcCalcLocalTime();
diff --git a/src/engine/link.c b/src/engine/link.c
index 34016d607..502715116 100644
--- a/src/engine/link.c
+++ b/src/engine/link.c
@@ -1,4 +1,5 @@
#include "global.h"
+#include "cable_club.h"
#include "link.h"
#include "battle.h"
#include "berry.h"
@@ -543,6 +544,9 @@ static void ProcessRecvCmds(u8 unusedParam)
else
{
SetBlockReceivedFlag(i);
+#ifdef DEBUG
+ debug_sub_808B838(i);
+#endif
}
}
break;
@@ -975,6 +979,143 @@ static void PrintHex(u32 num, u8 x, u8 y, u8 maxDigits)
}
}
+#ifdef DEBUG
+
+EWRAM_DATA u16 *debugCharacterBase = NULL;
+EWRAM_DATA void *unk_20238C8 = NULL;
+EWRAM_DATA u16 (*debugTileMap)[] = NULL;
+EWRAM_DATA u32 unk_20238D0 = 0;
+
+void debug_sub_8008218(u16 *buffer, void *arg1, u16 (*arg2)[], u32 arg3)
+{
+ CpuSet(sLinkTestDigitTiles, buffer, 272);
+ debugCharacterBase = buffer;
+ unk_20238C8 = arg1;
+ debugTileMap = arg2;
+ unk_20238D0 = arg3;
+}
+
+#ifdef NONMATCHING
+void debug_sub_8008264(u32 value, int left, int top, int r3, int sp0)
+{
+ u32 buffer[8];
+ u32 *ptr;
+
+ u16 *dest;
+
+ int i;
+
+ if (unk_20238D0 != sp0)
+ return;
+
+ r3 = max(r3, 8);
+
+ ptr = &buffer[0];
+ dest = &(*debugTileMap)[left + top * 32];
+
+ for (i = r3; i != 0; i--)
+ {
+ *(ptr++) = value & 0xF;
+ value = value >> 4;
+ }
+
+ ptr = &buffer[8 - r3];
+ for (i = r3; i != 0; i--)
+ {
+ int charOffset = (((uintptr_t) debugCharacterBase) - ((uintptr_t) unk_20238C8)) / 32;
+ *dest = *ptr + charOffset + 1;
+ ptr--;
+ dest++;
+ }
+}
+#else
+__attribute__((naked))
+void debug_sub_8008264()
+{
+ asm(
+ " push {r4, r5, r6, r7, lr}\n"
+ " mov r7, r8\n"
+ " push {r7}\n"
+ " add sp, sp, #0xffffffe0\n"
+ " add r5, r0, #0\n"
+ " add r6, r1, #0\n"
+ " add r4, r3, #0\n"
+ " ldr r0, [sp, #0x38]\n"
+ " ldr r1, ._347\n"
+ " ldr r1, [r1]\n"
+ " cmp r1, r0\n"
+ " bne ._345 @cond_branch\n"
+ " cmp r4, #0x8\n"
+ " ble ._342 @cond_branch\n"
+ " mov r4, #0x8\n"
+ "._342:\n"
+ " mov r3, sp\n"
+ " ldr r0, ._347 + 4\n"
+ " mov r8, r0\n"
+ " lsl r2, r2, #0x6\n"
+ " mov ip, r2\n"
+ " lsl r6, r6, #0x1\n"
+ " lsl r7, r4, #0x2\n"
+ " cmp r4, #0\n"
+ " ble ._343 @cond_branch\n"
+ " mov r1, #0xf\n"
+ " add r2, r4, #0\n"
+ "._344:\n"
+ " add r0, r5, #0\n"
+ " and r0, r0, r1\n"
+ " stmia r3!, {r0}\n"
+ " lsr r5, r5, #0x4\n"
+ " sub r2, r2, #0x1\n"
+ " cmp r2, #0\n"
+ " bne ._344 @cond_branch\n"
+ "._343:\n"
+ " mov r1, r8\n"
+ " ldr r0, [r1]\n"
+ " add r0, r0, ip\n"
+ " add r5, r0, r6\n"
+ " mov r1, sp\n"
+ " add r0, r1, r7\n"
+ " sub r3, r0, #4\n"
+ " cmp r4, #0\n"
+ " ble ._345 @cond_branch\n"
+ " ldr r7, ._347 + 8\n"
+ " ldr r6, ._347 + 12\n"
+ " add r2, r4, #0\n"
+ "._346:\n"
+ " ldr r1, [r7]\n"
+ " ldr r0, [r6]\n"
+ " sub r1, r1, r0\n"
+ " lsr r1, r1, #0x5\n"
+ " ldr r0, [r3]\n"
+ " add r0, r0, r1\n"
+ " add r0, r0, #0x1\n"
+ " strh r0, [r5]\n"
+ " sub r3, r3, #0x4\n"
+ " add r5, r5, #0x2\n"
+ " sub r2, r2, #0x1\n"
+ " cmp r2, #0\n"
+ " bne ._346 @cond_branch\n"
+ "._345:\n"
+ " add sp, sp, #0x20\n"
+ " pop {r3}\n"
+ " mov r8, r3\n"
+ " pop {r4, r5, r6, r7}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._348:\n"
+ " .align 2, 0\n"
+ "._347:\n"
+ " .word unk_20238D0\n"
+ " .word debugTileMap\n"
+ " .word debugCharacterBase\n"
+ " .word unk_20238C8\n"
+ "\n"
+ );
+}
+#endif
+
+#endif
+
static void LinkCB_RequestPlayerDataExchange(void)
{
// Only one request needs to be sent, so only the master sends it.
diff --git a/src/engine/rtc.c b/src/engine/rtc.c
index d73f943d2..a56fcd44e 100644
--- a/src/engine/rtc.c
+++ b/src/engine/rtc.c
@@ -268,6 +268,28 @@ void FormatHexDate(u8 *dest, s32 year, s32 month, s32 day)
*dest = EOS;
}
+#ifdef DEBUG
+
+void debug_sub_800987C(u8 *dest)
+{
+ FormatHexDate(dest, sRtc.year, sRtc.month, sRtc.day);
+}
+
+void debug_sub_8009894(u8 *dest)
+{
+ u16 dayCount;
+
+ dayCount = RtcGetDayCount(&sRtc);
+ ConvertIntToDecimalStringN(dest, dayCount, STR_CONV_MODE_RIGHT_ALIGN, 4);
+}
+
+void debug_sub_80098B8(u8 *dest)
+{
+ ConvertIntToHexStringN(dest, sRtc.status, STR_CONV_MODE_LEADING_ZEROS, 2);
+}
+
+#endif
+
void RtcCalcTimeDifference(struct SiiRtcInfo *rtc, struct Time *result, struct Time *t)
{
u16 days = RtcGetDayCount(rtc);
@@ -347,3 +369,10 @@ u32 RtcGetMinuteCount()
RtcGetInfo(&sRtc);
return (24 * 60) * RtcGetDayCount(&sRtc) + 60 * sRtc.hour + sRtc.minute;
}
+
+#ifdef DEBUG
+void debug_sub_8009A60()
+{
+ RtcGetRawInfo(&sRtc);
+}
+#endif
diff --git a/src/engine/save.c b/src/engine/save.c
index d5de2e408..8b045eaaa 100644
--- a/src/engine/save.c
+++ b/src/engine/save.c
@@ -574,6 +574,83 @@ u16 CalculateChecksum(void *data, u16 size)
return ((checksum >> 16) + checksum);
}
+#ifdef DEBUG
+__attribute__((naked))
+void sub_813B79C()
+{
+ asm(
+ " push {r4, r5, r6, r7, lr}\n"
+ " ldr r4, ._163\n"
+ " ldr r6, ._163 + 4\n"
+ " mov r5, #0x0\n"
+ "._161:\n"
+ " lsl r0, r5, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " add r1, r4, #0\n"
+ " bl DoReadFlashWholeSection\n"
+ " ldr r1, ._163 + 8\n"
+ " add r0, r4, r1\n"
+ " ldrh r0, [r0]\n"
+ " lsl r0, r0, #0x3\n"
+ " add r0, r0, r6\n"
+ " ldrh r1, [r0, #0x4]\n"
+ " add r0, r4, #0\n"
+ " bl CalculateChecksum\n"
+ " ldr r2, ._163 + 12\n"
+ " add r1, r4, r2\n"
+ " strh r0, [r1]\n"
+ " add r0, r5, #0\n"
+ " add r1, r4, #0\n"
+ " bl gScriptFuncs_End+0x2f60\n"
+ " add r0, r5, #1\n"
+ " lsl r0, r0, #0x10\n"
+ " lsr r5, r0, #0x10\n"
+ " cmp r5, #0x1b\n"
+ " bls ._161 @cond_branch\n"
+ " ldr r6, ._163\n"
+ " ldr r7, ._163 + 16\n"
+ " mov r5, #0x0\n"
+ "._162:\n"
+ " add r4, r5, #0\n"
+ " add r4, r4, #0x1c\n"
+ " lsl r0, r4, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " add r1, r6, #0\n"
+ " bl DoReadFlashWholeSection\n"
+ " lsl r0, r5, #0x3\n"
+ " add r0, r0, r7\n"
+ " ldrh r1, [r0, #0x4]\n"
+ " add r0, r6, #0\n"
+ " bl CalculateChecksum\n"
+ " ldr r2, ._163 + 8\n"
+ " add r1, r6, r2\n"
+ " strh r0, [r1]\n"
+ " lsl r4, r4, #0x10\n"
+ " lsr r4, r4, #0x10\n"
+ " add r0, r4, #0\n"
+ " add r1, r6, #0\n"
+ " bl gScriptFuncs_End+0x2f60\n"
+ " add r0, r5, #1\n"
+ " lsl r0, r0, #0x10\n"
+ " lsr r5, r0, #0x10\n"
+ " cmp r5, #0x1\n"
+ " bls ._162 @cond_branch\n"
+ " pop {r4, r5, r6, r7}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._164:\n"
+ " .align 2, 0\n"
+ "._163:\n"
+ " .word +0x2000000\n"
+ " .word gSaveSectionLocations\n"
+ " .word 0xff4\n"
+ " .word 0xff6\n"
+ " .word gHallOfFameSaveSectionLocations\n"
+ "\n"
+ );
+}
+#endif
+
u8 HandleSavingData(u8 saveType)
{
u8 i;
diff --git a/src/engine/sprite.c b/src/engine/sprite.c
index cf35e12a3..cec3d0b3a 100644
--- a/src/engine/sprite.c
+++ b/src/engine/sprite.c
@@ -1,8 +1,10 @@
#include "global.h"
+#include "debug.h"
#include "sprite.h"
#include "main.h"
#include "menu_cursor.h"
#include "palette.h"
+#include "sprite.h"
#define MAX_SPRITE_COPY_REQUESTS 64
@@ -822,6 +824,12 @@ static void RequestSpriteFrameImageCopy(u16 index, u16 tileNum, const struct Spr
gSpriteCopyRequests[gSpriteCopyRequestCount].size = images[index].size;
gSpriteCopyRequestCount++;
}
+#ifdef DEBUG
+ else
+ {
+ unref_sub_80AB084(sDmaOverErrorMsg);
+ }
+#endif
}
void RequestSpriteCopy(const void *src, u8 *dest, u16 size)
@@ -833,6 +841,12 @@ void RequestSpriteCopy(const void *src, u8 *dest, u16 size)
gSpriteCopyRequests[gSpriteCopyRequestCount].size = size;
gSpriteCopyRequestCount++;
}
+#ifdef DEBUG
+ else
+ {
+ unref_sub_80AB084(sDmaOverErrorMsg);
+ }
+#endif
}
// these two functions are unused.
diff --git a/src/engine/task.c b/src/engine/task.c
index 7bd2b5937..ed17d28bb 100644
--- a/src/engine/task.c
+++ b/src/engine/task.c
@@ -1,4 +1,5 @@
#include "global.h"
+#include "debug.h"
#include "task.h"
#define ACTIVE_SENTINEL 0x10
@@ -11,8 +12,9 @@ struct Task gTasks[ACTIVE_SENTINEL];
static void InsertTask(u8 newTaskId);
static u8 FindFirstActiveTask();
-// Unused string
-const u8 sTaskOverString[] = _("TASK OVER\nタスクがオーバーしました");
+const u8 gError_NoTasksLeft[] = _(
+ "TASK OVER\n"
+ "タスクがオーバーしました");
void ResetTasks()
{
@@ -49,6 +51,10 @@ u8 CreateTask(TaskFunc func, u8 priority)
}
}
+#ifdef DEBUG
+ unref_sub_80AB084(gError_NoTasksLeft);
+#endif
+
return 0;
}
diff --git a/src/engine/trainer_card.c b/src/engine/trainer_card.c
index 9d09575c8..daa513145 100644
--- a/src/engine/trainer_card.c
+++ b/src/engine/trainer_card.c
@@ -5,6 +5,7 @@
#include "field_effect.h"
#include "graphics.h"
#include "link.h"
+#include "m4a.h"
#include "main.h"
#include "menu.h"
#include "money.h"
@@ -52,7 +53,6 @@ extern struct LinkPlayerMapObject gLinkPlayerMapObjects[];
EWRAM_DATA struct TrainerCard gTrainerCards[4] = {0};
-extern const u8 gBadgesTiles[];
extern const u16 gUnknown_083B5F0C[];
extern const u16 gBadgesPalette[];
extern const u16 gUnknown_083B5F4C[];
@@ -63,6 +63,34 @@ const u8 gBadgesTiles[] = INCBIN_U8("graphics/trainer_card/badges.4bpp");
// XXX: what is this?
u8 *const ewram_ = gSharedMem;
+#ifdef DEBUG
+const struct TrainerCard gUnknown_Debug_083E0448 =
+{
+ .gender = FEMALE,
+ .stars = 4,
+ .hasPokedex = TRUE,
+ .var_3 = TRUE,
+ .var_4 = TRUE,
+ .firstHallOfFameA = 999,
+ .firstHallOfFameB = 99,
+ .firstHallOfFameC = 99,
+ .pokedexSeen = 411,
+ .trainerId = 12345,
+ .playTimeHours = 99,
+ .playTimeMinutes = 99,
+ .linkBattleWins = 9999,
+ .linkBattleLosses = 9999,
+ .battleTowerWins = 9999,
+ .battleTowerLosses = 9999,
+ .contestsWithFriends = 999,
+ .pokeblocksWithFriends = 0xFFFF,
+ .pokemonTrades = 0xFFFF,
+ .money = 99999,
+ .var_28 = {1, 2, 3, 4},
+ .playerName = _("てすと"),
+};
+#endif
+
bool8 TrainerCard_Init(struct Task *);
bool8 TrainerCard_WaitForFadeInToFinish(struct Task *);
bool8 TrainerCard_WaitForKeys(struct Task *);
@@ -176,8 +204,15 @@ static void TrainerCard_Back_PrintPokemonTrades_Label(void);
static void TrainerCard_Back_PrintPokemonTrades(void);
void unref_sub_8094588(u16 left, u16 top);
+#ifdef DEBUG
+static u8 gDebug_03000748;
+#endif
+
void TrainerCard_ShowPlayerCard(Callback arg1)
{
+#ifdef DEBUG
+ gDebug_03000748 = 0;
+#endif
TrainerCard_InitScreenForPlayer(arg1);
SetMainCallback2(sub_8093174);
ewram0_2.language = GAME_LANGUAGE;
@@ -185,11 +220,41 @@ void TrainerCard_ShowPlayerCard(Callback arg1)
void TrainerCard_ShowLinkCard(u8 playerIndex, Callback arg2)
{
+#ifdef DEBUG
+ gDebug_03000748 = 0;
+#endif
TrainerCard_InitScreenForLinkPlayer(playerIndex, arg2);
SetMainCallback2(sub_8093174);
ewram0_2.language = gLinkPlayers[gLinkPlayerMapObjects[playerIndex].linkPlayerId].language;
}
+#ifdef DEBUG
+void debug_sub_80A0710(Callback callback)
+{
+ gDebug_03000748 = TRUE;
+ TrainerCard_InitScreenForPlayer(callback);
+ SetMainCallback2(sub_8093174);
+ ewram0_2.language = GAME_LANGUAGE;
+}
+
+void debug_sub_80A073C(Callback callback)
+{
+ memcpy(&gTrainerCards[0], &gUnknown_Debug_083E0448, sizeof(struct TrainerCard));
+ gDebug_03000748=TRUE;
+ TrainerCard_InitScreenForLinkPlayer(0, callback);
+ SetMainCallback2(sub_8093174);
+ ewram0_2.language = GAME_LANGUAGE;
+}
+
+void debug_sub_80A0780()
+{
+ int i;
+
+ for (i = 0; i < 4; i++)
+ memcpy(&gTrainerCards[i], &gUnknown_Debug_083E0448, sizeof(struct TrainerCard));
+}
+#endif
+
static void sub_8093174(void)
{
switch (gMain.state)
@@ -553,6 +618,19 @@ static void TrainerCard_FillFlags(void)
}
}
}
+
+#ifdef DEBUG
+ if (gDebug_03000748 != 0)
+ {
+ ewram0_2.showHallOfFame = TRUE;
+ ewram0_2.showLinkBattleStatus = TRUE;
+ ewram0_2.showBattleTowerStatus = TRUE;
+ ewram0_2.showContestRecord = TRUE;
+ ewram0_2.showMixingRecord = TRUE;
+ ewram0_2.showTradingRecord = TRUE;
+ memset(ewram0_2.ownedBadges, TRUE, sizeof(ewram0_2.ownedBadges));
+ }
+#endif
}
void sub_80937A4()
@@ -645,6 +723,17 @@ bool8 TrainerCard_WaitForKeys(struct Task *task)
}
return TRUE;
}
+#ifdef DEBUG
+ else if (gDebug_03000748 && gMain.newKeys & R_BUTTON)
+ {
+ ewram0_2.starCount++;
+ ewram0_2.starCount %= 5;
+ TrainerCard_LoadPalettes();
+ if (ewram0_2.backSideShown == 0)
+ TrainerCard_DrawStars();
+ }
+#endif
+
return FALSE;
}
@@ -1372,7 +1461,11 @@ static void TrainerCard_Front_PrintPokedexCount(void)
{
u8 buffer[16];
- if (!ewram0_2.showPokedexCount)
+ if (
+#ifdef DEBUG
+ gDebug_03000748 == 0 &&
+#endif
+ !ewram0_2.showPokedexCount)
{
TrainerCard_ClearPokedexLabel();
}
diff --git a/src/field/berry.c b/src/field/berry.c
index 088267ad0..7c6640dc8 100644
--- a/src/field/berry.c
+++ b/src/field/berry.c
@@ -999,6 +999,66 @@ extern u16 gSpecialVar_0x8006;
static u8 CalcBerryYield(struct BerryTree *tree);
static u16 GetStageDurationByBerryType(u8 berry);
+#if DEBUG
+__attribute__((naked))
+void debug_sub_80C2B04()
+{
+ asm(
+ " push {lr}\n"
+ " mov r0, #0x0\n"
+ " bl sub_80B47D8\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " ldr r2, ._1\n"
+ " lsl r1, r0, #0x2\n"
+ " add r1, r1, r0\n"
+ " lsl r1, r1, #0x3\n"
+ " add r1, r1, r2\n"
+ " ldrh r0, [r1, #0x10]\n"
+ " sub r0, r0, #0x1\n"
+ " strh r0, [r1, #0x10]\n"
+ " bl CloseMenu\n"
+ " mov r0, #0x1\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._2:\n"
+ " .align 2, 0\n"
+ "._1:\n"
+ " .word gTasks\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_80C2B30()
+{
+ asm(
+ " push {lr}\n"
+ " mov r0, #0x1\n"
+ " bl sub_80B47D8\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " ldr r2, ._3\n"
+ " lsl r1, r0, #0x2\n"
+ " add r1, r1, r0\n"
+ " lsl r1, r1, #0x3\n"
+ " add r1, r1, r2\n"
+ " ldrh r0, [r1, #0x10]\n"
+ " sub r0, r0, #0x1\n"
+ " strh r0, [r1, #0x10]\n"
+ " bl CloseMenu\n"
+ " mov r0, #0x1\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._4:\n"
+ " .align 2, 0\n"
+ "._3:\n"
+ " .word gTasks\n"
+ "\n"
+ );
+}
+#endif
+
// unused
// this could be static, but making it so causes a compile-time warning.
void ClearEnigmaBerries(void)
@@ -1022,6 +1082,180 @@ void SetEnigmaBerry(u8 *src)
gSaveBlock1.enigmaBerry.berry.description2 = gSaveBlock1.enigmaBerry.description2;
}
+#if DEBUG
+__attribute__((naked))
+void debug_sub_80C2BD0()
+{
+ asm(
+ " push {r4, r5, r6, r7, lr}\n"
+ " ldr r3, ._11\n"
+ " ldr r1, ._11 + 4\n"
+ " add r4, r3, r1\n"
+ " ldr r6, [r4]\n"
+ " add r1, r1, #0x4\n"
+ " add r2, r3, r1\n"
+ " ldr r7, [r2]\n"
+ " mov r1, #0x0\n"
+ " str r1, [r4]\n"
+ " str r1, [r2]\n"
+ " add r4, r0, #0\n"
+ " mov r2, #0x0\n"
+ " ldr r5, ._11 + 8\n"
+ "._10:\n"
+ " add r0, r4, r1\n"
+ " ldrb r0, [r0]\n"
+ " add r2, r2, r0\n"
+ " add r1, r1, #0x1\n"
+ " cmp r1, r5\n"
+ " bls ._10 @cond_branch\n"
+ " ldr r1, ._11 + 4\n"
+ " add r0, r3, r1\n"
+ " str r6, [r0]\n"
+ " add r1, r1, #0x4\n"
+ " add r0, r3, r1\n"
+ " str r7, [r0]\n"
+ " add r0, r2, #0\n"
+ " pop {r4, r5, r6, r7}\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._12:\n"
+ " .align 2, 0\n"
+ "._11:\n"
+ " .word gSaveBlock1\n"
+ " .word 0x316c\n"
+ " .word 0x52b\n"
+ "\n"
+ );
+}
+#endif
+
+#if DEBUG
+__attribute__((naked))
+u32 GetEnigmaBerryChecksum(struct EnigmaBerry *enigmaBerry)
+{
+ asm(
+ " push {r4, r5, r6, r7, lr}\n"
+ " mov r7, r9\n"
+ " mov r6, r8\n"
+ " push {r6, r7}\n"
+ " add r3, r0, #0\n"
+ " lsl r1, r1, #0x18\n"
+ " lsr r1, r1, #0x18\n"
+ " mov r9, r1\n"
+ " lsl r2, r2, #0x18\n"
+ " lsr r2, r2, #0x18\n"
+ " mov r8, r2\n"
+ " ldr r4, ._16\n"
+ " ldr r1, ._16 + 4\n"
+ " add r0, r4, r1\n"
+ " add r2, r0, #0\n"
+ " ldr r1, ._16 + 8\n"
+ " ldmia r1!, {r5, r6, r7}\n"
+ " stmia r2!, {r5, r6, r7}\n"
+ " ldmia r1!, {r5, r6, r7}\n"
+ " stmia r2!, {r5, r6, r7}\n"
+ " ldr r1, [r1]\n"
+ " str r1, [r2]\n"
+ " add r1, r3, #0\n"
+ " bl StringCopy\n"
+ " ldr r0, ._16 + 12\n"
+ " add r6, r4, r0\n"
+ " ldr r1, ._16 + 16\n"
+ " add r0, r6, #0\n"
+ " bl StringCopy\n"
+ " ldr r1, ._16 + 20\n"
+ " add r5, r4, r1\n"
+ " ldr r1, ._16 + 24\n"
+ " add r0, r5, #0\n"
+ " bl StringCopy\n"
+ " ldr r2, ._16 + 28\n"
+ " add r0, r4, r2\n"
+ " str r6, [r0]\n"
+ " ldr r6, ._16 + 32\n"
+ " add r0, r4, r6\n"
+ " str r5, [r0]\n"
+ " mov r2, #0x0\n"
+ " ldr r6, ._16 + 36\n"
+ " ldr r7, ._16 + 40\n"
+ " add r5, r4, r7\n"
+ " ldr r3, ._16 + 44\n"
+ "._13:\n"
+ " add r0, r2, r5\n"
+ " add r1, r2, r3\n"
+ " ldrb r1, [r1]\n"
+ " strb r1, [r0]\n"
+ " add r2, r2, #0x1\n"
+ " cmp r2, r6\n"
+ " ble ._13 @cond_branch\n"
+ " ldr r0, ._16\n"
+ " ldr r3, ._16 + 48\n"
+ " ldr r2, ._16 + 52\n"
+ " add r1, r0, r2\n"
+ " mov r2, #0xf\n"
+ "._14:\n"
+ " ldrh r0, [r3]\n"
+ " strh r0, [r1]\n"
+ " add r3, r3, #0x2\n"
+ " add r1, r1, #0x2\n"
+ " sub r2, r2, #0x1\n"
+ " cmp r2, #0\n"
+ " bge ._14 @cond_branch\n"
+ " mov r2, #0x0\n"
+ " ldr r5, ._16 + 56\n"
+ " ldr r3, ._16 + 60\n"
+ "._15:\n"
+ " add r0, r2, r5\n"
+ " add r1, r2, r3\n"
+ " ldrb r1, [r1]\n"
+ " strb r1, [r0]\n"
+ " add r2, r2, #0x1\n"
+ " cmp r2, #0x11\n"
+ " ble ._15 @cond_branch\n"
+ " ldr r5, ._16 + 64\n"
+ " add r0, r4, r5\n"
+ " mov r6, r9\n"
+ " strb r6, [r0]\n"
+ " ldr r7, ._16 + 68\n"
+ " add r0, r4, r7\n"
+ " mov r1, r8\n"
+ " strb r1, [r0]\n"
+ " ldr r2, ._16 + 4\n"
+ " add r0, r4, r2\n"
+ " bl debug_sub_80C2BD0\n"
+ " add r5, r5, #0x4\n"
+ " add r1, r4, r5\n"
+ " str r0, [r1]\n"
+ " pop {r3, r4}\n"
+ " mov r8, r3\n"
+ " mov r9, r4\n"
+ " pop {r4, r5, r6, r7}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._17:\n"
+ " .align 2, 0\n"
+ "._16:\n"
+ " .word gSaveBlock1\n"
+ " .word 0x3160\n"
+ " .word gBerries\n"
+ " .word 0x361c\n"
+ " .word gUnknown_Debug_083F7F84\n"
+ " .word 0x3649\n"
+ " .word gUnknown_Debug_083F7F90\n"
+ " .word 0x316c\n"
+ " .word 0x3170\n"
+ " .word 0x47f\n"
+ " .word 0x317c\n"
+ " .word gSpriteImage_83C172C+0x80\n"
+ " .word gSpriteImage_83C172C+0x500\n"
+ " .word 0x35fc\n"
+ " .word gSaveBlock1+0x3676\n"
+ " .word gUnknown_Debug_839B6CE\n"
+ " .word 0x3688\n"
+ " .word 0x3689\n"
+ "\n"
+ );
+}
+#else
static u32 GetEnigmaBerryChecksum(struct EnigmaBerry *enigmaBerry)
{
const u8 *description1;
@@ -1051,9 +1285,110 @@ static u32 GetEnigmaBerryChecksum(struct EnigmaBerry *enigmaBerry)
return checksum;
}
+#endif
+
+#if DEBUG
+__attribute__((naked))
+void debug_sub_80C2D24()
+{
+ asm(
+ " push {r4, r5, r6, r7, lr}\n"
+ " mov r7, r8\n"
+ " push {r7}\n"
+ " ldr r6, [sp, #0x18]\n"
+ " ldr r4, [sp, #0x1c]\n"
+ " mov r8, r4\n"
+ " ldr r5, ._18\n"
+ " ldr r7, ._18 + 4\n"
+ " add r4, r5, r7\n"
+ " strb r0, [r4]\n"
+ " ldr r4, ._18 + 8\n"
+ " add r0, r5, r4\n"
+ " strb r1, [r0]\n"
+ " add r7, r7, #0x2\n"
+ " add r0, r5, r7\n"
+ " strb r2, [r0]\n"
+ " ldr r1, ._18 + 12\n"
+ " add r0, r5, r1\n"
+ " strb r3, [r0]\n"
+ " add r4, r4, #0x3\n"
+ " add r0, r5, r4\n"
+ " strb r6, [r0]\n"
+ " add r7, r7, #0x3\n"
+ " add r0, r5, r7\n"
+ " mov r1, r8\n"
+ " strb r1, [r0]\n"
+ " sub r4, r4, #0x19\n"
+ " add r0, r5, r4\n"
+ " bl debug_sub_80C2BD0\n"
+ " ldr r7, ._18 + 16\n"
+ " add r5, r5, r7\n"
+ " str r0, [r5]\n"
+ " pop {r3}\n"
+ " mov r8, r3\n"
+ " pop {r4, r5, r6, r7}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._19:\n"
+ " .align 2, 0\n"
+ "._18:\n"
+ " .word gSaveBlock1\n"
+ " .word 0x3175\n"
+ " .word 0x3176\n"
+ " .word 0x3178\n"
+ " .word 0x368c\n"
+ "\n"
+ );
+}
+#endif
// due to e-reader scans being particularly volatile to failure, it is a requirement to check for
// their integrity here due to scans possibly failing to produce the correct result.
+#if DEBUG
+__attribute__((naked))
+bool32 IsEnigmaBerryValid()
+{
+ asm(
+ " push {r4, lr}\n"
+ " ldr r4, ._24\n"
+ " ldr r1, ._24 + 4\n"
+ " add r0, r4, r1\n"
+ " ldrb r0, [r0]\n"
+ " cmp r0, #0\n"
+ " beq ._22 @cond_branch\n"
+ " ldr r2, ._24 + 8\n"
+ " add r0, r4, r2\n"
+ " ldrb r0, [r0]\n"
+ " cmp r0, #0\n"
+ " beq ._22 @cond_branch\n"
+ " ldr r1, ._24 + 12\n"
+ " add r0, r4, r1\n"
+ " bl debug_sub_80C2BD0\n"
+ " ldr r2, ._24 + 16\n"
+ " add r1, r4, r2\n"
+ " ldr r1, [r1]\n"
+ " cmp r0, r1\n"
+ " bne ._22 @cond_branch\n"
+ " mov r0, #0x1\n"
+ " b ._23\n"
+ "._25:\n"
+ " .align 2, 0\n"
+ "._24:\n"
+ " .word gSaveBlock1\n"
+ " .word 0x3174\n"
+ " .word 0x316a\n"
+ " .word 0x3160\n"
+ " .word 0x368c\n"
+ "._22:\n"
+ " mov r0, #0x0\n"
+ "._23:\n"
+ " pop {r4}\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "\n"
+ );
+}
+#else
bool32 IsEnigmaBerryValid(void)
{
if (gSaveBlock1.enigmaBerry.berry.stageDuration == 0)
@@ -1064,6 +1399,7 @@ bool32 IsEnigmaBerryValid(void)
return FALSE;
return TRUE;
}
+#endif
const struct Berry *GetBerryInfo(u8 berry)
{
@@ -1417,6 +1753,177 @@ bool8 PlayerHasBerries(void)
return IsBagPocketNonEmpty(BAG_BERRIES);
}
+#if DEBUG
+void debug_sub_80C33FC(u8 *buffer, s32 value, u8 n)
+{
+ StringAppend(gStringVar4, buffer);
+ ConvertIntToDecimalStringN(gStringVar1, value, STR_CONV_MODE_LEADING_ZEROS, n);
+ StringAppend(gStringVar4, gStringVar1);
+}
+
+extern const u8 gUnknown_Debug_083F7F9D[];
+extern const u8 gUnknown_Debug_083F7FA2[];
+extern const u8 gUnknown_Debug_083F7FA9[];
+extern const u8 gUnknown_Debug_083F7FB0[];
+extern const u8 gUnknown_Debug_083F7FB7[];
+extern const u8 gUnknown_Debug_083F7FBE[];
+extern const u8 gUnknown_Debug_083F7FC5[];
+extern const u8 gUnknown_Debug_083F7FCC[];
+extern const u8 gUnknown_Debug_083F7FD3[];
+extern const u8 gUnknown_Debug_083F7FD3[];
+extern const u8 gUnknown_Debug_083F7FD3[];
+
+#ifdef NONMATCHING
+u8* DebugOpenBerryInfo(void)
+{
+ s32 i;
+ u8 berryTreeId;
+ struct BerryTree *berryTree;
+
+ if (GetFieldObjectScriptPointerForComparison() != &BerryTreeScript)
+ return NULL;
+
+ berryTreeId = FieldObjectGetBerryTreeId(gSelectedMapObject);
+ berryTree = GetBerryTreeInfo(berryTreeId);
+
+ for (i = 0; i < 500; i++)
+ gStringVar4[i] |= 0xFF;
+
+ debug_sub_80C33FC(gUnknown_Debug_083F7F9D, berryTreeId, 3);
+ debug_sub_80C33FC(gUnknown_Debug_083F7FA2, berryTree->berry, 2);
+ debug_sub_80C33FC(gUnknown_Debug_083F7FA9, berryTree->stage, 2);
+ debug_sub_80C33FC(gUnknown_Debug_083F7FB0, berryTree->secondsUntilNextStage, 5);
+ debug_sub_80C33FC(gUnknown_Debug_083F7FB7, berryTree->berryYield, 2);
+ debug_sub_80C33FC(gUnknown_Debug_083F7FBE, berryTree->regrowthCount, 3);
+ debug_sub_80C33FC(gUnknown_Debug_083F7FC5, berryTree->growthSparkle, 1);
+ debug_sub_80C33FC(gUnknown_Debug_083F7FCC, berryTree->watered1, 1);
+ debug_sub_80C33FC(gUnknown_Debug_083F7FD3, berryTree->watered2, 1);
+ debug_sub_80C33FC(gUnknown_Debug_083F7FD3, berryTree->watered3, 1);
+ debug_sub_80C33FC(gUnknown_Debug_083F7FD3, berryTree->watered4, 1);
+
+ return gStringVar4;
+}
+#else
+__attribute__((naked))
+void DebugOpenBerryInfo()
+{
+ asm(
+ " push {r4, r5, r6, r7, lr}\n"
+ " bl GetFieldObjectScriptPointerForComparison\n"
+ " ldr r1, ._138\n"
+ " cmp r0, r1\n"
+ " beq ._136 @cond_branch\n"
+ " mov r0, #0x0\n"
+ " b ._137\n"
+ "._139:\n"
+ " .align 2, 0\n"
+ "._138:\n"
+ " .word BerryTreeScript\n"
+ "._136:\n"
+ " ldr r0, ._141\n"
+ " ldrb r0, [r0]\n"
+ " bl FieldObjectGetBerryTreeId\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r6, r0, #0x18\n"
+ " add r0, r6, #0\n"
+ " bl GetBerryTreeInfo\n"
+ " add r5, r0, #0\n"
+ " mov r2, #0x0\n"
+ " ldr r7, ._141 + 4\n"
+ " ldr r4, ._141 + 8\n"
+ " mov r3, #0xff\n"
+ "._140:\n"
+ " add r1, r2, r4\n"
+ " ldrb r0, [r1]\n"
+ " orr r0, r0, r3\n"
+ " strb r0, [r1]\n"
+ " add r2, r2, #0x1\n"
+ " cmp r2, r7\n"
+ " ble ._140 @cond_branch\n"
+ " ldr r0, ._141 + 12\n"
+ " add r1, r6, #0\n"
+ " mov r2, #0x3\n"
+ " bl debug_sub_80C33FC\n"
+ " ldr r0, ._141 + 16\n"
+ " ldrb r1, [r5]\n"
+ " mov r2, #0x2\n"
+ " bl debug_sub_80C33FC\n"
+ " ldr r0, ._141 + 20\n"
+ " ldrb r1, [r5, #0x1]\n"
+ " lsl r1, r1, #0x19\n"
+ " lsr r1, r1, #0x19\n"
+ " mov r2, #0x2\n"
+ " bl debug_sub_80C33FC\n"
+ " ldr r0, ._141 + 24\n"
+ " ldrh r1, [r5, #0x2]\n"
+ " mov r2, #0x5\n"
+ " bl debug_sub_80C33FC\n"
+ " ldr r0, ._141 + 28\n"
+ " ldrb r1, [r5, #0x4]\n"
+ " mov r2, #0x2\n"
+ " bl debug_sub_80C33FC\n"
+ " ldr r0, ._141 + 32\n"
+ " ldrb r1, [r5, #0x5]\n"
+ " lsl r1, r1, #0x1c\n"
+ " lsr r1, r1, #0x1c\n"
+ " mov r2, #0x3\n"
+ " bl debug_sub_80C33FC\n"
+ " ldr r0, ._141 + 36\n"
+ " ldrb r1, [r5, #0x1]\n"
+ " lsr r1, r1, #0x7\n"
+ " mov r2, #0x1\n"
+ " bl debug_sub_80C33FC\n"
+ " ldr r0, ._141 + 40\n"
+ " ldrb r1, [r5, #0x5]\n"
+ " lsl r1, r1, #0x1b\n"
+ " lsr r1, r1, #0x1f\n"
+ " mov r2, #0x1\n"
+ " bl debug_sub_80C33FC\n"
+ " ldr r4, ._141 + 44\n"
+ " ldrb r1, [r5, #0x5]\n"
+ " lsl r1, r1, #0x1a\n"
+ " lsr r1, r1, #0x1f\n"
+ " add r0, r4, #0\n"
+ " mov r2, #0x1\n"
+ " bl debug_sub_80C33FC\n"
+ " ldrb r1, [r5, #0x5]\n"
+ " lsl r1, r1, #0x19\n"
+ " lsr r1, r1, #0x1f\n"
+ " add r0, r4, #0\n"
+ " mov r2, #0x1\n"
+ " bl debug_sub_80C33FC\n"
+ " ldrb r1, [r5, #0x5]\n"
+ " lsr r1, r1, #0x7\n"
+ " add r0, r4, #0\n"
+ " mov r2, #0x1\n"
+ " bl debug_sub_80C33FC\n"
+ " ldr r0, ._141 + 8\n"
+ "._137:\n"
+ " pop {r4, r5, r6, r7}\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._142:\n"
+ " .align 2, 0\n"
+ "._141:\n"
+ " .word gSelectedMapObject\n"
+ " .word 0x1f3\n"
+ " .word gStringVar4\n"
+ " .word gUnknown_Debug_083F7F9D\n"
+ " .word gUnknown_Debug_083F7FA2\n"
+ " .word gUnknown_Debug_083F7FA9\n"
+ " .word gUnknown_Debug_083F7FB0\n"
+ " .word gUnknown_Debug_083F7FB7\n"
+ " .word gUnknown_Debug_083F7FBE\n"
+ " .word gUnknown_Debug_083F7FC5\n"
+ " .word gUnknown_Debug_083F7FCC\n"
+ " .word gUnknown_Debug_083F7FD3\n"
+ "\n"
+ );
+}
+#endif
+
+#endif
+
// whenever the player is not within view of the berry tree during its sparkle state, the
// sparkle state will be reset.
void ResetBerryTreeSparkleFlags(void)
@@ -1445,3 +1952,17 @@ void ResetBerryTreeSparkleFlags(void)
}
}
}
+
+#if DEBUG
+static const u8 gUnknown_Debug_083F7F84[] = _("そとから きた きのみ");
+static const u8 gUnknown_Debug_083F7F90[] = _("ただいま かいはつちゅう");
+static const u8 gUnknown_Debug_083F7F9D[] = _("POS:");
+static const u8 gUnknown_Debug_083F7FA2[] = _("\nTYPE:");
+static const u8 gUnknown_Debug_083F7FA9[] = _("\nGROW:");
+static const u8 gUnknown_Debug_083F7FB0[] = _("\nTIME:");
+static const u8 gUnknown_Debug_083F7FB7[] = _("\nFCNT:");
+static const u8 gUnknown_Debug_083F7FBE[] = _("\nSCNT:");
+static const u8 gUnknown_Debug_083F7FC5[] = _("\nHOOK:");
+static const u8 gUnknown_Debug_083F7FCC[] = _("\nWBIT:");
+static const u8 gUnknown_Debug_083F7FD3[] = _("");
+#endif
diff --git a/src/field/bike.c b/src/field/bike.c
index 8db01b4b4..736dbc837 100644
--- a/src/field/bike.c
+++ b/src/field/bike.c
@@ -14,6 +14,11 @@ extern bool8 gBikeCyclingChallenge;
extern u8 gBikeCollisions;
extern u8 gUnusedBikeCameraAheadPanback;
+#ifdef DEBUG
+extern u8 gUnknown_020297ED;
+u8 debug_sub_805F2B0(u8);
+#endif
+
static void MovePlayerOnMachBike(u8, u16, u16);
static u8 GetMachBikeTransition(u8 *);
static void MachBikeTransition_FaceDirection(u8);
@@ -126,6 +131,14 @@ static const struct BikeHistoryInputInfo gAcroBikeTricksList[] =
void MovePlayerOnBike(u8 direction, u16 newKeys, u16 heldKeys)
{
+#ifdef DEBUG
+ if (gUnknown_020297ED && debug_sub_805F2B0(direction))
+ {
+ Bike_SetBikeStill();
+ return;
+ }
+#endif
+
if (gPlayerAvatar.flags & PLAYER_AVATAR_FLAG_MACH_BIKE)
MovePlayerOnMachBike(direction, newKeys, heldKeys);
else
@@ -271,6 +284,14 @@ static void MachBikeTransition_TrySlowDown(u8 var)
// the acro bike requires the input handler to be executed before the transition can.
static void MovePlayerOnAcroBike(u8 newDirection, u16 newKeys, u16 heldKeys)
{
+#ifdef DEBUG
+ if (gUnknown_020297ED && debug_sub_805F2B0(newDirection))
+ {
+ Bike_SetBikeStill();
+ return;
+ }
+#endif
+
sAcroBikeTransitions[CheckMovementInputAcroBike(&newDirection, newKeys, heldKeys)](newDirection);
}
diff --git a/src/field/choose_party.c b/src/field/choose_party.c
index 3ba04e489..545c19dfa 100644
--- a/src/field/choose_party.c
+++ b/src/field/choose_party.c
@@ -527,6 +527,107 @@ static void BattleTowerEntryMenuCallback_Exit(u8 taskId)
sub_81227FC(taskId);
}
+#if DEBUG
+__attribute__((naked))
+void debug_sub_81381B4()
+{
+ asm(
+ " push {r4, r5, r6, r7, lr}\n"
+ " mov r7, r9\n"
+ " mov r6, r8\n"
+ " push {r6, r7}\n"
+ " ldr r4, ._189\n"
+ " add r0, r4, #0\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0x60\n"
+ " bl gScriptFuncs_End+0x5c24\n"
+ " mov r7, #0x0\n"
+ " mov r8, r4\n"
+ " mov r0, #0x4\n"
+ " add r0, r0, r8\n"
+ " mov r9, r0\n"
+ "._188:\n"
+ " mov r0, #0x64\n"
+ " add r1, r7, #0\n"
+ " mul r1, r1, r0\n"
+ " ldr r0, ._189 + 4\n"
+ " add r5, r1, r0\n"
+ " add r0, r5, #0\n"
+ " mov r1, #0x41\n"
+ " bl GetMonData\n"
+ " lsl r4, r7, #0x5\n"
+ " mov r1, r8\n"
+ " add r6, r4, r1\n"
+ " strh r0, [r6]\n"
+ " lsl r0, r0, #0x10\n"
+ " cmp r0, #0\n"
+ " beq ._187 @cond_branch\n"
+ " add r0, r5, #0\n"
+ " mov r1, #0x38\n"
+ " bl GetMonData\n"
+ " strb r0, [r6, #0xf]\n"
+ " add r0, r5, #0\n"
+ " mov r1, #0x39\n"
+ " bl GetMonData\n"
+ " strh r0, [r6, #0x10]\n"
+ " add r0, r5, #0\n"
+ " mov r1, #0x3a\n"
+ " bl GetMonData\n"
+ " strh r0, [r6, #0x12]\n"
+ " add r0, r5, #0\n"
+ " mov r1, #0x37\n"
+ " bl GetMonData\n"
+ " mov r1, r8\n"
+ " add r1, r1, #0x14\n"
+ " add r1, r4, r1\n"
+ " str r0, [r1]\n"
+ " add r0, r5, #0\n"
+ " mov r1, #0xc\n"
+ " bl GetMonData\n"
+ " strh r0, [r6, #0x2]\n"
+ " add r0, r5, #0\n"
+ " mov r1, #0x0\n"
+ " bl GetMonData\n"
+ " mov r1, r8\n"
+ " add r1, r1, #0x18\n"
+ " add r1, r4, r1\n"
+ " str r0, [r1]\n"
+ " add r0, r5, #0\n"
+ " bl GetMonGender\n"
+ " strb r0, [r6, #0x1c]\n"
+ " add r4, r4, r9\n"
+ " add r0, r5, #0\n"
+ " mov r1, #0x2\n"
+ " add r2, r4, #0\n"
+ " bl GetMonData\n"
+ " add r0, r4, #0\n"
+ " bl StripExtCtrlCodes\n"
+ " add r0, r5, #0\n"
+ " mov r1, #0x3\n"
+ " bl GetMonData\n"
+ " strb r0, [r6, #0x1d]\n"
+ "._187:\n"
+ " add r0, r7, #1\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r7, r0, #0x18\n"
+ " cmp r7, #0x2\n"
+ " bls ._188 @cond_branch\n"
+ " pop {r3, r4}\n"
+ " mov r8, r3\n"
+ " mov r9, r4\n"
+ " pop {r4, r5, r6, r7}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._190:\n"
+ " .align 2, 0\n"
+ "._189:\n"
+ " .word gUnknown_02023A00\n"
+ " .word gPlayerParty+0x12c\n"
+ "\n"
+ );
+}
+#endif
+
bool8 SetupLinkMultiBattlePartyMenu(void)
{
switch (ewram1B000_alt.setupState)
diff --git a/src/field/decoration_inventory.c b/src/field/decoration_inventory.c
index dd0e972aa..21ced1be8 100644
--- a/src/field/decoration_inventory.c
+++ b/src/field/decoration_inventory.c
@@ -164,3 +164,14 @@ u8 sub_81341D4(void)
}
return count;
}
+
+
+#ifdef DEBUG
+void debug_sub_814A3A8(void)
+{
+ u8 decor;
+
+ for (decor = 0; decor < DECOR_COUNT; decor++)
+ IsThereStorageSpaceForDecoration(decor);
+}
+#endif
diff --git a/src/field/field_control_avatar.c b/src/field/field_control_avatar.c
index 52e66f16e..dad2fb1d2 100644
--- a/src/field/field_control_avatar.c
+++ b/src/field/field_control_avatar.c
@@ -82,25 +82,25 @@ extern u8 gUnknown_081C6BDE[];
static void player_get_pos_to_and_height(struct MapPosition *);
static void player_get_next_pos_and_height(struct MapPosition *);
-static u16 cur_mapdata_block_role_at_player_pos(int);
-static bool8 sub_80681F0(struct MapPosition *position, u16 b, u8 c);
+/*static*/ u16 cur_mapdata_block_role_at_player_pos(int);
+/*static*/ bool8 sub_80681F0(struct MapPosition *position, u16 b, u8 c);
static u8 *TryGetScriptOnPressingA(struct MapPosition *position, u8 b, u8 c);
static u8 *sub_8068364(struct MapPosition *, u8, u8);
static u8 *TryGetInvisibleMapObjectScript(struct MapPosition *, u8, u8 c);
static u8 *sub_8068500(struct MapPosition *, u8, u8);
static u8 *TryGetFieldMoveScript(struct MapPosition *, u8, u8);
-static bool32 sub_8068770(void);
-static bool32 sub_80687A4(void);
-static bool8 sub_80687E4(struct MapPosition *, u16, u16);
+/*static*/ bool32 sub_8068770(void);
+/*static*/ bool32 sub_80687A4(void);
+/*static*/ bool8 sub_80687E4(struct MapPosition *, u16, u16);
static void happiness_algorithm_step(void);
static bool8 overworld_poison_step(void);
-static bool8 is_it_battle_time_3(u16);
-static bool8 mapheader_run_first_tag2_script_list_match_conditionally(struct MapPosition *, u16, u8);
+/*static*/ bool8 is_it_battle_time_3(u16);
+/*static*/ bool8 mapheader_run_first_tag2_script_list_match_conditionally(struct MapPosition *, u16, u8);
static bool8 sub_8068B30(u16);
static bool8 is_non_stair_warp_tile(u16, u8);
static s8 map_warp_check_packed(struct MapHeader *, struct MapPosition *);
static void sub_8068C30(struct MapHeader *, s8, struct MapPosition *);
-static bool8 map_warp_consider_2_to_inside(struct MapPosition *, u16, u8);
+/*static*/ bool8 map_warp_consider_2_to_inside(struct MapPosition *, u16, u8);
static s8 map_warp_check(struct MapHeader *, u16, u16, u8);
static u8 *mapheader_trigger_activate_at(struct MapHeader *, u16, u16, u8);
static struct BgEvent *FindInvisibleMapObjectByPosition(struct MapHeader *, u16, u16, u8);
@@ -122,6 +122,230 @@ void FieldClearPlayerInput(struct FieldInput *input)
input->dpadDirection = 0;
}
+#if DEBUG
+__attribute__((naked))
+void FieldGetPlayerInput(struct FieldInput *input, u16 newKeys, u16 heldKeys)
+{
+ asm(
+ " push {r4, r5, r6, r7, lr}\n"
+ " mov r7, r9\n"
+ " mov r6, r8\n"
+ " push {r6, r7}\n"
+ " add r4, r0, #0\n"
+ " lsl r1, r1, #0x10\n"
+ " lsr r1, r1, #0x10\n"
+ " mov r8, r1\n"
+ " lsl r2, r2, #0x10\n"
+ " lsr r5, r2, #0x10\n"
+ " ldr r0, ._17\n"
+ " ldrb r6, [r0, #0x3]\n"
+ " ldrb r0, [r0, #0x2]\n"
+ " mov r9, r0\n"
+ " bl cur_mapdata_block_role_at_player_pos\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " bl MetatileBehavior_IsMoveTile\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r7, r0, #0x18\n"
+ " cmp r6, #0x2\n"
+ " bne ._1 @cond_branch\n"
+ " cmp r7, #0\n"
+ " beq ._2 @cond_branch\n"
+ "._1:\n"
+ " cmp r6, #0\n"
+ " bne ._9 @cond_branch\n"
+ "._2:\n"
+ " bl GetPlayerSpeed\n"
+ " lsl r0, r0, #0x10\n"
+ " asr r0, r0, #0x10\n"
+ " cmp r0, #0x4\n"
+ " beq ._8 @cond_branch\n"
+ " mov r0, #0x8\n"
+ " mov r1, r8\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._5 @cond_branch\n"
+ " ldrb r0, [r4]\n"
+ " mov r1, #0x4\n"
+ " orr r0, r0, r1\n"
+ " strb r0, [r4]\n"
+ "._5:\n"
+ " mov r0, #0x4\n"
+ " mov r3, r8\n"
+ " and r0, r0, r3\n"
+ " cmp r0, #0\n"
+ " beq ._6 @cond_branch\n"
+ " ldrb r0, [r4]\n"
+ " mov r1, #0x8\n"
+ " orr r0, r0, r1\n"
+ " strb r0, [r4]\n"
+ "._6:\n"
+ " mov r0, #0x1\n"
+ " mov r1, r8\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._7 @cond_branch\n"
+ " ldrb r0, [r4]\n"
+ " mov r1, #0x1\n"
+ " orr r0, r0, r1\n"
+ " strb r0, [r4]\n"
+ "._7:\n"
+ " mov r0, #0x2\n"
+ " mov r3, r8\n"
+ " and r0, r0, r3\n"
+ " cmp r0, #0\n"
+ " beq ._8 @cond_branch\n"
+ " ldrb r0, [r4]\n"
+ " mov r1, #0x80\n"
+ " orr r0, r0, r1\n"
+ " strb r0, [r4]\n"
+ "._8:\n"
+ " mov r0, #0xf0\n"
+ " and r0, r0, r5\n"
+ " cmp r0, #0\n"
+ " beq ._9 @cond_branch\n"
+ " ldrb r0, [r4]\n"
+ " mov r1, #0x10\n"
+ " orr r0, r0, r1\n"
+ " mov r1, #0x20\n"
+ " orr r0, r0, r1\n"
+ " strb r0, [r4]\n"
+ "._9:\n"
+ " cmp r7, #0\n"
+ " bne ._14 @cond_branch\n"
+ " cmp r6, #0x2\n"
+ " bne ._12 @cond_branch\n"
+ " mov r0, r9\n"
+ " cmp r0, #0x2\n"
+ " bne ._12 @cond_branch\n"
+ " ldrb r0, [r4]\n"
+ " mov r1, #0x40\n"
+ " orr r0, r0, r1\n"
+ " strb r0, [r4]\n"
+ "._12:\n"
+ " cmp r7, #0\n"
+ " bne ._14 @cond_branch\n"
+ " cmp r6, #0x2\n"
+ " bne ._14 @cond_branch\n"
+ " ldrb r0, [r4]\n"
+ " mov r1, #0x2\n"
+ " orr r0, r0, r1\n"
+ " strb r0, [r4]\n"
+ "._14:\n"
+ " mov r0, #0x40\n"
+ " and r0, r0, r5\n"
+ " cmp r0, #0\n"
+ " beq ._15 @cond_branch\n"
+ " mov r0, #0x2\n"
+ " b ._22\n"
+ "._18:\n"
+ " .align 2, 0\n"
+ "._17:\n"
+ " .word gPlayerAvatar\n"
+ "._15:\n"
+ " mov r0, #0x80\n"
+ " and r0, r0, r5\n"
+ " cmp r0, #0\n"
+ " beq ._19 @cond_branch\n"
+ " mov r0, #0x1\n"
+ " b ._22\n"
+ "._19:\n"
+ " mov r0, #0x20\n"
+ " and r0, r0, r5\n"
+ " cmp r0, #0\n"
+ " beq ._21 @cond_branch\n"
+ " mov r0, #0x3\n"
+ " b ._22\n"
+ "._21:\n"
+ " mov r0, #0x10\n"
+ " and r0, r0, r5\n"
+ " cmp r0, #0\n"
+ " beq ._23 @cond_branch\n"
+ " mov r0, #0x4\n"
+ "._22:\n"
+ " strb r0, [r4, #0x2]\n"
+ "._23:\n"
+ " mov r0, #0x80\n"
+ " lsl r0, r0, #0x1\n"
+ " and r0, r0, r5\n"
+ " cmp r0, #0\n"
+ " beq ._25 @cond_branch\n"
+ " ldrb r2, [r4]\n"
+ " mov r0, #0x4\n"
+ " and r0, r0, r2\n"
+ " cmp r0, #0\n"
+ " beq ._25 @cond_branch\n"
+ " ldrb r0, [r4, #0x1]\n"
+ " mov r1, #0x4\n"
+ " orr r0, r0, r1\n"
+ " strb r0, [r4, #0x1]\n"
+ " mov r0, #0x5\n"
+ " neg r0, r0\n"
+ " and r0, r0, r2\n"
+ " strb r0, [r4]\n"
+ "._25:\n"
+ " ldr r0, ._30\n"
+ " ldrb r0, [r0]\n"
+ " cmp r0, #0\n"
+ " beq ._29 @cond_branch\n"
+ " mov r0, #0x80\n"
+ " lsl r0, r0, #0x1\n"
+ " and r0, r0, r5\n"
+ " cmp r0, #0\n"
+ " beq ._28 @cond_branch\n"
+ " ldrb r1, [r4, #0x1]\n"
+ " mov r0, #0x2\n"
+ " orr r1, r1, r0\n"
+ " strb r1, [r4, #0x1]\n"
+ " ldrb r0, [r4]\n"
+ " mov r2, #0x41\n"
+ " neg r2, r2\n"
+ " and r2, r2, r0\n"
+ " mov r0, #0x3\n"
+ " neg r0, r0\n"
+ " and r2, r2, r0\n"
+ " sub r0, r0, #0xe\n"
+ " and r2, r2, r0\n"
+ " sub r0, r0, #0x10\n"
+ " and r2, r2, r0\n"
+ " strb r2, [r4]\n"
+ " mov r0, #0x4\n"
+ " mov r3, r8\n"
+ " and r0, r0, r3\n"
+ " cmp r0, #0\n"
+ " beq ._28 @cond_branch\n"
+ " mov r0, #0x1\n"
+ " orr r1, r1, r0\n"
+ " strb r1, [r4, #0x1]\n"
+ " mov r0, #0x9\n"
+ " neg r0, r0\n"
+ " and r0, r0, r2\n"
+ " strb r0, [r4]\n"
+ "._28:\n"
+ " mov r0, #0x80\n"
+ " lsl r0, r0, #0x2\n"
+ " and r0, r0, r5\n"
+ " cmp r0, #0\n"
+ " beq ._29 @cond_branch\n"
+ " ldrb r0, [r4, #0x1]\n"
+ " mov r1, #0x8\n"
+ " orr r0, r0, r1\n"
+ " strb r0, [r4, #0x1]\n"
+ "._29:\n"
+ " pop {r3, r4}\n"
+ " mov r8, r3\n"
+ " mov r9, r4\n"
+ " pop {r4, r5, r6, r7}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._31:\n"
+ " .align 2, 0\n"
+ "._30:\n"
+ " .word gUnknown_020297ED\n"
+ "\n"
+ );
+}
+#else
void FieldGetPlayerInput(struct FieldInput *input, u16 newKeys, u16 heldKeys)
{
u8 r6 = gPlayerAvatar.tileTransitionState;
@@ -163,7 +387,222 @@ void FieldGetPlayerInput(struct FieldInput *input, u16 newKeys, u16 heldKeys)
else if (heldKeys & DPAD_RIGHT)
input->dpadDirection = DIR_EAST;
}
+#endif
+#if DEBUG
+__attribute__((naked))
+int sub_8068024(struct FieldInput *input)
+{
+ asm(
+ " push {r4, r5, r6, r7, lr}\n"
+ " add sp, sp, #0xfffffff8\n"
+ " add r5, r0, #0\n"
+ " bl player_get_direction_lower_nybble\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r7, r0, #0x18\n"
+ " mov r4, sp\n"
+ " mov r0, sp\n"
+ " bl player_get_pos_to_and_height\n"
+ " mov r0, sp\n"
+ " mov r1, #0x0\n"
+ " ldsh r0, [r0, r1]\n"
+ " mov r2, #0x2\n"
+ " ldsh r1, [r4, r2]\n"
+ " bl MapGridGetMetatileBehaviorAt\n"
+ " lsl r0, r0, #0x10\n"
+ " lsr r4, r0, #0x10\n"
+ " ldrb r1, [r5, #0x1]\n"
+ " mov r0, #0x8\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._33 @cond_branch\n"
+ " mov r0, sp\n"
+ " add r1, r4, #0\n"
+ " bl dive_warp\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " cmp r0, #0x1\n"
+ " bne ._33 @cond_branch\n"
+ " b ._63\n"
+ "._33:\n"
+ " ldrb r1, [r5, #0x1]\n"
+ " mov r6, #0x2\n"
+ " add r0, r6, #0\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " bne ._39 @cond_branch\n"
+ " bl CheckTrainers\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " cmp r0, #0x1\n"
+ " bne ._36 @cond_branch\n"
+ " b ._63\n"
+ "._36:\n"
+ " ldrb r1, [r5, #0x1]\n"
+ " add r0, r6, #0\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " bne ._39 @cond_branch\n"
+ " bl mapheader_run_first_tag2_script_list_match\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " cmp r0, #0x1\n"
+ " bne ._39 @cond_branch\n"
+ " b ._63\n"
+ "._39:\n"
+ " ldrb r1, [r5]\n"
+ " mov r0, #0x80\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._42 @cond_branch\n"
+ " bl sub_80687A4\n"
+ " cmp r0, #0x1\n"
+ " bne ._42 @cond_branch\n"
+ " b ._63\n"
+ "._42:\n"
+ " ldrb r1, [r5]\n"
+ " mov r0, #0x40\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._44 @cond_branch\n"
+ " mov r0, #0x5\n"
+ " bl IncrementGameStat\n"
+ " mov r0, sp\n"
+ " add r1, r4, #0\n"
+ " add r2, r7, #0\n"
+ " bl sub_80687E4\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " cmp r0, #0x1\n"
+ " beq ._63 @cond_branch\n"
+ "._44:\n"
+ " ldrb r1, [r5]\n"
+ " mov r0, #0x2\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._46 @cond_branch\n"
+ " add r0, r4, #0\n"
+ " bl is_it_battle_time_3\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " cmp r0, #0x1\n"
+ " beq ._63 @cond_branch\n"
+ "._46:\n"
+ " ldrb r1, [r5]\n"
+ " mov r0, #0x10\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._49 @cond_branch\n"
+ " ldrb r0, [r5, #0x2]\n"
+ " cmp r0, r7\n"
+ " bne ._49 @cond_branch\n"
+ " mov r0, sp\n"
+ " add r1, r4, #0\n"
+ " add r2, r7, #0\n"
+ " bl mapheader_run_first_tag2_script_list_match_conditionally\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " cmp r0, #0x1\n"
+ " beq ._63 @cond_branch\n"
+ "._49:\n"
+ " mov r4, sp\n"
+ " mov r0, sp\n"
+ " bl player_get_next_pos_and_height\n"
+ " mov r0, sp\n"
+ " mov r1, #0x0\n"
+ " ldsh r0, [r0, r1]\n"
+ " mov r2, #0x2\n"
+ " ldsh r1, [r4, r2]\n"
+ " bl MapGridGetMetatileBehaviorAt\n"
+ " lsl r0, r0, #0x10\n"
+ " lsr r4, r0, #0x10\n"
+ " ldrb r1, [r5]\n"
+ " mov r0, #0x1\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._51 @cond_branch\n"
+ " mov r0, sp\n"
+ " add r1, r4, #0\n"
+ " add r2, r7, #0\n"
+ " bl sub_80681F0\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " cmp r0, #0x1\n"
+ " beq ._63 @cond_branch\n"
+ "._51:\n"
+ " ldrb r1, [r5]\n"
+ " mov r0, #0x20\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._54 @cond_branch\n"
+ " ldrb r0, [r5, #0x2]\n"
+ " cmp r0, r7\n"
+ " bne ._54 @cond_branch\n"
+ " mov r0, sp\n"
+ " add r1, r4, #0\n"
+ " add r2, r7, #0\n"
+ " bl map_warp_consider_2_to_inside\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " cmp r0, #0x1\n"
+ " beq ._63 @cond_branch\n"
+ "._54:\n"
+ " ldrb r1, [r5]\n"
+ " mov r0, #0x1\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._56 @cond_branch\n"
+ " bl sub_8068770\n"
+ " cmp r0, #0x1\n"
+ " beq ._63 @cond_branch\n"
+ "._56:\n"
+ " ldrb r1, [r5]\n"
+ " mov r0, #0x4\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._58 @cond_branch\n"
+ " mov r0, #0x6\n"
+ " bl PlaySE\n"
+ " bl sub_8071310\n"
+ " b ._63\n"
+ "._58:\n"
+ " mov r0, #0x8\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._60 @cond_branch\n"
+ " bl sub_80A6D1C\n"
+ " cmp r0, #0x1\n"
+ " beq ._63 @cond_branch\n"
+ "._60:\n"
+ " ldrb r1, [r5, #0x1]\n"
+ " mov r0, #0x1\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._62 @cond_branch\n"
+ " bl debug_sub_80888D8\n"
+ " b ._63\n"
+ "._62:\n"
+ " mov r0, #0x4\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " bne ._64 @cond_branch\n"
+ " mov r0, #0x0\n"
+ " b ._65\n"
+ "._64:\n"
+ " mov r0, #0x6\n"
+ " bl PlaySE\n"
+ " bl DebugMenu_8077048\n"
+ "._63:\n"
+ " mov r0, #0x1\n"
+ "._65:\n"
+ " add sp, sp, #0x8\n"
+ " pop {r4, r5, r6, r7}\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "\n"
+ );
+}
+#else
int sub_8068024(struct FieldInput *input)
{
struct MapPosition position;
@@ -213,6 +652,7 @@ int sub_8068024(struct FieldInput *input)
return TRUE;
return FALSE;
}
+#endif
static void player_get_pos_to_and_height(struct MapPosition *position)
{
@@ -232,7 +672,7 @@ static void player_get_next_pos_and_height(struct MapPosition *position)
position->height = 0;
}
-static u16 cur_mapdata_block_role_at_player_pos(int unused)
+/*static*/ u16 cur_mapdata_block_role_at_player_pos(int unused)
{
s16 x, y;
@@ -240,7 +680,7 @@ static u16 cur_mapdata_block_role_at_player_pos(int unused)
return MapGridGetMetatileBehaviorAt(x, y);
}
-static bool8 sub_80681F0(struct MapPosition *position, u16 b, u8 c)
+/*static*/ bool8 sub_80681F0(struct MapPosition *position, u16 b, u8 c)
{
u8 *script = TryGetScriptOnPressingA(position, b, c);
@@ -435,7 +875,7 @@ static u8 *TryGetFieldMoveScript(struct MapPosition *unused1, u8 b, u8 unused2)
return NULL;
}
-static bool32 sub_8068770(void)
+/*static*/ bool32 sub_8068770(void)
{
if (FlagGet(FLAG_BADGE07_GET) && sub_8068F18() == 2)
{
@@ -445,7 +885,7 @@ static bool32 sub_8068770(void)
return FALSE;
}
-static bool32 sub_80687A4(void)
+/*static*/ bool32 sub_80687A4(void)
{
if (FlagGet(FLAG_BADGE07_GET) && gMapHeader.mapType == MAP_TYPE_UNDERWATER && sub_8068F18() == 1)
{
@@ -455,7 +895,7 @@ static bool32 sub_80687A4(void)
return FALSE;
}
-static bool8 sub_80687E4(struct MapPosition *position, u16 b, u16 unused)
+/*static*/ bool8 sub_80687E4(struct MapPosition *position, u16 b, u16 unused)
{
if (mapheader_trigger_activate_at__run_now(position) == TRUE)
return TRUE;
@@ -575,7 +1015,7 @@ void prev_quest_postbuffer_cursor_backup_reset(void)
gUnknown_0202E8C0 = 0;
}
-static bool8 is_it_battle_time_3(u16 a)
+/*static*/ bool8 is_it_battle_time_3(u16 a)
{
if (gUnknown_0202E8C0 < 4)
{
@@ -596,7 +1036,7 @@ static bool8 is_it_battle_time_3(u16 a)
}
}
-static bool8 mapheader_run_first_tag2_script_list_match_conditionally(struct MapPosition *position, u16 b, u8 c)
+/*static*/ bool8 mapheader_run_first_tag2_script_list_match_conditionally(struct MapPosition *position, u16 b, u8 c)
{
s8 r6 = map_warp_check_packed(&gMapHeader, position);
@@ -704,7 +1144,7 @@ static void sub_8068C30(struct MapHeader *unused, s8 b, struct MapPosition *posi
}
}
-static bool8 map_warp_consider_2_to_inside(struct MapPosition *position, u16 b, u8 c)
+/*static*/ bool8 map_warp_consider_2_to_inside(struct MapPosition *position, u16 b, u8 c)
{
s8 r4;
diff --git a/src/field/field_map_obj.c b/src/field/field_map_obj.c
index 77b4c8b5c..1c0cefacb 100644
--- a/src/field/field_map_obj.c
+++ b/src/field/field_map_obj.c
@@ -1917,6 +1917,40 @@ void npc_clear_ids_and_state(struct MapObject *mapObj)
mapObj->mapobj_unk_1C = 0xFF;
}
+#if DEBUG
+__attribute__((naked))
+void npcs_clear_ids_and_state()
+{
+ asm(
+ " push {r4, r5, lr}\n"
+ " mov r4, #0x0\n"
+ " ldr r5, ._2\n"
+ "._1:\n"
+ " lsl r0, r4, #0x3\n"
+ " add r0, r0, r4\n"
+ " lsl r0, r0, #0x2\n"
+ " add r0, r0, r5\n"
+ " bl npc_clear_ids_and_state\n"
+ " add r0, r4, #1\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r4, r0, #0x18\n"
+ " cmp r4, #0xf\n"
+ " bls ._1 @cond_branch\n"
+ " ldr r1, ._2 + 4\n"
+ " mov r0, #0x0\n"
+ " strb r0, [r1]\n"
+ " pop {r4, r5}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._3:\n"
+ " .align 2, 0\n"
+ "._2:\n"
+ " .word gMapObjects\n"
+ " .word gUnknown_Debug_03004BC0\n"
+ "\n"
+ );
+}
+#else
void npcs_clear_ids_and_state(void)
{
u8 i;
@@ -1924,6 +1958,7 @@ void npcs_clear_ids_and_state(void)
for (i = 0; i < 16; i++)
npc_clear_ids_and_state(&gMapObjects[i]);
}
+#endif
void sub_805AA98(void)
{
@@ -2017,6 +2052,176 @@ u8 GetFieldObjectIdByLocalId(u8 localId)
return 16;
}
+#if DEBUG
+__attribute__((naked))
+u8 InitFieldObjectStateFromTemplate(struct MapObjectTemplate *template, u8 b, u8 c)
+{
+ asm(
+ " push {r4, r5, r6, r7, lr}\n"
+ " mov r7, r9\n"
+ " mov r6, r8\n"
+ " push {r6, r7}\n"
+ " add sp, sp, #0xfffffffc\n"
+ " add r5, r0, #0\n"
+ " lsl r1, r1, #0x18\n"
+ " lsr r6, r1, #0x18\n"
+ " lsl r2, r2, #0x18\n"
+ " lsr r7, r2, #0x18\n"
+ " ldrb r0, [r5]\n"
+ " add r1, r6, #0\n"
+ " add r2, r7, #0\n"
+ " mov r3, sp\n"
+ " bl GetAvailableFieldObjectSlot\n"
+ " lsl r0, r0, #0x18\n"
+ " cmp r0, #0\n"
+ " beq ._35 @cond_branch\n"
+ " mov r0, #0x10\n"
+ " b ._36\n"
+ "._35:\n"
+ " mov r0, sp\n"
+ " ldrb r1, [r0]\n"
+ " lsl r0, r1, #0x3\n"
+ " add r0, r0, r1\n"
+ " lsl r0, r0, #0x2\n"
+ " ldr r1, ._40\n"
+ " add r4, r0, r1\n"
+ " add r0, r4, #0\n"
+ " bl npc_clear_ids_and_state\n"
+ " ldrh r3, [r5, #0x4]\n"
+ " add r3, r3, #0x7\n"
+ " lsl r3, r3, #0x10\n"
+ " lsr r3, r3, #0x10\n"
+ " ldrh r2, [r5, #0x6]\n"
+ " add r2, r2, #0x7\n"
+ " lsl r2, r2, #0x10\n"
+ " lsr r2, r2, #0x10\n"
+ " ldrb r0, [r4]\n"
+ " mov r1, #0x1\n"
+ " orr r0, r0, r1\n"
+ " mov r1, #0x4\n"
+ " orr r0, r0, r1\n"
+ " strb r0, [r4]\n"
+ " ldrb r0, [r5, #0x1]\n"
+ " strb r0, [r4, #0x5]\n"
+ " ldrb r0, [r5, #0x9]\n"
+ " strb r0, [r4, #0x6]\n"
+ " ldrb r0, [r5]\n"
+ " strb r0, [r4, #0x8]\n"
+ " strb r6, [r4, #0x9]\n"
+ " strb r7, [r4, #0xa]\n"
+ " strh r3, [r4, #0xc]\n"
+ " strh r2, [r4, #0xe]\n"
+ " strh r3, [r4, #0x10]\n"
+ " strh r2, [r4, #0x12]\n"
+ " strh r3, [r4, #0x14]\n"
+ " strh r2, [r4, #0x16]\n"
+ " ldrb r0, [r5, #0x8]\n"
+ " mov r7, #0xf\n"
+ " add r1, r7, #0\n"
+ " and r1, r1, r0\n"
+ " ldrb r2, [r4, #0xb]\n"
+ " mov r0, #0x10\n"
+ " neg r0, r0\n"
+ " mov r8, r0\n"
+ " and r0, r0, r2\n"
+ " orr r0, r0, r1\n"
+ " strb r0, [r4, #0xb]\n"
+ " ldrb r1, [r5, #0x8]\n"
+ " lsl r1, r1, #0x4\n"
+ " and r0, r0, r7\n"
+ " orr r0, r0, r1\n"
+ " strb r0, [r4, #0xb]\n"
+ " ldrb r1, [r5, #0xa]\n"
+ " lsl r1, r1, #0x1c\n"
+ " mov r0, #0xf\n"
+ " mov r9, r0\n"
+ " lsr r1, r1, #0x1c\n"
+ " ldrb r2, [r4, #0x19]\n"
+ " mov r0, r8\n"
+ " and r0, r0, r2\n"
+ " orr r0, r0, r1\n"
+ " strb r0, [r4, #0x19]\n"
+ " ldrb r1, [r5, #0xa]\n"
+ " lsr r1, r1, #0x4\n"
+ " lsl r1, r1, #0x4\n"
+ " and r0, r0, r7\n"
+ " orr r0, r0, r1\n"
+ " strb r0, [r4, #0x19]\n"
+ " ldrh r0, [r5, #0xc]\n"
+ " strb r0, [r4, #0x7]\n"
+ " ldrh r0, [r5, #0xe]\n"
+ " strb r0, [r4, #0x1d]\n"
+ " ldr r1, ._40 + 4\n"
+ " ldrb r0, [r5, #0x9]\n"
+ " add r0, r0, r1\n"
+ " ldrb r1, [r0]\n"
+ " add r0, r4, #0\n"
+ " add r0, r0, #0x20\n"
+ " strb r1, [r0]\n"
+ " ldrb r1, [r0]\n"
+ " add r0, r4, #0\n"
+ " bl FieldObjectSetDirection\n"
+ " add r0, r4, #0\n"
+ " bl FieldObjectHandleDynamicGraphicsId\n"
+ " ldr r1, ._40 + 8\n"
+ " ldrb r0, [r4, #0x6]\n"
+ " add r0, r0, r1\n"
+ " ldrb r0, [r0]\n"
+ " cmp r0, #0\n"
+ " beq ._39 @cond_branch\n"
+ " ldrb r2, [r4, #0x19]\n"
+ " add r0, r7, #0\n"
+ " and r0, r0, r2\n"
+ " cmp r0, #0\n"
+ " bne ._38 @cond_branch\n"
+ " lsl r0, r2, #0x1c\n"
+ " lsr r0, r0, #0x1c\n"
+ " add r0, r0, #0x1\n"
+ " mov r1, r9\n"
+ " and r0, r0, r1\n"
+ " mov r1, r8\n"
+ " and r1, r1, r2\n"
+ " orr r1, r1, r0\n"
+ " strb r1, [r4, #0x19]\n"
+ "._38:\n"
+ " ldrb r2, [r4, #0x19]\n"
+ " mov r0, #0xf0\n"
+ " and r0, r0, r2\n"
+ " cmp r0, #0\n"
+ " bne ._39 @cond_branch\n"
+ " lsr r1, r2, #0x4\n"
+ " add r1, r1, #0x1\n"
+ " lsl r1, r1, #0x4\n"
+ " add r0, r7, #0\n"
+ " and r0, r0, r2\n"
+ " orr r0, r0, r1\n"
+ " strb r0, [r4, #0x19]\n"
+ "._39:\n"
+ " ldr r1, ._40 + 12\n"
+ " ldrb r0, [r1]\n"
+ " add r0, r0, #0x1\n"
+ " strb r0, [r1]\n"
+ " mov r0, sp\n"
+ " ldrb r0, [r0]\n"
+ "._36:\n"
+ " add sp, sp, #0x4\n"
+ " pop {r3, r4}\n"
+ " mov r8, r3\n"
+ " mov r9, r4\n"
+ " pop {r4, r5, r6, r7}\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._41:\n"
+ " .align 2, 0\n"
+ "._40:\n"
+ " .word gMapObjects\n"
+ " .word gUnknown_0836DC09\n"
+ " .word gUnknown_0836DBBC\n"
+ " .word gUnknown_Debug_03004BC0\n"
+ "\n"
+ );
+}
+#else
#ifdef NONMATCHING
u8 InitFieldObjectStateFromTemplate(struct MapObjectTemplate *template, u8 b, u8 c)
{
@@ -2227,6 +2432,7 @@ _0805ADD8: .4byte gUnknown_0836DBBC\n\
.syntax divided\n");
}
#endif
+#endif
u8 sub_805ADDC(u8 localId)
{
@@ -2266,11 +2472,38 @@ u8 GetAvailableFieldObjectSlot(u16 a, u8 b, u8 c, u8 *d)
return 0;
}
+#if DEBUG
+__attribute__((naked))
+void RemoveFieldObject(struct MapObject *mapObject)
+{
+ asm(
+ " push {lr}\n"
+ " ldrb r2, [r0]\n"
+ " mov r1, #0x2\n"
+ " neg r1, r1\n"
+ " and r1, r1, r2\n"
+ " strb r1, [r0]\n"
+ " bl RemoveFieldObjectInternal\n"
+ " ldr r1, ._72\n"
+ " ldrb r0, [r1]\n"
+ " sub r0, r0, #0x1\n"
+ " strb r0, [r1]\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._73:\n"
+ " .align 2, 0\n"
+ "._72:\n"
+ " .word gUnknown_Debug_03004BC0\n"
+ "\n"
+ );
+}
+#else
void RemoveFieldObject(struct MapObject *mapObject)
{
mapObject->active = FALSE;
RemoveFieldObjectInternal(mapObject);
}
+#endif
void RemoveFieldObjectByLocalIdAndMap(u8 localId, u8 mapNum, u8 mapGroup)
{
@@ -2303,6 +2536,226 @@ void npc_hide_all_but_player(void)
}
}
+#if DEBUG
+__attribute__((naked))
+u8 sub_805AFCC(struct MapObjectTemplate *mapObjTemplate, struct SpriteTemplate *sprTemplate, u8 c, u8 d, s16 e, s16 f)
+{
+ asm(
+ " push {r4, r5, r6, r7, lr}\n"
+ " mov r7, sl\n"
+ " mov r6, r9\n"
+ " mov r5, r8\n"
+ " push {r5, r6, r7}\n"
+ " add r7, r1, #0\n"
+ " add r1, r2, #0\n"
+ " add r2, r3, #0\n"
+ " ldr r3, [sp, #0x20]\n"
+ " ldr r4, [sp, #0x24]\n"
+ " lsl r1, r1, #0x18\n"
+ " lsr r1, r1, #0x18\n"
+ " lsl r2, r2, #0x18\n"
+ " lsr r2, r2, #0x18\n"
+ " lsl r3, r3, #0x10\n"
+ " lsr r3, r3, #0x10\n"
+ " mov r9, r3\n"
+ " lsl r4, r4, #0x10\n"
+ " lsr r4, r4, #0x10\n"
+ " mov sl, r4\n"
+ " bl InitFieldObjectStateFromTemplate\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " mov r8, r0\n"
+ " cmp r0, #0x10\n"
+ " bne ._83 @cond_branch\n"
+ " mov r0, #0x10\n"
+ " b ._92\n"
+ "._83:\n"
+ " mov r0, r8\n"
+ " lsl r4, r0, #0x3\n"
+ " add r0, r4, r0\n"
+ " lsl r0, r0, #0x2\n"
+ " ldr r1, ._87\n"
+ " add r5, r0, r1\n"
+ " ldrb r0, [r5, #0x5]\n"
+ " bl GetFieldObjectGraphicsInfo\n"
+ " add r6, r0, #0\n"
+ " ldrb r1, [r6, #0xc]\n"
+ " mov r0, #0xf\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " bne ._85 @cond_branch\n"
+ " ldrh r0, [r6, #0x2]\n"
+ " lsl r1, r1, #0x1c\n"
+ " lsr r1, r1, #0x1c\n"
+ " bl npc_load_two_palettes__no_record\n"
+ " b ._89\n"
+ "._88:\n"
+ " .align 2, 0\n"
+ "._87:\n"
+ " .word gMapObjects\n"
+ "._85:\n"
+ " cmp r0, #0xa\n"
+ " bne ._89 @cond_branch\n"
+ " ldrh r0, [r6, #0x2]\n"
+ " lsl r1, r1, #0x1c\n"
+ " lsr r1, r1, #0x1c\n"
+ " bl npc_load_two_palettes__and_record\n"
+ "._89:\n"
+ " ldrb r0, [r5, #0x6]\n"
+ " cmp r0, #0x4c\n"
+ " bne ._90 @cond_branch\n"
+ " ldrb r0, [r5, #0x1]\n"
+ " mov r1, #0x20\n"
+ " orr r0, r0, r1\n"
+ " strb r0, [r5, #0x1]\n"
+ "._90:\n"
+ " ldr r1, ._93\n"
+ " add r0, r1, #0\n"
+ " strh r0, [r7, #0x2]\n"
+ " add r0, r7, #0\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0x0\n"
+ " mov r3, #0x0\n"
+ " bl CreateSprite\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r7, r0, #0x18\n"
+ " cmp r7, #0x40\n"
+ " bne ._91 @cond_branch\n"
+ " ldr r1, ._93 + 4\n"
+ " ldrb r0, [r1]\n"
+ " sub r0, r0, #0x1\n"
+ " strb r0, [r1]\n"
+ " ldr r0, ._93 + 8\n"
+ " mov r2, r8\n"
+ " add r1, r4, r2\n"
+ " lsl r1, r1, #0x2\n"
+ " add r1, r1, r0\n"
+ " ldrb r2, [r1]\n"
+ " mov r0, #0x2\n"
+ " neg r0, r0\n"
+ " and r0, r0, r2\n"
+ " strb r0, [r1]\n"
+ " mov r0, #0x10\n"
+ " b ._92\n"
+ "._94:\n"
+ " .align 2, 0\n"
+ "._93:\n"
+ " .word 0xffff\n"
+ " .word gUnknown_Debug_03004BC0\n"
+ " .word gMapObjects\n"
+ "._91:\n"
+ " lsl r0, r7, #0x4\n"
+ " add r0, r0, r7\n"
+ " lsl r0, r0, #0x2\n"
+ " ldr r1, ._96\n"
+ " add r4, r0, r1\n"
+ " mov r1, r9\n"
+ " lsl r0, r1, #0x10\n"
+ " asr r0, r0, #0x10\n"
+ " ldrh r2, [r5, #0x10]\n"
+ " add r0, r0, r2\n"
+ " lsl r0, r0, #0x10\n"
+ " asr r0, r0, #0x10\n"
+ " mov r2, sl\n"
+ " lsl r1, r2, #0x10\n"
+ " asr r1, r1, #0x10\n"
+ " ldrh r2, [r5, #0x12]\n"
+ " add r1, r1, r2\n"
+ " lsl r1, r1, #0x10\n"
+ " asr r1, r1, #0x10\n"
+ " add r2, r4, #0\n"
+ " add r2, r2, #0x20\n"
+ " add r3, r4, #0\n"
+ " add r3, r3, #0x22\n"
+ " bl sub_8060388\n"
+ " ldrh r0, [r6, #0x8]\n"
+ " lsl r0, r0, #0x10\n"
+ " asr r0, r0, #0x11\n"
+ " neg r0, r0\n"
+ " add r1, r4, #0\n"
+ " add r1, r1, #0x28\n"
+ " strb r0, [r1]\n"
+ " ldrh r0, [r6, #0xa]\n"
+ " lsl r0, r0, #0x10\n"
+ " asr r0, r0, #0x11\n"
+ " neg r0, r0\n"
+ " add r2, r4, #0\n"
+ " add r2, r2, #0x29\n"
+ " strb r0, [r2]\n"
+ " ldrh r0, [r4, #0x20]\n"
+ " add r0, r0, #0x8\n"
+ " strh r0, [r4, #0x20]\n"
+ " ldrh r1, [r4, #0x22]\n"
+ " add r1, r1, #0x10\n"
+ " mov r0, #0x0\n"
+ " ldsb r0, [r2, r0]\n"
+ " add r0, r0, r1\n"
+ " strh r0, [r4, #0x22]\n"
+ " ldrb r1, [r6, #0xc]\n"
+ " lsl r1, r1, #0x1c\n"
+ " lsr r1, r1, #0x18\n"
+ " ldrb r2, [r4, #0x5]\n"
+ " mov r0, #0xf\n"
+ " and r0, r0, r2\n"
+ " orr r0, r0, r1\n"
+ " strb r0, [r4, #0x5]\n"
+ " add r2, r4, #0\n"
+ " add r2, r2, #0x3e\n"
+ " ldrb r0, [r2]\n"
+ " mov r1, #0x2\n"
+ " orr r0, r0, r1\n"
+ " strb r0, [r2]\n"
+ " mov r0, r8\n"
+ " strh r0, [r4, #0x2e]\n"
+ " strb r7, [r5, #0x4]\n"
+ " ldrb r1, [r6, #0xc]\n"
+ " lsl r1, r1, #0x19\n"
+ " lsr r1, r1, #0x1f\n"
+ " lsl r1, r1, #0x4\n"
+ " ldrb r2, [r5, #0x1]\n"
+ " mov r0, #0x11\n"
+ " neg r0, r0\n"
+ " and r0, r0, r2\n"
+ " orr r0, r0, r1\n"
+ " strb r0, [r5, #0x1]\n"
+ " lsl r0, r0, #0x1b\n"
+ " cmp r0, #0\n"
+ " blt ._95 @cond_branch\n"
+ " ldrb r0, [r5, #0x18]\n"
+ " lsl r0, r0, #0x1c\n"
+ " lsr r0, r0, #0x1c\n"
+ " bl FieldObjectDirectionToImageAnimId\n"
+ " add r1, r0, #0\n"
+ " lsl r1, r1, #0x18\n"
+ " lsr r1, r1, #0x18\n"
+ " add r0, r4, #0\n"
+ " bl StartSpriteAnim\n"
+ "._95:\n"
+ " ldrb r0, [r5, #0xb]\n"
+ " lsr r0, r0, #0x4\n"
+ " add r1, r4, #0\n"
+ " mov r2, #0x1\n"
+ " bl SetObjectSubpriorityByZCoord\n"
+ " add r0, r5, #0\n"
+ " add r1, r4, #0\n"
+ " bl sub_80634D0\n"
+ " mov r0, r8\n"
+ "._92:\n"
+ " pop {r3, r4, r5}\n"
+ " mov r8, r3\n"
+ " mov r9, r4\n"
+ " mov sl, r5\n"
+ " pop {r4, r5, r6, r7}\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._97:\n"
+ " .align 2, 0\n"
+ "._96:\n"
+ " .word gSprites\n"
+ "\n"
+ );
+}
+#else
u8 sub_805AFCC(struct MapObjectTemplate *mapObjTemplate, struct SpriteTemplate *sprTemplate, u8 c, u8 d, s16 e, s16 f)
{
u8 mapObjectId;
@@ -2352,6 +2805,7 @@ u8 sub_805AFCC(struct MapObjectTemplate *mapObjTemplate, struct SpriteTemplate *
sub_80634D0(mapObject, sprite);
return mapObjectId;
}
+#endif
u8 SpawnFieldObject(struct MapObjectTemplate *mapObjTemplate, u8 b, u8 c, s16 d, s16 e)
{
@@ -2574,6 +3028,66 @@ void RemoveFieldObjectIfOutsideView(struct MapObject *mapObject)
void sub_805B75C(u8, s16, s16);
+#if DEBUG
+__attribute__((naked))
+void sub_805B710(u16 u161, u16 u162)
+{
+ asm(
+ " push {r4, r5, r6, r7, lr}\n"
+ " mov r7, r8\n"
+ " push {r7}\n"
+ " add r4, r0, #0\n"
+ " add r5, r1, #0\n"
+ " lsl r4, r4, #0x10\n"
+ " lsr r4, r4, #0x10\n"
+ " lsl r5, r5, #0x10\n"
+ " lsr r5, r5, #0x10\n"
+ " ldr r6, ._153\n"
+ " mov r0, #0x0\n"
+ " strb r0, [r6]\n"
+ " bl ClearPlayerAvatarInfo\n"
+ " mov r7, #0x0\n"
+ " ldr r0, ._153 + 4\n"
+ " mov r8, r0\n"
+ " lsl r4, r4, #0x10\n"
+ " lsl r5, r5, #0x10\n"
+ "._152:\n"
+ " lsl r0, r7, #0x3\n"
+ " add r0, r0, r7\n"
+ " lsl r0, r0, #0x2\n"
+ " add r0, r0, r8\n"
+ " ldrb r0, [r0]\n"
+ " lsl r0, r0, #0x1f\n"
+ " cmp r0, #0\n"
+ " beq ._151 @cond_branch\n"
+ " add r0, r7, #0\n"
+ " asr r1, r4, #0x10\n"
+ " asr r2, r5, #0x10\n"
+ " bl sub_805B75C\n"
+ " ldrb r0, [r6]\n"
+ " add r0, r0, #0x1\n"
+ " strb r0, [r6]\n"
+ "._151:\n"
+ " add r0, r7, #1\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r7, r0, #0x18\n"
+ " cmp r7, #0xf\n"
+ " bls ._152 @cond_branch\n"
+ " bl sub_805AAB0\n"
+ " pop {r3}\n"
+ " mov r8, r3\n"
+ " pop {r4, r5, r6, r7}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._154:\n"
+ " .align 2, 0\n"
+ "._153:\n"
+ " .word gUnknown_Debug_03004BC0\n"
+ " .word gMapObjects\n"
+ "\n"
+ );
+}
+#else
void sub_805B710(u16 a, u16 b)
{
u8 i;
@@ -2586,6 +3100,7 @@ void sub_805B710(u16 a, u16 b)
}
sub_805AAB0();
}
+#endif
extern void SetPlayerAvatarFieldObjectIdAndObjectId(u8, u8);
extern void sub_805B914(struct MapObject *);
diff --git a/src/field/field_player_avatar.c b/src/field/field_player_avatar.c
index 9a29e2e92..747edf816 100644
--- a/src/field/field_player_avatar.c
+++ b/src/field/field_player_avatar.c
@@ -32,9 +32,9 @@ static void npc_clear_strange_bits(struct MapObject *a);
static void MovePlayerAvatarUsingKeypadInput(u8 a, u16 b, u16 c);
static void PlayerAllowForcedMovementIfMovingSameDirection(void);
static bool8 TryDoMetatileBehaviorForcedMovement(void);
-static u8 GetForcedMovementByMetatileBehavior(void);
+/*static*/ u8 GetForcedMovementByMetatileBehavior(void);
static void MovePlayerNotOnBike(u8 a, u16 b);
-static u8 CheckMovementInputNotOnBike(u8 a);
+/*static*/ u8 CheckMovementInputNotOnBike(u8 a);
static u8 CheckForPlayerAvatarCollision(u8 a);
static u8 sub_8058EF0(s16 a, s16 b, u8 c);
static bool8 ShouldJumpLedge(s16 a, s16 b, u8 c);
@@ -260,12 +260,59 @@ static void PlayerAllowForcedMovementIfMovingSameDirection(void)
gPlayerAvatar.flags &= ~PLAYER_AVATAR_FLAG_5;
}
+#if DEBUG
+__attribute__((naked))
+u8 TryDoMetatileBehaviorForcedMovement()
+{
+ asm(
+ " push {r4, lr}\n"
+ " ldr r0, ._27\n"
+ " ldrb r0, [r0]\n"
+ " cmp r0, #0\n"
+ " beq ._25 @cond_branch\n"
+ " ldr r0, ._27 + 4\n"
+ " ldrh r1, [r0, #0x2c]\n"
+ " mov r0, #0x80\n"
+ " lsl r0, r0, #0x1\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._25 @cond_branch\n"
+ " mov r0, #0x0\n"
+ " b ._26\n"
+ "._28:\n"
+ " .align 2, 0\n"
+ "._27:\n"
+ " .word gUnknown_020297ED\n"
+ " .word gMain\n"
+ "._25:\n"
+ " ldr r4, ._29\n"
+ " bl GetForcedMovementByMetatileBehavior\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x16\n"
+ " add r0, r0, r4\n"
+ " ldr r0, [r0]\n"
+ " bl gScriptFuncs_End+0x3cf4\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ "._26:\n"
+ " pop {r4}\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._30:\n"
+ " .align 2, 0\n"
+ "._29:\n"
+ " .word gUnknown_0830FBA0\n"
+ "\n"
+ );
+}
+#else
static bool8 TryDoMetatileBehaviorForcedMovement(void)
{
return gUnknown_0830FBA0[GetForcedMovementByMetatileBehavior()]();
}
+#endif
-static u8 GetForcedMovementByMetatileBehavior(void)
+/*static*/ u8 GetForcedMovementByMetatileBehavior(void)
{
u8 i;
@@ -436,12 +483,57 @@ bool8 ForcedMovement_MuddySlope(void)
}
}
+#if DEBUG
+__attribute__((naked))
+void MovePlayerNotOnBike(u8 u81, u16 u161)
+{
+ asm(
+ " push {r4, r5, r6, lr}\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r2, r0, #0x18\n"
+ " add r5, r2, #0\n"
+ " lsl r1, r1, #0x10\n"
+ " lsr r6, r1, #0x10\n"
+ " ldr r0, ._84\n"
+ " ldrb r0, [r0]\n"
+ " cmp r0, #0\n"
+ " beq ._82 @cond_branch\n"
+ " add r0, r2, #0\n"
+ " bl debug_sub_805F2B0\n"
+ " lsl r0, r0, #0x18\n"
+ " cmp r0, #0\n"
+ " bne ._83 @cond_branch\n"
+ "._82:\n"
+ " ldr r4, ._84 + 4\n"
+ " add r0, r5, #0\n"
+ " bl CheckMovementInputNotOnBike\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x16\n"
+ " add r0, r0, r4\n"
+ " ldr r2, [r0]\n"
+ " add r0, r5, #0\n"
+ " add r1, r6, #0\n"
+ " bl gScriptFuncs_End+0x3cfc\n"
+ "._83:\n"
+ " pop {r4, r5, r6}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._85:\n"
+ " .align 2, 0\n"
+ "._84:\n"
+ " .word gUnknown_020297ED\n"
+ " .word gUnknown_0830FBEC\n"
+ "\n"
+ );
+}
+#else
static void MovePlayerNotOnBike(u8 direction, u16 heldKeys)
{
gUnknown_0830FBEC[CheckMovementInputNotOnBike(direction)](direction, heldKeys);
}
+#endif
-static u8 CheckMovementInputNotOnBike(u8 direction)
+/*static*/ u8 CheckMovementInputNotOnBike(u8 direction)
{
if (direction == DIR_NONE)
{
diff --git a/src/field/mauville_man.c b/src/field/mauville_man.c
index 0a841eed1..1b53df6be 100644
--- a/src/field/mauville_man.c
+++ b/src/field/mauville_man.c
@@ -250,6 +250,87 @@ void SetupMauvilleOldMan(void)
sub_80F83D0();
}
+#ifdef DEBUG
+__attribute__((naked))
+void debug_sub_810B32C()
+{
+ asm(
+ " push {r4, lr}\n"
+ " add sp, sp, #0xfffffff8\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " cmp r0, #0x4\n"
+ " bhi ._37 @cond_branch\n"
+ " lsl r0, r0, #0x2\n"
+ " ldr r1, ._23\n"
+ " add r0, r0, r1\n"
+ " ldr r0, [r0]\n"
+ " mov pc, r0\n"
+ "._24:\n"
+ " .align 2, 0\n"
+ "._23:\n"
+ " .word ._22\n"
+ "._22:\n"
+ " .word ._25\n"
+ " .word ._26\n"
+ " .word ._27\n"
+ " .word ._28\n"
+ " .word ._29\n"
+ "._25:\n"
+ " bl sub_80F7A34\n"
+ " b ._37\n"
+ "._26:\n"
+ " mov r2, #0x0\n"
+ " ldr r3, ._34\n"
+ "._31:\n"
+ " mov r0, sp\n"
+ " add r1, r0, r2\n"
+ " add r0, r2, r3\n"
+ " ldrb r0, [r0]\n"
+ " strb r0, [r1]\n"
+ " add r0, r2, #1\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r2, r0, #0x18\n"
+ " cmp r2, #0x7\n"
+ " bls ._31 @cond_branch\n"
+ " bl sub_80F7A6C\n"
+ " mov r2, #0x0\n"
+ " ldr r3, ._34\n"
+ "._32:\n"
+ " add r1, r2, r3\n"
+ " mov r4, sp\n"
+ " add r0, r4, r2\n"
+ " ldrb r0, [r0]\n"
+ " strb r0, [r1]\n"
+ " add r0, r2, #1\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r2, r0, #0x18\n"
+ " cmp r2, #0x7\n"
+ " bls ._32 @cond_branch\n"
+ " b ._37\n"
+ "._35:\n"
+ " .align 2, 0\n"
+ "._34:\n"
+ " .word gSaveBlock1+0x2d8c\n"
+ "._27:\n"
+ " bl sub_80F7A98\n"
+ " b ._37\n"
+ "._28:\n"
+ " bl sub_80F7A7C\n"
+ " b ._37\n"
+ "._29:\n"
+ " bl sub_80F7A88\n"
+ "._37:\n"
+ " bl sub_80F83D0\n"
+ " add sp, sp, #0x8\n"
+ " pop {r4}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "\n"
+ );
+}
+#endif
+
static u8 GetCurrentMauvilleOldMan(void)
{
struct MauvilleManCommon *common = &gSaveBlock1.mauvilleMan.common;
diff --git a/src/field/overworld.c b/src/field/overworld.c
index 86b0a5dac..8346ce3f9 100644
--- a/src/field/overworld.c
+++ b/src/field/overworld.c
@@ -25,6 +25,7 @@
#include "link.h"
#include "load_save.h"
#include "main.h"
+#include "m4a.h"
#include "constants/maps.h"
#include "map_name_popup.h"
#include "menu.h"
@@ -62,6 +63,7 @@ struct UnkTVStruct
u32 tv_field_4;
};
+extern u8 gUnknown_020297ED;
extern u16 gUnknown_03004898;
extern u16 gUnknown_0300489C;
@@ -1106,6 +1108,68 @@ u8 sav1_map_get_battletype(void)
return Overworld_GetMapHeaderByGroupAndId(gSaveBlock1.location.mapGroup, gSaveBlock1.location.mapNum)->battleType;
}
+#if DEBUG
+
+void debug_sub_8076B68(void);
+
+void debug_sub_80589D8(void);
+
+void debug_sub_8058A50(void);
+
+void CB2_InitTestMenu(void)
+{
+ m4aSoundVSyncOff();
+ SetVBlankCallback(NULL);
+ DmaFill32(3, 0, (void *) VRAM, VRAM_SIZE);
+ DmaFill32(3, 0, (void *) PLTT, PLTT_SIZE);
+ ResetPaletteFade();
+ ResetSpriteData();
+ ResetTasks();
+ ScanlineEffect_Stop();
+ Text_LoadWindowTemplate(&gWindowTemplate_81E6CE4);
+ InitMenuWindow(&gWindowTemplate_81E6CE4);
+ debug_sub_8076B68();
+ BeginNormalPaletteFade(-1, 0, 16, 0, 0);
+ REG_IE |= 1;
+ REG_DISPCNT = DISPCNT_OBJ_ON | DISPCNT_BG0_ON | DISPCNT_OBJ_1D_MAP;
+ m4aSoundVSyncOn();
+ SetVBlankCallback(debug_sub_8058A50);
+ m4aSongNumStart(0x19D);
+ SetMainCallback2(debug_sub_80589D8);
+}
+
+void debug_sub_80589D8(void)
+{
+ if (UpdatePaletteFade())
+ return;
+
+ RunTasks();
+ AnimateSprites();
+ BuildOamBuffer();
+}
+
+void debug_sub_80589F4(void)
+{
+ if (UpdatePaletteFade())
+ return;
+
+ SetVBlankCallback(NULL);
+
+ DmaFill32(3, 0, (void *) VRAM, VRAM_SIZE);
+ DmaFill32(3, 0, (void *) PLTT, PLTT_SIZE);
+
+ SetMainCallback2(gMain.savedCallback);
+}
+
+void debug_sub_8058A50(void)
+{
+ ProcessSpriteCopyRequests();
+ LoadOam();
+ TransferPlttBuffer();
+}
+
+#endif
+
void ResetSafariZoneFlag_(void)
{
ResetSafariZoneFlag();
@@ -1210,6 +1274,33 @@ void CB2_NewGame(void)
SetMainCallback2(c2_overworld);
}
+#if DEBUG
+
+extern void (*gFieldCallback)(void);
+
+void debug_sub_8058C00(void)
+{
+ FieldClearVBlankHBlankCallbacks();
+ StopMapMusic();
+ ResetSafariZoneFlag_();
+ player_avatar_init_params_reset();
+ PlayTimeCounter_Start();
+ ScriptContext1_Init();
+ ScriptContext2_Disable();
+
+ if (gMain.heldKeys & R_BUTTON)
+ gFieldCallback = ExecuteTruckSequence;
+ else
+ gFieldCallback = sub_8080B60;
+
+ do_load_map_stuff_loop(&gMain.state);
+ SetFieldVBlankCallback();
+ set_callback1(c1_overworld);
+ SetMainCallback2(c2_overworld);
+}
+
+#endif
+
void CB2_WhiteOut(void)
{
u8 val;
@@ -1365,6 +1456,10 @@ void CB2_ContinueSavedGame(void)
{
FieldClearVBlankHBlankCallbacks();
StopMapMusic();
+#if DEBUG
+ if (gMain.heldKeys & R_BUTTON)
+ gUnknown_020297ED = TRUE;
+#endif
ResetSafariZoneFlag_();
LoadSaveblockMapHeader();
LoadSaveblockMapObjScripts();
diff --git a/src/field/party_menu.c b/src/field/party_menu.c
index 7d243f569..053368a0e 100644
--- a/src/field/party_menu.c
+++ b/src/field/party_menu.c
@@ -4022,6 +4022,10 @@ void TeachMonTMMove(u8 taskId, u16 move, TaskFunc func)
CreateTask(Task_TeamMonTMMove, 5);
}
+#ifdef DEBUG
+extern u8 gUnknown_020297ED;
+#endif
+
void Task_TeamMonTMMove(u8 taskId)
{
GetMonNickname(ewram1C000.pokemon, gStringVar1);
@@ -4036,7 +4040,11 @@ void Task_TeamMonTMMove(u8 taskId)
}
else
{
- if (!CanMonLearnTMHM(ewram1C000.pokemon, ewram1C000.unk6 - 33))
+ if (
+#ifdef DEBUG
+ !gUnknown_020297ED &&
+#endif
+ !CanMonLearnTMHM(ewram1C000.pokemon, ewram1C000.unk6 - 33))
{
StringExpandPlaceholders(gStringVar4, gOtherText_NotCompatible);
sub_806E834(gStringVar4, 1);
@@ -5514,9 +5522,13 @@ _08070F8A:\n\
}
#endif // NONMATCHING
+
+// Maybe this goes in start_menu.c
+#if !DEBUG
void unref_sub_8070F90(void)
{
FlagSet(FLAG_SYS_POKEDEX_GET);
FlagSet(FLAG_SYS_POKEMON_GET);
FlagSet(FLAG_SYS_POKENAV_GET);
}
+#endif
diff --git a/src/field/pokeblock.c b/src/field/pokeblock.c
index 7e8bdc2ce..73fa53d97 100644
--- a/src/field/pokeblock.c
+++ b/src/field/pokeblock.c
@@ -95,7 +95,8 @@ static const u8 *gUnknown_03000758;
#define GFX_TAG_POKEBLOCK_CASE 14800
-const s8 gPokeblockFlavorCompatibilityTable[] = {
+const s8 gPokeblockFlavorCompatibilityTable[] =
+{
// Cool, Beauty, Cute, Smart, Tough
0, 0, 0, 0, 0, // Hardy
1, 0, 0, 0, -1, // Lonely
@@ -124,14 +125,16 @@ const s8 gPokeblockFlavorCompatibilityTable[] = {
0, 0, 0, 0, 0 // Quirky
};
-void (*const gUnknown_083F7EA8[])(void) = {
+void (*const gUnknown_083F7EA8[])(void) =
+{
sub_80A5B40,
c2_exit_to_overworld_2_switch,
sub_802E424,
c2_exit_to_overworld_2_switch
};
-const u8 *const gPokeblockNames[] = {
+const u8 *const gPokeblockNames[] =
+{
NULL,
ContestStatsText_RedPokeBlock,
ContestStatsText_BluePokeBlock,
@@ -149,7 +152,8 @@ const u8 *const gPokeblockNames[] = {
ContestStatsText_GoldPokeBlock
};
-const struct MenuAction2 gUnknown_083F7EF4[] = {
+const struct MenuAction2 gUnknown_083F7EF4[] =
+{
{OtherText_Use, sub_810C508},
{OtherText_Toss, sub_810C5C0},
{gOtherText_CancelNoTerminator, sub_810C748},
@@ -165,21 +169,25 @@ const struct YesNoFuncTable gUnknown_083F7F24 = {sub_810C610, sub_810C668};
const u8 UnreferencedData_083F7F2C[] = {0x16, 0x17, 0x18, 0x21, 0x2f};
-const struct OamData gOamData_83F7F34 = {
+const struct OamData gOamData_83F7F34 =
+{
.size = 3,
.priority = 2
};
-const union AnimCmd gSpriteAnim_83F7F3C[] = {
+const union AnimCmd gSpriteAnim_83F7F3C[] =
+{
ANIMCMD_FRAME(.imageValue = 0, .duration = 0),
ANIMCMD_END
};
-const union AnimCmd *const gSpriteAnimTable_83F7F44[] = {
+const union AnimCmd *const gSpriteAnimTable_83F7F44[] =
+{
gSpriteAnim_83F7F3C
};
-const union AffineAnimCmd gSpriteAffineAnim_83F7F48[] = {
+const union AffineAnimCmd gSpriteAffineAnim_83F7F48[] =
+{
AFFINEANIMCMD_FRAME(0, 0, -2, 2),
AFFINEANIMCMD_FRAME(0, 0, 2, 4),
AFFINEANIMCMD_FRAME(0, 0, -2, 4),
@@ -187,22 +195,26 @@ const union AffineAnimCmd gSpriteAffineAnim_83F7F48[] = {
AFFINEANIMCMD_END
};
-const union AffineAnimCmd *const gSpriteAffineAnimTable_83F7F70[] = {
+const union AffineAnimCmd *const gSpriteAffineAnimTable_83F7F70[] =
+{
gSpriteAffineAnim_83F7F48
};
-const struct CompressedSpriteSheet gUnknown_083F7F74 = {
+const struct CompressedSpriteSheet gUnknown_083F7F74 =
+{
gMenuPokeblockDevice_Gfx,
0x800,
GFX_TAG_POKEBLOCK_CASE
};
-const struct CompressedSpritePalette gUnknown_083F7F7C = {
+const struct CompressedSpritePalette gUnknown_083F7F7C =
+{
gMenuPokeblockDevice_Pal,
GFX_TAG_POKEBLOCK_CASE
};
-const struct SpriteTemplate gSpriteTemplate_83F7F84 = {
+const struct SpriteTemplate gSpriteTemplate_83F7F84 =
+{
GFX_TAG_POKEBLOCK_CASE,
GFX_TAG_POKEBLOCK_CASE,
&gOamData_83F7F34,
@@ -212,7 +224,8 @@ const struct SpriteTemplate gSpriteTemplate_83F7F84 = {
SpriteCallbackDummy
};
-const struct Pokeblock gUnknown_083F7F9C[] = {
+const struct Pokeblock gUnknown_083F7F9C[] =
+{
{ PBLOCK_CLR_RED, 20, 0, 0, 0, 0, 20},
{ PBLOCK_CLR_BLUE, 0, 20, 0, 0, 0, 20},
{ PBLOCK_CLR_PINK, 0, 0, 20, 0, 0, 20},
@@ -432,14 +445,13 @@ void OpenPokeblockCaseOnFeeder(void)
SetMainCallback2(sub_810B96C);
}
-#ifdef DEBUG
+#if DEBUG
void debug_sub_8120F98(void)
{
u8 i;
- for (i=0; i<40 && gUnknown_083F7F9C[i].color != 0; i++)
- {
+
+ for (i = 0; i < 40 && gUnknown_083F7F9C[i].color != 0; i++)
gSaveBlock1.pokeblocks[i] = gUnknown_083F7F9C[i];
- }
}
#endif
diff --git a/src/field/roamer.c b/src/field/roamer.c
index 2eb26ef9d..16a42e9f1 100644
--- a/src/field/roamer.c
+++ b/src/field/roamer.c
@@ -1,7 +1,9 @@
#include "global.h"
+#include "debug.h"
#include "roamer.h"
#include "pokemon.h"
#include "random.h"
+#include "region_map.h"
#include "constants/species.h"
#ifdef SAPPHIRE
@@ -224,3 +226,20 @@ void GetRoamerLocation(u8 *mapGroup, u8 *mapNum)
*mapGroup = sRoamerLocation[MAP_GRP];
*mapNum = sRoamerLocation[MAP_NUM];
}
+
+#ifdef DEBUG
+void debug_sub_814A714(void)
+{
+ if (gSaveBlock1.location.mapGroup == 0)
+ {
+ CreateInitialRoamerMon();
+ sRoamerLocation[0] = 0;
+ sRoamerLocation[1] = gSaveBlock1.location.mapNum;
+ }
+}
+
+void debug_sub_814A73C(u8* str)
+{
+ GetMapSectionName(str, sRoamerLocation[1], 0);
+}
+#endif
diff --git a/src/field/slot_machine.c b/src/field/slot_machine.c
index 9ff3a037c..e231f686d 100644
--- a/src/field/slot_machine.c
+++ b/src/field/slot_machine.c
@@ -17,7 +17,8 @@
#include "menu.h"
#include "ewram.h"
-struct UnkStruct1 {
+struct UnkStruct1
+{
/*0x00*/ u8 unk00;
/*0x01*/ u8 unk01;
/*0x02*/ s16 unk02;
@@ -2854,7 +2855,13 @@ static void sub_8104C5C(void)
static void LoadSlotMachineWheelOverlay(void);
-static void sub_8104CAC(u8 arg0) {
+#ifdef DEBUG
+// should be static
+__attribute__((section(".bss"))) u8 unk_debug_bss_1[0xC] = { 0 };
+#endif
+
+static void sub_8104CAC(u8 arg0)
+{
u8 i;
struct Task *task;
@@ -2875,9 +2882,7 @@ static void sub_8104CAC(u8 arg0) {
#ifdef GERMAN
if (arg0 == 5 && i <= 2)
- {
gSprites[spriteId].invisible = TRUE;
- }
#endif
}
}
@@ -3966,7 +3971,8 @@ static void sub_81065A8(s16 arg0, u16 arg1, u16 arg2, u16 arg3, u16 arg4) {
vram[16 * 32 + 1 + arg0] = arg4;
}
-static void sub_81065DC(void) {
+static void sub_81065DC(void)
+{
s16 y, x;
u16 *screen;
@@ -3982,7 +3988,1226 @@ static void sub_81065DC(void) {
}
}
-static const u8 sReelSymbols[][21] = {
+#if DEBUG
+__attribute__((naked))
+void debug_sub_811B1C4()
+{
+ asm(
+ " ldr r1, ._1\n"
+ " ldrb r0, [r1]\n"
+ " mov r3, #0x2\n"
+ " orr r0, r0, r3\n"
+ " strb r0, [r1]\n"
+ " ldr r2, ._1 + 4\n"
+ " ldrb r1, [r2]\n"
+ " mov r0, #0x2\n"
+ " eor r1, r1, r0\n"
+ " neg r0, r1\n"
+ " orr r0, r0, r1\n"
+ " asr r0, r0, #0x1f\n"
+ " and r0, r0, r3\n"
+ " strb r0, [r2]\n"
+ " bx lr\n"
+ "._2:\n"
+ " .align 2, 0\n"
+ "._1:\n"
+ " .word unk_debug_bss_1+0x3\n"
+ " .word unk_debug_bss_1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_811B1EC()
+{
+ asm(
+ " ldr r2, ._3\n"
+ " ldrb r0, [r2]\n"
+ " mov r1, #0x1\n"
+ " orr r0, r0, r1\n"
+ " strb r0, [r2]\n"
+ " ldr r2, ._3 + 4\n"
+ " ldrb r0, [r2]\n"
+ " mov r1, #0x1\n"
+ " eor r0, r0, r1\n"
+ " neg r0, r0\n"
+ " lsr r0, r0, #0x1f\n"
+ " strb r0, [r2]\n"
+ " bx lr\n"
+ "._4:\n"
+ " .align 2, 0\n"
+ "._3:\n"
+ " .word unk_debug_bss_1+0x3\n"
+ " .word unk_debug_bss_1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_811B210()
+{
+ asm(
+ " ldr r1, ._5\n"
+ " ldrb r0, [r1]\n"
+ " mov r3, #0x4\n"
+ " orr r0, r0, r3\n"
+ " strb r0, [r1]\n"
+ " ldr r2, ._5 + 4\n"
+ " ldrb r1, [r2]\n"
+ " mov r0, #0x4\n"
+ " eor r1, r1, r0\n"
+ " neg r0, r1\n"
+ " orr r0, r0, r1\n"
+ " asr r0, r0, #0x1f\n"
+ " and r0, r0, r3\n"
+ " strb r0, [r2]\n"
+ " bx lr\n"
+ "._6:\n"
+ " .align 2, 0\n"
+ "._5:\n"
+ " .word unk_debug_bss_1+0x3\n"
+ " .word unk_debug_bss_1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_811B238()
+{
+ asm(
+ " ldr r1, ._7\n"
+ " ldrb r0, [r1]\n"
+ " mov r3, #0x8\n"
+ " orr r0, r0, r3\n"
+ " strb r0, [r1]\n"
+ " ldr r2, ._7 + 4\n"
+ " ldrb r1, [r2]\n"
+ " mov r0, #0x8\n"
+ " eor r1, r1, r0\n"
+ " neg r0, r1\n"
+ " orr r0, r0, r1\n"
+ " asr r0, r0, #0x1f\n"
+ " and r0, r0, r3\n"
+ " strb r0, [r2]\n"
+ " bx lr\n"
+ "._8:\n"
+ " .align 2, 0\n"
+ "._7:\n"
+ " .word unk_debug_bss_1+0x3\n"
+ " .word unk_debug_bss_1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_811B260()
+{
+ asm(
+ " ldr r1, ._9\n"
+ " ldrb r0, [r1]\n"
+ " mov r3, #0x10\n"
+ " orr r0, r0, r3\n"
+ " strb r0, [r1]\n"
+ " ldr r2, ._9 + 4\n"
+ " ldrb r1, [r2]\n"
+ " mov r0, #0x10\n"
+ " eor r1, r1, r0\n"
+ " neg r0, r1\n"
+ " orr r0, r0, r1\n"
+ " asr r0, r0, #0x1f\n"
+ " and r0, r0, r3\n"
+ " strb r0, [r2]\n"
+ " bx lr\n"
+ "._10:\n"
+ " .align 2, 0\n"
+ "._9:\n"
+ " .word unk_debug_bss_1+0x3\n"
+ " .word unk_debug_bss_1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_811B288()
+{
+ asm(
+ " ldr r1, ._11\n"
+ " ldrb r0, [r1]\n"
+ " mov r3, #0x40\n"
+ " orr r0, r0, r3\n"
+ " strb r0, [r1]\n"
+ " ldr r2, ._11 + 4\n"
+ " ldrb r1, [r2]\n"
+ " mov r0, #0x40\n"
+ " eor r1, r1, r0\n"
+ " neg r0, r1\n"
+ " orr r0, r0, r1\n"
+ " asr r0, r0, #0x1f\n"
+ " and r0, r0, r3\n"
+ " strb r0, [r2]\n"
+ " bx lr\n"
+ "._12:\n"
+ " .align 2, 0\n"
+ "._11:\n"
+ " .word unk_debug_bss_1+0x3\n"
+ " .word unk_debug_bss_1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_811B2B0()
+{
+ asm(
+ " ldr r1, ._13\n"
+ " ldrb r0, [r1]\n"
+ " mov r3, #0x80\n"
+ " orr r0, r0, r3\n"
+ " strb r0, [r1]\n"
+ " ldr r2, ._13 + 4\n"
+ " ldrb r1, [r2]\n"
+ " mov r0, #0x80\n"
+ " eor r1, r1, r0\n"
+ " neg r0, r1\n"
+ " orr r0, r0, r1\n"
+ " asr r0, r0, #0x1f\n"
+ " and r0, r0, r3\n"
+ " strb r0, [r2]\n"
+ " bx lr\n"
+ "._14:\n"
+ " .align 2, 0\n"
+ "._13:\n"
+ " .word unk_debug_bss_1+0x3\n"
+ " .word unk_debug_bss_1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_811B2D8()
+{
+ asm(
+ " ldr r0, ._15\n"
+ " ldrb r1, [r0]\n"
+ " mov r2, #0x20\n"
+ " orr r1, r1, r2\n"
+ " strb r1, [r0]\n"
+ " bx lr\n"
+ "._16:\n"
+ " .align 2, 0\n"
+ "._15:\n"
+ " .word unk_debug_bss_1+0x3\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_811B2E8()
+{
+ asm(
+ " push {lr}\n"
+ " add sp, sp, #0xfffffffc\n"
+ " ldr r0, ._17\n"
+ " ldrb r1, [r0, #0x1]\n"
+ " add r1, r1, #0x1\n"
+ " mov r0, sp\n"
+ " mov r2, #0x2\n"
+ " mov r3, #0x1\n"
+ " bl ConvertIntToDecimalStringN\n"
+ " mov r0, sp\n"
+ " mov r1, #0x6\n"
+ " mov r2, #0x1\n"
+ " bl MenuPrint\n"
+ " add sp, sp, #0x4\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._18:\n"
+ " .align 2, 0\n"
+ "._17:\n"
+ " .word +0x2000000\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_811B310()
+{
+ asm(
+ " push {r4, lr}\n"
+ " add sp, sp, #0xfffffff8\n"
+ " ldr r0, ._21\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x1\n"
+ " bl MenuPrint\n"
+ " ldr r0, ._21 + 4\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x3\n"
+ " bl MenuPrint\n"
+ " ldr r0, ._21 + 8\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x5\n"
+ " bl MenuPrint\n"
+ " ldr r0, ._21 + 12\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x7\n"
+ " bl MenuPrint\n"
+ " ldr r0, ._21 + 16\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x9\n"
+ " bl MenuPrint\n"
+ " ldr r0, ._21 + 20\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0xb\n"
+ " bl MenuPrint\n"
+ " ldr r0, ._21 + 24\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0xd\n"
+ " bl MenuPrint\n"
+ " ldr r0, ._21 + 28\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0xf\n"
+ " bl MenuPrint\n"
+ " ldr r0, ._21 + 32\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x11\n"
+ " bl MenuPrint\n"
+ " ldr r0, ._21 + 36\n"
+ " mov r1, #0xf\n"
+ " mov r2, #0x1\n"
+ " bl MenuPrint\n"
+ " ldr r0, ._21 + 40\n"
+ " mov r1, #0xf\n"
+ " mov r2, #0x3\n"
+ " bl MenuPrint\n"
+ " ldr r0, ._21 + 44\n"
+ " mov r1, #0xf\n"
+ " mov r2, #0x5\n"
+ " bl MenuPrint\n"
+ " ldr r0, ._21 + 48\n"
+ " mov r1, #0xf\n"
+ " mov r2, #0x7\n"
+ " bl MenuPrint\n"
+ " ldr r0, ._21 + 52\n"
+ " mov r1, #0xf\n"
+ " mov r2, #0x9\n"
+ " bl MenuPrint\n"
+ " ldr r0, ._21 + 56\n"
+ " mov r1, #0xf\n"
+ " mov r2, #0xb\n"
+ " bl MenuPrint\n"
+ " ldr r0, ._21 + 60\n"
+ " mov r1, #0xf\n"
+ " mov r2, #0xd\n"
+ " bl MenuPrint\n"
+ " ldr r0, ._21 + 64\n"
+ " mov r1, #0xf\n"
+ " mov r2, #0xf\n"
+ " bl MenuPrint\n"
+ " ldr r0, ._21 + 68\n"
+ " mov r1, #0xf\n"
+ " mov r2, #0x11\n"
+ " bl MenuPrint\n"
+ " ldr r0, ._21 + 72\n"
+ " ldrb r0, [r0, #0x3]\n"
+ " cmp r0, #0\n"
+ " bne ._19 @cond_branch\n"
+ " ldr r0, ._21 + 76\n"
+ " mov r1, #0xa\n"
+ " mov r2, #0x9\n"
+ " bl MenuPrint\n"
+ " b ._20\n"
+ "._22:\n"
+ " .align 2, 0\n"
+ "._21:\n"
+ " .word Str_841B1C4\n"
+ " .word Str_841B1CB\n"
+ " .word Str_841B1D4\n"
+ " .word Str_841B1DB\n"
+ " .word Str_841B1E2\n"
+ " .word Str_841B1E8\n"
+ " .word Str_841B1F3\n"
+ " .word Str_841B202\n"
+ " .word Str_841B24C\n"
+ " .word Str_841B211\n"
+ " .word Str_841B219\n"
+ " .word Str_841B220\n"
+ " .word Str_841B227\n"
+ " .word Str_841B22E\n"
+ " .word Str_841B235\n"
+ " .word Str_841B23B\n"
+ " .word Str_841B23F\n"
+ " .word Str_841B243\n"
+ " .word +0x2000000\n"
+ " .word Str_841B246\n"
+ "._19:\n"
+ " ldr r0, ._30\n"
+ " mov r1, #0xa\n"
+ " mov r2, #0x9\n"
+ " bl MenuPrint\n"
+ "._20:\n"
+ " ldr r4, ._30 + 4\n"
+ " ldr r1, [r4, #0x68]\n"
+ " mov r0, sp\n"
+ " mov r2, #0x2\n"
+ " mov r3, #0x4\n"
+ " bl ConvertIntToDecimalStringN\n"
+ " mov r0, sp\n"
+ " mov r1, #0xa\n"
+ " mov r2, #0x3\n"
+ " bl MenuPrint\n"
+ " ldr r1, [r4, #0x6c]\n"
+ " mov r0, sp\n"
+ " mov r2, #0x2\n"
+ " mov r3, #0x4\n"
+ " bl ConvertIntToDecimalStringN\n"
+ " mov r0, sp\n"
+ " mov r1, #0xa\n"
+ " mov r2, #0x5\n"
+ " bl MenuPrint\n"
+ " mov r0, #0x10\n"
+ " ldsh r1, [r4, r0]\n"
+ " mov r0, sp\n"
+ " mov r2, #0x2\n"
+ " mov r3, #0x4\n"
+ " bl ConvertIntToDecimalStringN\n"
+ " mov r0, sp\n"
+ " mov r1, #0xa\n"
+ " mov r2, #0x7\n"
+ " bl MenuPrint\n"
+ " ldr r1, [r4, #0x70]\n"
+ " mov r0, sp\n"
+ " mov r2, #0x2\n"
+ " mov r3, #0x4\n"
+ " bl ConvertIntToDecimalStringN\n"
+ " mov r0, sp\n"
+ " mov r1, #0x14\n"
+ " mov r2, #0x3\n"
+ " bl MenuPrint\n"
+ " ldr r1, [r4, #0x74]\n"
+ " mov r0, sp\n"
+ " mov r2, #0x2\n"
+ " mov r3, #0x4\n"
+ " bl ConvertIntToDecimalStringN\n"
+ " mov r0, sp\n"
+ " mov r1, #0x14\n"
+ " mov r2, #0x5\n"
+ " bl MenuPrint\n"
+ " ldr r1, [r4, #0x78]\n"
+ " mov r0, sp\n"
+ " mov r2, #0x2\n"
+ " mov r3, #0x4\n"
+ " bl ConvertIntToDecimalStringN\n"
+ " mov r0, sp\n"
+ " mov r1, #0x14\n"
+ " mov r2, #0x7\n"
+ " bl MenuPrint\n"
+ " ldr r1, [r4, #0x7c]\n"
+ " mov r0, sp\n"
+ " mov r2, #0x2\n"
+ " mov r3, #0x4\n"
+ " bl ConvertIntToDecimalStringN\n"
+ " mov r0, sp\n"
+ " mov r1, #0x14\n"
+ " mov r2, #0x9\n"
+ " bl MenuPrint\n"
+ " add r0, r4, #0\n"
+ " add r0, r0, #0x80\n"
+ " ldr r1, [r0]\n"
+ " mov r0, sp\n"
+ " mov r2, #0x2\n"
+ " mov r3, #0x4\n"
+ " bl ConvertIntToDecimalStringN\n"
+ " mov r0, sp\n"
+ " mov r1, #0x14\n"
+ " mov r2, #0xb\n"
+ " bl MenuPrint\n"
+ " add r0, r4, #0\n"
+ " add r0, r0, #0x84\n"
+ " ldr r1, [r0]\n"
+ " mov r0, sp\n"
+ " mov r2, #0x2\n"
+ " mov r3, #0x4\n"
+ " bl ConvertIntToDecimalStringN\n"
+ " mov r0, sp\n"
+ " mov r1, #0x14\n"
+ " mov r2, #0xd\n"
+ " bl MenuPrint\n"
+ " add r0, r4, #0\n"
+ " add r0, r0, #0x88\n"
+ " ldr r1, [r0]\n"
+ " mov r0, sp\n"
+ " mov r2, #0x2\n"
+ " mov r3, #0x4\n"
+ " bl ConvertIntToDecimalStringN\n"
+ " mov r0, sp\n"
+ " mov r1, #0x14\n"
+ " mov r2, #0xf\n"
+ " bl MenuPrint\n"
+ " add r0, r4, #0\n"
+ " add r0, r0, #0x8c\n"
+ " ldr r1, [r0]\n"
+ " mov r0, sp\n"
+ " mov r2, #0x2\n"
+ " mov r3, #0x4\n"
+ " bl ConvertIntToDecimalStringN\n"
+ " mov r0, sp\n"
+ " mov r1, #0x14\n"
+ " mov r2, #0x11\n"
+ " bl MenuPrint\n"
+ " ldr r1, ._30 + 8\n"
+ " ldrb r0, [r1]\n"
+ " cmp r0, #0\n"
+ " beq ._23 @cond_branch\n"
+ " mov r2, #0x0\n"
+ " cmp r0, #0x8\n"
+ " beq ._24 @cond_branch\n"
+ " cmp r0, #0x8\n"
+ " bgt ._25 @cond_branch\n"
+ " cmp r0, #0x2\n"
+ " beq ._26 @cond_branch\n"
+ " cmp r0, #0x2\n"
+ " bgt ._27 @cond_branch\n"
+ " cmp r0, #0x1\n"
+ " beq ._28 @cond_branch\n"
+ " b ._45\n"
+ "._31:\n"
+ " .align 2, 0\n"
+ "._30:\n"
+ " .word Str_841B249\n"
+ " .word +0x2000000\n"
+ " .word unk_debug_bss_1\n"
+ "._27:\n"
+ " cmp r0, #0x4\n"
+ " beq ._32 @cond_branch\n"
+ " b ._45\n"
+ "._25:\n"
+ " cmp r0, #0x40\n"
+ " beq ._34 @cond_branch\n"
+ " cmp r0, #0x40\n"
+ " bgt ._35 @cond_branch\n"
+ " cmp r0, #0x10\n"
+ " beq ._36 @cond_branch\n"
+ " b ._45\n"
+ "._35:\n"
+ " cmp r0, #0x80\n"
+ " beq ._38 @cond_branch\n"
+ " b ._45\n"
+ "._26:\n"
+ " mov r2, #0x3\n"
+ " b ._45\n"
+ "._28:\n"
+ " mov r2, #0x5\n"
+ " b ._45\n"
+ "._32:\n"
+ " mov r2, #0x7\n"
+ " b ._45\n"
+ "._24:\n"
+ " mov r2, #0x9\n"
+ " b ._45\n"
+ "._36:\n"
+ " mov r2, #0xb\n"
+ " b ._45\n"
+ "._34:\n"
+ " mov r2, #0xd\n"
+ " b ._45\n"
+ "._38:\n"
+ " mov r2, #0xf\n"
+ "._45:\n"
+ " ldr r0, ._46\n"
+ " mov r1, #0x17\n"
+ " bl MenuPrint\n"
+ "._23:\n"
+ " bl debug_sub_811B2E8\n"
+ " add sp, sp, #0x8\n"
+ " pop {r4}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._47:\n"
+ " .align 2, 0\n"
+ "._46:\n"
+ " .word Str_841B26D\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_811B5B4()
+{
+ asm(
+ " push {lr}\n"
+ " add r2, r0, #0\n"
+ " ldr r0, [r2]\n"
+ " add r0, r0, r1\n"
+ " str r0, [r2]\n"
+ " ldr r1, ._49\n"
+ " cmp r0, r1\n"
+ " ble ._48 @cond_branch\n"
+ " str r1, [r2]\n"
+ "._48:\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._50:\n"
+ " .align 2, 0\n"
+ "._49:\n"
+ " .word 0x270f\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_811B5D0()
+{
+ asm(
+ " ldr r0, ._51\n"
+ " mov r1, #0x0\n"
+ " strb r1, [r0]\n"
+ " ldr r0, ._51 + 4\n"
+ " strb r1, [r0]\n"
+ " ldr r0, ._51 + 8\n"
+ " strb r1, [r0]\n"
+ " ldr r0, ._51 + 12\n"
+ " strb r1, [r0]\n"
+ " ldr r2, ._51 + 16\n"
+ " mov r0, #0x0\n"
+ " str r0, [r2, #0x68]\n"
+ " str r0, [r2, #0x6c]\n"
+ " str r0, [r2, #0x70]\n"
+ " str r0, [r2, #0x74]\n"
+ " str r0, [r2, #0x78]\n"
+ " str r0, [r2, #0x7c]\n"
+ " add r1, r2, #0\n"
+ " add r1, r1, #0x80\n"
+ " str r0, [r1]\n"
+ " add r1, r1, #0x4\n"
+ " str r0, [r1]\n"
+ " add r1, r1, #0x4\n"
+ " str r0, [r1]\n"
+ " add r1, r1, #0x4\n"
+ " str r0, [r1]\n"
+ " add r1, r1, #0x4\n"
+ " str r0, [r1]\n"
+ " bx lr\n"
+ "._52:\n"
+ " .align 2, 0\n"
+ "._51:\n"
+ " .word unk_debug_bss_1\n"
+ " .word unk_debug_bss_1+0x2\n"
+ " .word unk_debug_bss_1+0x3\n"
+ " .word unk_debug_bss_1+0x4\n"
+ " .word +0x2000000\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_811B620()
+{
+ asm(
+ " push {lr}\n"
+ " ldr r0, ._53\n"
+ " mov r1, #0x0\n"
+ " bl CreateTask\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._54:\n"
+ " .align 2, 0\n"
+ "._53:\n"
+ " .word debug_sub_811B654+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_811B634()
+{
+ asm(
+ " push {lr}\n"
+ " ldr r0, ._57\n"
+ " bl FindTaskIdByFunc\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " cmp r0, #0xff\n"
+ " beq ._55 @cond_branch\n"
+ " mov r0, #0x0\n"
+ " b ._56\n"
+ "._58:\n"
+ " .align 2, 0\n"
+ "._57:\n"
+ " .word debug_sub_811B654+1\n"
+ "._55:\n"
+ " mov r0, #0x1\n"
+ "._56:\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_811B654()
+{
+ asm(
+ " push {r4, r5, r6, r7, lr}\n"
+ " add sp, sp, #0xfffffff8\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r6, r0, #0x18\n"
+ " lsl r0, r6, #0x2\n"
+ " add r0, r0, r6\n"
+ " lsl r0, r0, #0x3\n"
+ " ldr r1, ._63\n"
+ " add r5, r0, r1\n"
+ " mov r0, #0x8\n"
+ " ldsh r1, [r5, r0]\n"
+ " cmp r1, #0x1\n"
+ " beq ._59 @cond_branch\n"
+ " cmp r1, #0x1\n"
+ " bgt ._60 @cond_branch\n"
+ " cmp r1, #0\n"
+ " beq ._61 @cond_branch\n"
+ " b ._116\n"
+ "._64:\n"
+ " .align 2, 0\n"
+ "._63:\n"
+ " .word gTasks\n"
+ "._60:\n"
+ " cmp r1, #0x2\n"
+ " bne ._65 @cond_branch\n"
+ " b ._66\n"
+ "._65:\n"
+ " cmp r1, #0x3\n"
+ " bne ._67 @cond_branch\n"
+ " b ._68\n"
+ "._67:\n"
+ " b ._116\n"
+ "._61:\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0x18\n"
+ " mov r3, #0x13\n"
+ " bl MenuDrawTextWindow\n"
+ " bl debug_sub_811B310\n"
+ " ldrh r0, [r5, #0x8]\n"
+ " add r0, r0, #0x1\n"
+ " strh r0, [r5, #0x8]\n"
+ " b ._116\n"
+ "._59:\n"
+ " ldr r7, ._76\n"
+ " ldrh r2, [r7, #0x2e]\n"
+ " mov r0, #0x2\n"
+ " and r0, r0, r2\n"
+ " cmp r0, #0\n"
+ " beq ._71 @cond_branch\n"
+ " b ._94\n"
+ "._71:\n"
+ " mov r0, #0x20\n"
+ " and r0, r0, r2\n"
+ " lsl r0, r0, #0x10\n"
+ " lsr r3, r0, #0x10\n"
+ " cmp r3, #0\n"
+ " beq ._73 @cond_branch\n"
+ " ldr r1, ._76 + 4\n"
+ " ldrb r0, [r1, #0x1]\n"
+ " sub r0, r0, #0x1\n"
+ " strb r0, [r1, #0x1]\n"
+ " lsl r0, r0, #0x18\n"
+ " cmp r0, #0\n"
+ " bge ._79 @cond_branch\n"
+ " mov r0, #0x5\n"
+ " strb r0, [r1, #0x1]\n"
+ " b ._79\n"
+ "._77:\n"
+ " .align 2, 0\n"
+ "._76:\n"
+ " .word gMain\n"
+ " .word +0x2000000\n"
+ "._73:\n"
+ " mov r0, #0x10\n"
+ " and r0, r0, r2\n"
+ " cmp r0, #0\n"
+ " beq ._78 @cond_branch\n"
+ " ldr r1, ._81\n"
+ " ldrb r0, [r1, #0x1]\n"
+ " add r0, r0, #0x1\n"
+ " strb r0, [r1, #0x1]\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " cmp r0, #0x5\n"
+ " bls ._79 @cond_branch\n"
+ " strb r3, [r1, #0x1]\n"
+ "._79:\n"
+ " bl debug_sub_811B2E8\n"
+ " b ._116\n"
+ "._82:\n"
+ " .align 2, 0\n"
+ "._81:\n"
+ " .word +0x2000000\n"
+ "._78:\n"
+ " and r1, r1, r2\n"
+ " lsl r0, r1, #0x10\n"
+ " lsr r4, r0, #0x10\n"
+ " cmp r4, #0\n"
+ " beq ._83 @cond_branch\n"
+ " mov r0, #0x3\n"
+ " strh r0, [r5, #0x8]\n"
+ " bl MenuZeroFillScreen\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0x9\n"
+ " mov r3, #0x5\n"
+ " bl MenuDrawTextWindow\n"
+ " ldr r0, ._85\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x1\n"
+ " bl MenuPrint\n"
+ " ldr r0, ._85 + 4\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x3\n"
+ " bl MenuPrint\n"
+ " b ._116\n"
+ "._86:\n"
+ " .align 2, 0\n"
+ "._85:\n"
+ " .word Str_841B25C\n"
+ " .word Str_841B264\n"
+ "._83:\n"
+ " mov r0, #0x4\n"
+ " and r0, r0, r2\n"
+ " cmp r0, #0\n"
+ " beq ._87 @cond_branch\n"
+ " ldr r0, ._91\n"
+ " strb r4, [r0]\n"
+ " ldr r0, ._91 + 4\n"
+ " strb r4, [r0]\n"
+ " bl MenuZeroFillScreen\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0xa\n"
+ " mov r3, #0x13\n"
+ " bl MenuDrawTextWindow\n"
+ " ldr r0, ._91 + 8\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x1\n"
+ " bl MenuPrint\n"
+ " ldr r3, ._91 + 12\n"
+ " mov r0, #0x2\n"
+ " mov r1, #0x3\n"
+ " mov r2, #0x8\n"
+ " bl PrintMenuItems\n"
+ " str r4, [sp]\n"
+ " mov r0, #0x9\n"
+ " str r0, [sp, #0x4]\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x3\n"
+ " mov r3, #0x8\n"
+ " bl InitMenu\n"
+ " ldrh r0, [r5, #0x8]\n"
+ " add r0, r0, #0x1\n"
+ " strh r0, [r5, #0x8]\n"
+ "._87:\n"
+ " ldrh r1, [r7, #0x2e]\n"
+ " mov r0, #0x8\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " bne ._88 @cond_branch\n"
+ " b ._116\n"
+ "._88:\n"
+ " ldr r1, ._91 + 16\n"
+ " mov r0, #0x1\n"
+ " strb r0, [r1]\n"
+ " b ._94\n"
+ "._92:\n"
+ " .align 2, 0\n"
+ "._91:\n"
+ " .word unk_debug_bss_1+0x2\n"
+ " .word unk_debug_bss_1+0x3\n"
+ " .word Str_841B254\n"
+ " .word _841B270\n"
+ " .word unk_debug_bss_1+0x4\n"
+ "._66:\n"
+ " bl ProcessMenuInput\n"
+ " lsl r0, r0, #0x18\n"
+ " asr r2, r0, #0x18\n"
+ " mov r0, #0x2\n"
+ " neg r0, r0\n"
+ " cmp r2, r0\n"
+ " beq ._116 @cond_branch\n"
+ " add r0, r0, #0x1\n"
+ " cmp r2, r0\n"
+ " beq ._94 @cond_branch\n"
+ " ldr r1, ._96\n"
+ " mov r0, #0x1\n"
+ " strb r0, [r1]\n"
+ " ldr r0, ._96 + 4\n"
+ " lsl r1, r2, #0x3\n"
+ " add r0, r0, #0x4\n"
+ " add r1, r1, r0\n"
+ " ldr r0, [r1]\n"
+ " bl _call_via_r0\n"
+ "._94:\n"
+ " bl MenuZeroFillScreen\n"
+ " add r0, r6, #0\n"
+ " bl DestroyTask\n"
+ " b ._116\n"
+ "._97:\n"
+ " .align 2, 0\n"
+ "._96:\n"
+ " .word unk_debug_bss_1+0x2\n"
+ " .word _841B270\n"
+ "._68:\n"
+ " ldr r2, ._100\n"
+ " ldrh r1, [r2, #0x30]\n"
+ " mov r0, #0x80\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._98 @cond_branch\n"
+ " ldr r2, ._100 + 4\n"
+ " ldrh r0, [r2, #0xc]\n"
+ " add r0, r0, #0x64\n"
+ " b ._99\n"
+ "._101:\n"
+ " .align 2, 0\n"
+ "._100:\n"
+ " .word gMain\n"
+ " .word +0x2000000\n"
+ "._98:\n"
+ " mov r0, #0x40\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._102 @cond_branch\n"
+ " ldr r1, ._104\n"
+ " ldrh r0, [r1, #0xc]\n"
+ " sub r0, r0, #0x64\n"
+ " b ._103\n"
+ "._105:\n"
+ " .align 2, 0\n"
+ "._104:\n"
+ " .word +0x2000000\n"
+ "._102:\n"
+ " mov r0, #0x20\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._106 @cond_branch\n"
+ " ldr r1, ._109\n"
+ " ldr r2, ._109 + 4\n"
+ " add r0, r2, #0\n"
+ " ldrh r2, [r1, #0xc]\n"
+ " add r0, r0, r2\n"
+ "._103:\n"
+ " strh r0, [r1, #0xc]\n"
+ " lsl r0, r0, #0x10\n"
+ " cmp r0, #0\n"
+ " bgt ._116 @cond_branch\n"
+ " ldr r0, ._109 + 8\n"
+ " strh r0, [r1, #0xc]\n"
+ " b ._116\n"
+ "._110:\n"
+ " .align 2, 0\n"
+ "._109:\n"
+ " .word +0x2000000\n"
+ " .word 0xfffffc18\n"
+ " .word 0x270f\n"
+ "._106:\n"
+ " mov r0, #0x10\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._111 @cond_branch\n"
+ " ldr r2, ._114\n"
+ " mov r1, #0xfa\n"
+ " lsl r1, r1, #0x2\n"
+ " add r0, r1, #0\n"
+ " ldrh r1, [r2, #0xc]\n"
+ " add r0, r0, r1\n"
+ "._99:\n"
+ " strh r0, [r2, #0xc]\n"
+ " lsl r0, r0, #0x10\n"
+ " asr r0, r0, #0x10\n"
+ " ldr r1, ._114 + 4\n"
+ " cmp r0, r1\n"
+ " ble ._116 @cond_branch\n"
+ " strh r1, [r2, #0xc]\n"
+ " b ._116\n"
+ "._115:\n"
+ " .align 2, 0\n"
+ "._114:\n"
+ " .word +0x2000000\n"
+ " .word 0x270f\n"
+ "._111:\n"
+ " ldrh r1, [r2, #0x2e]\n"
+ " mov r0, #0x2\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._116 @cond_branch\n"
+ " bl MenuZeroFillScreen\n"
+ " add r0, r6, #0\n"
+ " bl DestroyTask\n"
+ "._116:\n"
+ " add sp, sp, #0x8\n"
+ " pop {r4, r5, r6, r7}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_811B894()
+{
+ asm(
+ " push {r4, r5, r6, r7, lr}\n"
+ " mov r7, sl\n"
+ " mov r6, r9\n"
+ " mov r5, r8\n"
+ " push {r5, r6, r7}\n"
+ " add sp, sp, #0xfffffffc\n"
+ " ldr r1, ._122\n"
+ " ldrh r2, [r1, #0x8]\n"
+ " mov r0, #0xc0\n"
+ " lsl r0, r0, #0x1\n"
+ " and r0, r0, r2\n"
+ " add r4, r1, #0\n"
+ " cmp r0, #0\n"
+ " beq ._117 @cond_branch\n"
+ " add r1, r1, #0x90\n"
+ " ldr r0, [r1]\n"
+ " add r0, r0, #0x1\n"
+ " str r0, [r1]\n"
+ " ldr r2, ._122 + 4\n"
+ " cmp r0, r2\n"
+ " ble ._118 @cond_branch\n"
+ " str r2, [r1]\n"
+ "._118:\n"
+ " add r0, r4, #0\n"
+ " add r0, r0, #0x88\n"
+ " ldr r1, [r1]\n"
+ " ldr r0, [r0]\n"
+ " cmp r1, r0\n"
+ " beq ._119 @cond_branch\n"
+ " ldr r0, ._122 + 8\n"
+ " mov r1, #0x4\n"
+ " mov r2, #0xf\n"
+ " bl MenuPrint\n"
+ " ldr r1, ._122 + 12\n"
+ " mov r0, #0x0\n"
+ " strb r0, [r1]\n"
+ "._119:\n"
+ " ldrb r1, [r4, #0x4]\n"
+ " mov r0, #0x80\n"
+ " and r0, r0, r1\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r4, r0, #0x18\n"
+ " cmp r4, #0\n"
+ " bne ._126 @cond_branch\n"
+ " ldr r0, ._122 + 16\n"
+ " mov r1, #0x4\n"
+ " mov r2, #0x11\n"
+ " b ._121\n"
+ "._123:\n"
+ " .align 2, 0\n"
+ "._122:\n"
+ " .word +0x2000000\n"
+ " .word 0x270f\n"
+ " .word Str_841B2B0\n"
+ " .word unk_debug_bss_1+0x4\n"
+ " .word Str_841B2D3\n"
+ "._117:\n"
+ " lsl r0, r2, #0x10\n"
+ " cmp r0, #0\n"
+ " beq ._127 @cond_branch\n"
+ " ldrb r1, [r4, #0x4]\n"
+ " mov r0, #0x80\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._126 @cond_branch\n"
+ " mov r4, #0x3\n"
+ " and r4, r4, r2\n"
+ " cmp r4, #0\n"
+ " bne ._126 @cond_branch\n"
+ " ldr r0, ._163\n"
+ " mov r1, #0x4\n"
+ " mov r2, #0x2\n"
+ "._121:\n"
+ " bl MenuPrint\n"
+ " ldr r0, ._163 + 4\n"
+ " strb r4, [r0]\n"
+ "._126:\n"
+ " ldr r0, ._163 + 8\n"
+ " ldrh r1, [r0, #0x8]\n"
+ " add r4, r0, #0\n"
+ " cmp r1, #0\n"
+ " beq ._127 @cond_branch\n"
+ " b ._162\n"
+ "._127:\n"
+ " mov r1, #0x12\n"
+ " ldsh r0, [r4, r1]\n"
+ " cmp r0, #0x3\n"
+ " beq ._129 @cond_branch\n"
+ " b ._162\n"
+ "._129:\n"
+ " ldrb r1, [r4, #0x4]\n"
+ " mov r0, #0x80\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._131 @cond_branch\n"
+ " b ._162\n"
+ "._131:\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x1\n"
+ " bl sub_8102BA4\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r7, r0, #0x18\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x2\n"
+ " bl sub_8102BA4\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " str r0, [sp]\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x3\n"
+ " bl sub_8102BA4\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r6, r0, #0x18\n"
+ " mov r0, #0x1\n"
+ " mov r1, #0x1\n"
+ " bl sub_8102BA4\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " mov r9, r0\n"
+ " mov r0, #0x1\n"
+ " mov r1, #0x2\n"
+ " bl sub_8102BA4\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r4, r0, #0x18\n"
+ " mov r0, #0x1\n"
+ " mov r1, #0x3\n"
+ " bl sub_8102BA4\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " mov sl, r0\n"
+ " mov r0, #0x2\n"
+ " mov r1, #0x1\n"
+ " bl sub_8102BA4\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r5, r0, #0x18\n"
+ " mov r0, #0x2\n"
+ " mov r1, #0x2\n"
+ " bl sub_8102BA4\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " mov r8, r0\n"
+ " mov r0, #0x2\n"
+ " mov r1, #0x3\n"
+ " bl sub_8102BA4\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " cmp r7, #0\n"
+ " bne ._134 @cond_branch\n"
+ " mov r1, r9\n"
+ " cmp r1, #0x1\n"
+ " bne ._134 @cond_branch\n"
+ " cmp r5, #0\n"
+ " beq ._159 @cond_branch\n"
+ "._134:\n"
+ " ldr r1, [sp]\n"
+ " cmp r1, #0\n"
+ " bne ._137 @cond_branch\n"
+ " cmp r4, #0x1\n"
+ " bne ._137 @cond_branch\n"
+ " mov r1, r8\n"
+ " cmp r1, #0\n"
+ " beq ._159 @cond_branch\n"
+ "._137:\n"
+ " cmp r6, #0\n"
+ " bne ._140 @cond_branch\n"
+ " mov r1, sl\n"
+ " cmp r1, #0x1\n"
+ " bne ._140 @cond_branch\n"
+ " cmp r0, #0\n"
+ " beq ._159 @cond_branch\n"
+ "._140:\n"
+ " cmp r7, #0\n"
+ " bne ._143 @cond_branch\n"
+ " cmp r4, #0x1\n"
+ " bne ._143 @cond_branch\n"
+ " cmp r0, #0\n"
+ " beq ._159 @cond_branch\n"
+ "._143:\n"
+ " cmp r6, #0\n"
+ " bne ._146 @cond_branch\n"
+ " cmp r4, #0x1\n"
+ " bne ._146 @cond_branch\n"
+ " cmp r5, #0\n"
+ " beq ._159 @cond_branch\n"
+ "._146:\n"
+ " cmp r7, #0x1\n"
+ " bne ._149 @cond_branch\n"
+ " mov r1, r9\n"
+ " cmp r1, #0\n"
+ " bne ._149 @cond_branch\n"
+ " cmp r5, #0x1\n"
+ " beq ._159 @cond_branch\n"
+ "._149:\n"
+ " ldr r1, [sp]\n"
+ " cmp r1, #0x1\n"
+ " bne ._152 @cond_branch\n"
+ " cmp r4, #0\n"
+ " bne ._152 @cond_branch\n"
+ " mov r1, r8\n"
+ " cmp r1, #0x1\n"
+ " beq ._159 @cond_branch\n"
+ "._152:\n"
+ " cmp r6, #0x1\n"
+ " bne ._155 @cond_branch\n"
+ " mov r1, sl\n"
+ " cmp r1, #0\n"
+ " bne ._155 @cond_branch\n"
+ " cmp r0, #0x1\n"
+ " beq ._159 @cond_branch\n"
+ "._155:\n"
+ " cmp r7, #0x1\n"
+ " bne ._158 @cond_branch\n"
+ " cmp r4, #0\n"
+ " bne ._158 @cond_branch\n"
+ " cmp r0, #0x1\n"
+ " beq ._159 @cond_branch\n"
+ "._158:\n"
+ " cmp r6, #0x1\n"
+ " bne ._162 @cond_branch\n"
+ " cmp r4, #0\n"
+ " bne ._162 @cond_branch\n"
+ " cmp r5, #0x1\n"
+ " bne ._162 @cond_branch\n"
+ "._159:\n"
+ " ldr r0, ._163 + 12\n"
+ " mov r1, #0x4\n"
+ " mov r2, #0x0\n"
+ " bl MenuPrint\n"
+ " ldr r1, ._163 + 4\n"
+ " mov r0, #0x0\n"
+ " strb r0, [r1]\n"
+ "._162:\n"
+ " add sp, sp, #0x4\n"
+ " pop {r3, r4, r5}\n"
+ " mov r8, r3\n"
+ " mov r9, r4\n"
+ " mov sl, r5\n"
+ " pop {r4, r5, r6, r7}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._164:\n"
+ " .align 2, 0\n"
+ "._163:\n"
+ " .word Str_841B2E4\n"
+ " .word unk_debug_bss_1+0x4\n"
+ " .word +0x2000000\n"
+ " .word Str_841B2BF\n"
+ "\n"
+ );
+}
+#endif
+
+static const u8 sReelSymbols[][21] =
+{
{
SLOT_MACHINE_TAG_7_RED,
SLOT_MACHINE_TAG_CHERRY,
diff --git a/src/field/start_menu.c b/src/field/start_menu.c
index 2f6f1e7dd..5e76d30a6 100644
--- a/src/field/start_menu.c
+++ b/src/field/start_menu.c
@@ -44,6 +44,11 @@ enum {
MENU_ACTION_PLAYER_LINK
};
+#ifdef DEBUG
+static u32 _debugStartMenu_0 __attribute__((unused));
+static u32 _debugStartMenu_1 __attribute__((unused));
+#endif
+
static u8 (*saveDialogCallback)(void);
static u8 saveDialogTimer; //Number of frames to keep the window on screen after save was completed
static bool8 savingComplete;
@@ -132,6 +137,304 @@ static bool32 sub_80719FC(u8 *ptr);
static void sub_8071B54(void);
static void Task_8071B64(u8 taskId);
+#ifdef DEBUG
+__attribute__((naked))
+void debug_sub_8075C30()
+{
+ asm(
+ " push {lr}\n"
+ " bl CloseMenu\n"
+ " bl debug_sub_8075D9C\n"
+ " mov r0, #0x1\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_8075C40()
+{
+ asm(
+ " push {r4, r5, r6, r7, lr}\n"
+ " mov r7, sl\n"
+ " mov r6, r9\n"
+ " mov r5, r8\n"
+ " push {r5, r6, r7}\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r4, r0, #0x18\n"
+ " lsl r0, r4, #0x2\n"
+ " add r0, r0, r4\n"
+ " lsl r0, r0, #0x3\n"
+ " ldr r1, ._5\n"
+ " add r5, r0, r1\n"
+ " mov r1, #0x0\n"
+ " ldsh r0, [r5, r1]\n"
+ " cmp r0, #0x1\n"
+ " beq ._1 @cond_branch\n"
+ " cmp r0, #0x1\n"
+ " bgt ._2 @cond_branch\n"
+ " cmp r0, #0\n"
+ " beq ._3 @cond_branch\n"
+ " b ._18\n"
+ "._6:\n"
+ " .align 2, 0\n"
+ "._5:\n"
+ " .word gTasks+0x8\n"
+ "._2:\n"
+ " cmp r0, #0x2\n"
+ " beq ._7 @cond_branch\n"
+ " cmp r0, #0x3\n"
+ " beq ._8 @cond_branch\n"
+ " b ._18\n"
+ "._3:\n"
+ " bl m4aSoundVSyncOff\n"
+ " b ._12\n"
+ "._1:\n"
+ " ldr r1, ._13\n"
+ " ldrh r0, [r1]\n"
+ " mov sl, r0\n"
+ " mov r0, #0x0\n"
+ " strh r0, [r1]\n"
+ " ldr r1, ._13 + 4\n"
+ " strh r0, [r1]\n"
+ " mov r0, #0x83\n"
+ " lsl r0, r0, #0x10\n"
+ " str r0, [r1]\n"
+ " ldr r4, ._13 + 8\n"
+ " mov r9, r4\n"
+ " ldr r2, ._13 + 12\n"
+ " ldr r0, ._13 + 16\n"
+ " mov ip, r0\n"
+ " ldr r1, ._13 + 20\n"
+ " mov r8, r1\n"
+ " ldr r7, ._13 + 24\n"
+ " mov r3, r9\n"
+ " add r3, r3, #0x1\n"
+ " ldr r6, ._13 + 28\n"
+ " ldr r4, ._13 + 32\n"
+ "._11:\n"
+ " mov r0, ip\n"
+ " str r0, [r2]\n"
+ " str r6, [r2, #0x4]\n"
+ " str r4, [r2, #0x8]\n"
+ " ldr r0, [r2, #0x8]\n"
+ " ldrh r1, [r2, #0xa]\n"
+ " mov r0, r8\n"
+ " and r0, r0, r1\n"
+ " strh r0, [r2, #0xa]\n"
+ " ldrh r1, [r2, #0xa]\n"
+ " add r0, r7, #0\n"
+ " and r0, r0, r1\n"
+ " strh r0, [r2, #0xa]\n"
+ " ldrh r0, [r2, #0xa]\n"
+ " sub r3, r3, #0x1\n"
+ " cmp r3, #0\n"
+ " bne ._11 @cond_branch\n"
+ " mov r3, r9\n"
+ " add r3, r3, #0x1\n"
+ " ldr r0, ._13 + 36\n"
+ " mov r2, #0x0\n"
+ " strh r2, [r0]\n"
+ " ldr r1, ._13 + 4\n"
+ " ldrh r0, [r1]\n"
+ " ldr r4, ._13 + 40\n"
+ " str r0, [r4]\n"
+ " strh r2, [r1]\n"
+ " ldr r0, ._13\n"
+ " mov r1, sl\n"
+ " strh r1, [r0]\n"
+ " ldr r4, ._13 + 44\n"
+ " str r3, [r4]\n"
+ " bl m4aSoundVSyncOn\n"
+ " b ._12\n"
+ "._14:\n"
+ " .align 2, 0\n"
+ "._13:\n"
+ " .word 0x4000208\n"
+ " .word 0x4000108\n"
+ " .word 0xc34f\n"
+ " .word 0x40000b0\n"
+ " .word gUnknown_03004DE0\n"
+ " .word 0xc5ff\n"
+ " .word 0x7fff\n"
+ " .word 0x4000040\n"
+ " .word 0xa2600001\n"
+ " .word 0x400010a\n"
+ " .word _debugStartMenu_0\n"
+ " .word _debugStartMenu_1\n"
+ "._7:\n"
+ " mov r0, #0x15\n"
+ " bl PlaySE\n"
+ " ldr r0, ._16\n"
+ " ldr r1, ._16 + 4\n"
+ " ldr r1, [r1]\n"
+ " mov r2, #0x1\n"
+ " mov r3, #0x8\n"
+ " bl ConvertIntToDecimalStringN\n"
+ " ldr r0, ._16 + 8\n"
+ " ldr r1, ._16 + 12\n"
+ " ldr r1, [r1]\n"
+ " mov r2, #0x1\n"
+ " mov r3, #0x8\n"
+ " bl ConvertIntToDecimalStringN\n"
+ " bl MenuDisplayMessageBox\n"
+ " ldr r0, ._16 + 16\n"
+ " mov r1, #0x2\n"
+ " mov r2, #0xf\n"
+ " bl MenuPrint\n"
+ "._12:\n"
+ " ldrh r0, [r5]\n"
+ " add r0, r0, #0x1\n"
+ " strh r0, [r5]\n"
+ " b ._18\n"
+ "._17:\n"
+ " .align 2, 0\n"
+ "._16:\n"
+ " .word gStringVar1\n"
+ " .word _debugStartMenu_1\n"
+ " .word gStringVar2\n"
+ " .word _debugStartMenu_0\n"
+ " .word gUnknown_Debug_839B6D8\n"
+ "._8:\n"
+ " ldr r0, ._19\n"
+ " ldrh r1, [r0, #0x2e]\n"
+ " mov r0, #0x1\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._18 @cond_branch\n"
+ " bl MenuZeroFillScreen\n"
+ " bl ScriptContext2_Disable\n"
+ " add r0, r4, #0\n"
+ " bl DestroyTask\n"
+ "._18:\n"
+ " pop {r3, r4, r5}\n"
+ " mov r8, r3\n"
+ " mov r9, r4\n"
+ " mov sl, r5\n"
+ " pop {r4, r5, r6, r7}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._20:\n"
+ " .align 2, 0\n"
+ "._19:\n"
+ " .word gMain\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_8075D9C()
+{
+ asm(
+ " push {lr}\n"
+ " ldr r0, ._21\n"
+ " mov r1, #0xa\n"
+ " bl CreateTask\n"
+ " bl ScriptContext2_Enable\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._22:\n"
+ " .align 2, 0\n"
+ "._21:\n"
+ " .word debug_sub_8075C40+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_8075DB4()
+{
+ asm(
+ " push {r4, r5, r6, lr}\n"
+ " add r6, r0, #0\n"
+ " add r5, r1, #0\n"
+ " add r4, r2, #0\n"
+ " add r0, r4, #0\n"
+ " mov r1, #0x4d\n"
+ " bl __umodsi3\n"
+ " strb r0, [r6, #0x1]\n"
+ " add r1, r6, #0\n"
+ " add r1, r1, #0xc\n"
+ " add r0, r4, #0\n"
+ " bl write_word_to_mem\n"
+ " add r0, r6, #4\n"
+ " add r1, r5, #0\n"
+ " bl StringCopy8\n"
+ " mov r3, #0x7\n"
+ " mov r4, #0x0\n"
+ " ldr r0, ._25\n"
+ " ldr r1, ._25 + 4\n"
+ " add r5, r0, r1\n"
+ " add r2, r6, #0\n"
+ " add r2, r2, #0x10\n"
+ " add r1, r6, #0\n"
+ " add r1, r1, #0x1c\n"
+ "._23:\n"
+ " ldrh r0, [r5]\n"
+ " strh r0, [r2]\n"
+ " strh r3, [r1]\n"
+ " add r0, r3, #6\n"
+ " strh r0, [r1, #0xc]\n"
+ " add r3, r3, #0x1\n"
+ " add r5, r5, #0x2\n"
+ " add r2, r2, #0x2\n"
+ " add r1, r1, #0x2\n"
+ " add r4, r4, #0x1\n"
+ " cmp r4, #0x5\n"
+ " ble ._23 @cond_branch\n"
+ " mov r4, #0x0\n"
+ "._24:\n"
+ " mov r0, #0x64\n"
+ " mul r0, r0, r4\n"
+ " ldr r1, ._25 + 8\n"
+ " add r0, r0, r1\n"
+ " mov r1, #0x2c\n"
+ " mul r1, r1, r4\n"
+ " add r1, r1, #0x34\n"
+ " add r1, r6, r1\n"
+ " bl sub_803AF78\n"
+ " add r4, r4, #0x1\n"
+ " cmp r4, #0x2\n"
+ " ble ._24 @cond_branch\n"
+ " add r0, r6, #0\n"
+ " bl sub_8136088\n"
+ " pop {r4, r5, r6}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._26:\n"
+ " .align 2, 0\n"
+ "._25:\n"
+ " .word gSaveBlock1\n"
+ " .word 0x2b28\n"
+ " .word gPlayerParty\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void unref_sub_8070F90()
+{
+ asm(
+ " push {lr}\n"
+ " ldr r0, ._27\n"
+ " bl FlagSet\n"
+ " mov r0, #0x80\n"
+ " lsl r0, r0, #0x4\n"
+ " bl FlagSet\n"
+ " ldr r0, ._27 + 4\n"
+ " bl FlagSet\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._28:\n"
+ " .align 2, 0\n"
+ "._27:\n"
+ " .word 0x801\n"
+ " .word 0x802\n"
+ "\n"
+ );
+}
+#endif
static void BuildStartMenuActions(void)
{
diff --git a/src/field/wild_encounter.c b/src/field/wild_encounter.c
index 4bf83cad8..08913f40d 100644
--- a/src/field/wild_encounter.c
+++ b/src/field/wild_encounter.c
@@ -3802,6 +3802,19 @@ static void FeebasSeedRng(u16 seed)
sFeebasRngValue = seed;
}
+#if DEBUG
+u16 debug_sub_8092344(u8 arg0)
+{
+ if (arg0 == 0)
+ return 131;
+ if (arg0 == 1)
+ return 167;
+ if (arg0 == 2)
+ return 149;
+ return 0;
+}
+#endif
+
static u8 ChooseWildMonIndex_Land(void)
{
u8 rand = Random() % 100;
@@ -4042,6 +4055,24 @@ static bool8 DoWildEncounterRateDiceRoll(u16 encounterRate)
return FALSE;
}
+#if DEBUG
+u16 debug_sub_809283C(u16 attempts)
+{
+ u16 retval = 0;
+ u16 i = 0;
+
+ while (i < attempts)
+ {
+ if (DoWildEncounterRateDiceRoll(320) == TRUE)
+ retval++;
+
+ i++;
+ }
+
+ return retval;
+}
+#endif
+
static bool8 DoWildEncounterTest(u32 encounterRate, bool8 ignoreAbility)
{
encounterRate *= 16;
diff --git a/src/pokemon/mail.c b/src/pokemon/mail.c
index 921a3ad93..c652b9398 100644
--- a/src/pokemon/mail.c
+++ b/src/pokemon/mail.c
@@ -238,7 +238,7 @@ const struct MailLayout gUnknown_083E57A4[] =
static u8 *const sSharedMemPtr = gSharedMem;
static u8 sub_80F8A28(void);
-static void sub_80F8D50(void);
+/*static*/ void sub_80F8D50(void);
static void sub_80F8DA0(void);
static void sub_80F8E80(void);
static void sub_80F8F18(void);
@@ -247,6 +247,205 @@ static void sub_80F8F58(void);
static void sub_80F8F78(void);
static void sub_80F8FB4(void);
+
+#if DEBUG
+
+// should be static
+__attribute__((section(".bss"))) u8 unk_debug_bss_2;
+
+__attribute__((naked))
+void HandleReadMail(struct MailStruct *aStruct, MainCallback callback, bool8 bool81)
+{
+ asm(
+ " push {r4, r5, r6, lr}\n"
+ " add sp, sp, #0xfffffffc\n"
+ " add r4, r0, #0\n"
+ " add r6, r1, #0\n"
+ " lsl r2, r2, #0x18\n"
+ " lsr r5, r2, #0x18\n"
+ " ldr r0, ._3\n"
+ " ldrb r3, [r0]\n"
+ " cmp r3, #0\n"
+ " beq ._1 @cond_branch\n"
+ " ldr r2, ._3 + 4\n"
+ " add r1, r2, #0\n"
+ " add r1, r1, #0xff\n"
+ " mov r0, #0x5\n"
+ " strb r0, [r1]\n"
+ " ldr r0, ._3 + 8\n"
+ " ldrh r1, [r0]\n"
+ " mov r3, #0x80\n"
+ " lsl r3, r3, #0x1\n"
+ " add r0, r2, r3\n"
+ " strb r1, [r0]\n"
+ " mov r0, #0x82\n"
+ " lsl r0, r0, #0x1\n"
+ " add r1, r2, r0\n"
+ " ldr r0, ._3 + 12\n"
+ " str r0, [r1]\n"
+ " add r3, r3, #0x8\n"
+ " add r1, r2, r3\n"
+ " ldr r0, ._3 + 16\n"
+ " str r0, [r1]\n"
+ " ldr r0, ._3 + 20\n"
+ " ldrh r1, [r0]\n"
+ " b ._2\n"
+ "._4:\n"
+ " .align 2, 0\n"
+ "._3:\n"
+ " .word gUnknown_03000748+0x4\n"
+ " .word +0x2000000\n"
+ " .word gSpecialVar_0x8004\n"
+ " .word EasyChat_GetWordText+1\n"
+ " .word ConvertEasyChatWordsToString+1\n"
+ " .word gSpecialVar_0x8006\n"
+ "._1:\n"
+ " ldr r2, ._7\n"
+ " add r1, r2, #0\n"
+ " add r1, r1, #0xff\n"
+ " mov r0, #0x5\n"
+ " strb r0, [r1]\n"
+ " add r0, r0, #0xfb\n"
+ " add r1, r2, r0\n"
+ " mov r0, #0x1\n"
+ " strb r0, [r1]\n"
+ " mov r0, #0x82\n"
+ " lsl r0, r0, #0x1\n"
+ " add r1, r2, r0\n"
+ " ldr r0, ._7 + 4\n"
+ " str r0, [r1]\n"
+ " mov r0, #0x84\n"
+ " lsl r0, r0, #0x1\n"
+ " add r1, r2, r0\n"
+ " ldr r0, ._7 + 8\n"
+ " str r0, [r1]\n"
+ " ldrh r1, [r4, #0x20]\n"
+ " add r0, r1, #0\n"
+ " sub r0, r0, #0x79\n"
+ " lsl r0, r0, #0x10\n"
+ " lsr r0, r0, #0x10\n"
+ " cmp r0, #0xb\n"
+ " bhi ._5 @cond_branch\n"
+ " sub r1, r1, #0x79\n"
+ "._2:\n"
+ " add r0, r2, #0\n"
+ " add r0, r0, #0xfa\n"
+ " strb r1, [r0]\n"
+ " b ._6\n"
+ "._8:\n"
+ " .align 2, 0\n"
+ "._7:\n"
+ " .word +0x2000000\n"
+ " .word EasyChat_GetWordText+1\n"
+ " .word ConvertEasyChatWordsToString+1\n"
+ "._5:\n"
+ " add r0, r2, #0\n"
+ " add r0, r0, #0xfa\n"
+ " strb r3, [r0]\n"
+ " mov r5, #0x0\n"
+ "._6:\n"
+ " ldr r1, ._12\n"
+ " mov r2, #0x80\n"
+ " lsl r2, r2, #0x1\n"
+ " add r0, r1, r2\n"
+ " ldrb r0, [r0]\n"
+ " cmp r0, #0\n"
+ " beq ._9 @cond_branch\n"
+ " cmp r0, #0x1\n"
+ " beq ._10 @cond_branch\n"
+ "._9:\n"
+ " mov r3, #0x86\n"
+ " lsl r3, r3, #0x1\n"
+ " add r2, r1, r3\n"
+ " add r0, r1, #0\n"
+ " add r0, r0, #0xfa\n"
+ " ldrb r0, [r0]\n"
+ " lsl r0, r0, #0x3\n"
+ " ldr r1, ._12 + 4\n"
+ " b ._11\n"
+ "._13:\n"
+ " .align 2, 0\n"
+ "._12:\n"
+ " .word +0x2000000\n"
+ " .word gUnknown_083E5730\n"
+ "._10:\n"
+ " mov r0, #0x86\n"
+ " lsl r0, r0, #0x1\n"
+ " add r2, r1, r0\n"
+ " add r0, r1, #0\n"
+ " add r0, r0, #0xfa\n"
+ " ldrb r0, [r0]\n"
+ " lsl r0, r0, #0x3\n"
+ " ldr r1, ._18\n"
+ "._11:\n"
+ " add r0, r0, r1\n"
+ " str r0, [r2]\n"
+ " ldrh r0, [r4, #0x1e]\n"
+ " mov r1, sp\n"
+ " bl MailSpeciesToSpecies\n"
+ " lsl r0, r0, #0x10\n"
+ " ldr r1, ._18 + 4\n"
+ " add r0, r0, r1\n"
+ " mov r1, #0xcd\n"
+ " lsl r1, r1, #0x11\n"
+ " cmp r0, r1\n"
+ " bhi ._14 @cond_branch\n"
+ " ldr r0, ._18 + 8\n"
+ " add r1, r0, #0\n"
+ " add r1, r1, #0xfa\n"
+ " ldrb r2, [r1]\n"
+ " add r1, r0, #0\n"
+ " cmp r2, #0x6\n"
+ " beq ._15 @cond_branch\n"
+ " cmp r2, #0x9\n"
+ " beq ._16 @cond_branch\n"
+ " b ._17\n"
+ "._19:\n"
+ " .align 2, 0\n"
+ "._18:\n"
+ " .word gUnknown_083E57A4\n"
+ " .word 0xffff0000\n"
+ " .word +0x2000000\n"
+ "._15:\n"
+ " add r2, r1, #0\n"
+ " add r2, r2, #0xfb\n"
+ " mov r0, #0x1\n"
+ " b ._21\n"
+ "._16:\n"
+ " add r2, r1, #0\n"
+ " add r2, r2, #0xfb\n"
+ " mov r0, #0x2\n"
+ " b ._21\n"
+ "._14:\n"
+ " ldr r1, ._22\n"
+ "._17:\n"
+ " add r2, r1, #0\n"
+ " add r2, r2, #0xfb\n"
+ " mov r0, #0x0\n"
+ "._21:\n"
+ " strb r0, [r2]\n"
+ " add r0, r1, #0\n"
+ " add r0, r0, #0xf4\n"
+ " str r4, [r0]\n"
+ " sub r0, r0, #0x8\n"
+ " str r6, [r0]\n"
+ " add r0, r0, #0xc\n"
+ " strb r5, [r0]\n"
+ " ldr r0, ._22 + 4\n"
+ " bl SetMainCallback2\n"
+ " add sp, sp, #0x4\n"
+ " pop {r4, r5, r6}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._23:\n"
+ " .align 2, 0\n"
+ "._22:\n"
+ " .word +0x2000000\n"
+ " .word sub_80F8D50+1\n"
+ "\n"
+ );
+}
+#else
void HandleReadMail(struct MailStruct *arg0, MainCallback arg1, bool8 arg2)
{
u16 mailDesign;
@@ -310,6 +509,7 @@ void HandleReadMail(struct MailStruct *arg0, MainCallback arg1, bool8 arg2)
SetMainCallback2(sub_80F8D50);
}
+#endif
#define RETURN_UP_STATE break
#define RETURN_SKIP_STATE return FALSE
@@ -456,7 +656,7 @@ static u8 sub_80F8A28(void)
return FALSE;
}
-static void sub_80F8D50(void)
+/*static*/ void sub_80F8D50(void)
{
do
{
@@ -573,6 +773,60 @@ static void sub_80F8F78(void)
}
}
+#if DEBUG
+__attribute__((naked))
+void sub_80F8FB4()
+{
+ asm(
+ " push {r4, lr}\n"
+ " bl UpdatePaletteFade\n"
+ " lsl r0, r0, #0x18\n"
+ " cmp r0, #0\n"
+ " bne ._135 @cond_branch\n"
+ " ldr r4, ._138\n"
+ " add r0, r4, #0\n"
+ " add r0, r0, #0xec\n"
+ " ldr r0, [r0]\n"
+ " bl SetMainCallback2\n"
+ " add r0, r4, #0\n"
+ " add r0, r0, #0xfb\n"
+ " ldrb r0, [r0]\n"
+ " cmp r0, #0x2\n"
+ " bgt ._137 @cond_branch\n"
+ " cmp r0, #0x1\n"
+ " blt ._137 @cond_branch\n"
+ " add r0, r4, #0\n"
+ " add r0, r0, #0xf4\n"
+ " ldr r0, [r0]\n"
+ " ldrh r0, [r0, #0x1e]\n"
+ " bl sub_809D4A8\n"
+ " lsl r0, r0, #0x10\n"
+ " lsr r0, r0, #0x10\n"
+ " bl sub_809D608\n"
+ " add r0, r4, #0\n"
+ " add r0, r0, #0xfc\n"
+ " ldrb r1, [r0]\n"
+ " lsl r0, r1, #0x4\n"
+ " add r0, r0, r1\n"
+ " lsl r0, r0, #0x2\n"
+ " ldr r1, ._138 + 4\n"
+ " add r0, r0, r1\n"
+ " bl sub_809D510\n"
+ "._137:\n"
+ " bl ResetPaletteFade\n"
+ "._135:\n"
+ " pop {r4}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._139:\n"
+ " .align 2, 0\n"
+ "._138:\n"
+ " .word +0x2000000\n"
+ " .word gSprites\n"
+ "\n"
+ );
+}
+#else
static void sub_80F8FB4(void)
{
u16 local1;
@@ -597,3 +851,1611 @@ static void sub_80F8FB4(void)
memset(&ewram0_4, 0, 0x110);
ResetPaletteFade();
}
+#endif
+
+#if DEBUG
+__attribute__((naked))
+void debug_sub_810C910()
+{
+ asm(
+ " push {r4, lr}\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r4, r0, #0x18\n"
+ " ldr r0, ._143\n"
+ " ldrb r1, [r0, #0x7]\n"
+ " mov r0, #0x80\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " bne ._142 @cond_branch\n"
+ " ldr r1, ._143 + 4\n"
+ " mov r0, #0x1\n"
+ " strb r0, [r1]\n"
+ " bl Menu_EraseScreen\n"
+ " add r0, r4, #0\n"
+ " bl DestroyTask\n"
+ " ldr r2, ._143 + 8\n"
+ " ldr r0, ._143 + 12\n"
+ " ldrh r1, [r0]\n"
+ " lsl r0, r1, #0x3\n"
+ " add r0, r0, r1\n"
+ " lsl r1, r0, #0x2\n"
+ " add r0, r1, r2\n"
+ " ldr r3, ._143 + 16\n"
+ " add r0, r0, r3\n"
+ " ldrh r0, [r0]\n"
+ " cmp r0, #0\n"
+ " bne ._141 @cond_branch\n"
+ " sub r3, r3, #0x20\n"
+ " add r0, r2, r3\n"
+ " add r0, r1, r0\n"
+ " ldr r1, ._143 + 20\n"
+ " mov r2, #0x0\n"
+ " bl HandleReadMail\n"
+ " b ._142\n"
+ "._144:\n"
+ " .align 2, 0\n"
+ "._143:\n"
+ " .word gPaletteFade\n"
+ " .word unk_debug_bss_2\n"
+ " .word gSaveBlock1\n"
+ " .word gSpecialVar_0x8005\n"
+ " .word 0x2b6c\n"
+ " .word debug_sub_810D388+1\n"
+ "._141:\n"
+ " ldr r3, ._145\n"
+ " add r0, r2, r3\n"
+ " add r0, r1, r0\n"
+ " ldr r1, ._145 + 4\n"
+ " mov r2, #0x1\n"
+ " bl HandleReadMail\n"
+ "._142:\n"
+ " pop {r4}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._146:\n"
+ " .align 2, 0\n"
+ "._145:\n"
+ " .word 0x2b4c\n"
+ " .word debug_sub_810D388+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_810C990()
+{
+ asm(
+ " push {r4, r5, lr}\n"
+ " add sp, sp, #0xfffffffc\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r4, r0, #0x18\n"
+ " add r5, r4, #0\n"
+ " ldr r0, ._149\n"
+ " ldrh r1, [r0, #0x2e]\n"
+ " mov r0, #0xa0\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._147 @cond_branch\n"
+ " ldr r4, ._149 + 4\n"
+ " ldrh r0, [r4]\n"
+ " add r0, r0, #0xb\n"
+ " b ._148\n"
+ "._150:\n"
+ " .align 2, 0\n"
+ "._149:\n"
+ " .word gMain\n"
+ " .word gSpecialVar_0x8006\n"
+ "._147:\n"
+ " mov r2, #0x50\n"
+ " and r2, r2, r1\n"
+ " cmp r2, #0\n"
+ " beq ._151 @cond_branch\n"
+ " ldr r4, ._153\n"
+ " ldrh r0, [r4]\n"
+ " add r0, r0, #0x1\n"
+ "._148:\n"
+ " mov r1, #0xc\n"
+ " bl __modsi3\n"
+ " strh r0, [r4]\n"
+ " mov r0, #0x1\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0xa\n"
+ " mov r3, #0x4\n"
+ " bl Menu_DrawStdWindowFrame\n"
+ " ldr r1, ._153 + 4\n"
+ " ldrh r0, [r4]\n"
+ " lsl r0, r0, #0x2\n"
+ " add r0, r0, r1\n"
+ " ldr r0, [r0]\n"
+ " mov r1, #0x2\n"
+ " mov r2, #0x2\n"
+ " bl Menu_PrintText\n"
+ " b ._159\n"
+ "._154:\n"
+ " .align 2, 0\n"
+ "._153:\n"
+ " .word gSpecialVar_0x8006\n"
+ " .word _84115C4\n"
+ "._151:\n"
+ " mov r0, #0x1\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._155 @cond_branch\n"
+ " mov r0, #0x1\n"
+ " neg r0, r0\n"
+ " str r2, [sp]\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0x0\n"
+ " mov r3, #0x10\n"
+ " bl BeginNormalPaletteFade\n"
+ " ldr r1, ._157\n"
+ " lsl r0, r4, #0x2\n"
+ " add r0, r0, r4\n"
+ " lsl r0, r0, #0x3\n"
+ " add r0, r0, r1\n"
+ " ldr r1, ._157 + 4\n"
+ " b ._156\n"
+ "._158:\n"
+ " .align 2, 0\n"
+ "._157:\n"
+ " .word gTasks\n"
+ " .word debug_sub_810C910+1\n"
+ "._155:\n"
+ " mov r0, #0x2\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._159 @cond_branch\n"
+ " bl Menu_DisplayDialogueFrame\n"
+ " ldr r0, ._160\n"
+ " mov r1, #0x4\n"
+ " mov r2, #0xf\n"
+ " bl Menu_PrintText\n"
+ " ldr r1, ._160 + 4\n"
+ " ldr r0, ._160 + 8\n"
+ " ldrh r0, [r0]\n"
+ " lsl r0, r0, #0x2\n"
+ " add r0, r0, r1\n"
+ " ldr r0, [r0]\n"
+ " mov r1, #0x2\n"
+ " mov r2, #0x2\n"
+ " bl Menu_PrintText\n"
+ " ldr r1, ._160 + 12\n"
+ " lsl r0, r5, #0x2\n"
+ " add r0, r0, r5\n"
+ " lsl r0, r0, #0x3\n"
+ " add r0, r0, r1\n"
+ " ldr r1, ._160 + 16\n"
+ "._156:\n"
+ " str r1, [r0]\n"
+ "._159:\n"
+ " add sp, sp, #0x4\n"
+ " pop {r4, r5}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._161:\n"
+ " .align 2, 0\n"
+ "._160:\n"
+ " .word Str_8411540\n"
+ " .word _8411560\n"
+ " .word gSpecialVar_0x8004\n"
+ " .word gTasks\n"
+ " .word debug_sub_810CA7C+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_810CA7C()
+{
+ asm(
+ " push {r4, lr}\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r4, r0, #0x18\n"
+ " ldr r3, ._164\n"
+ " ldrh r1, [r3, #0x2e]\n"
+ " mov r2, #0xf0\n"
+ " and r2, r2, r1\n"
+ " cmp r2, #0\n"
+ " beq ._162 @cond_branch\n"
+ " ldr r2, ._164 + 4\n"
+ " ldrh r0, [r2]\n"
+ " mov r1, #0x1\n"
+ " eor r0, r0, r1\n"
+ " strh r0, [r2]\n"
+ " ldr r1, ._164 + 8\n"
+ " ldrh r0, [r2]\n"
+ " b ._163\n"
+ "._165:\n"
+ " .align 2, 0\n"
+ "._164:\n"
+ " .word gMain\n"
+ " .word gSpecialVar_0x8004\n"
+ " .word _8411560\n"
+ "._162:\n"
+ " mov r0, #0x1\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._168 @cond_branch\n"
+ " ldrh r0, [r3, #0x34]\n"
+ " cmp r0, #0\n"
+ " beq ._167 @cond_branch\n"
+ " strh r2, [r3, #0x34]\n"
+ " bl Menu_DisplayDialogueFrame\n"
+ " ldr r0, ._169\n"
+ " mov r1, #0x4\n"
+ " mov r2, #0xf\n"
+ " bl Menu_PrintText\n"
+ " mov r0, #0x1\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0xa\n"
+ " mov r3, #0x4\n"
+ " bl Menu_DrawStdWindowFrame\n"
+ " ldr r1, ._169 + 4\n"
+ " ldr r0, ._169 + 8\n"
+ " ldrh r0, [r0]\n"
+ "._163:\n"
+ " lsl r0, r0, #0x2\n"
+ " add r0, r0, r1\n"
+ " ldr r0, [r0]\n"
+ " mov r1, #0x2\n"
+ " mov r2, #0x2\n"
+ " bl Menu_PrintText\n"
+ " b ._168\n"
+ "._170:\n"
+ " .align 2, 0\n"
+ "._169:\n"
+ " .word Str_8411540\n"
+ " .word _8411560\n"
+ " .word gSpecialVar_0x8004\n"
+ "._167:\n"
+ " bl Menu_DisplayDialogueFrame\n"
+ " ldr r0, ._171\n"
+ " mov r1, #0x4\n"
+ " mov r2, #0xf\n"
+ " bl Menu_PrintText\n"
+ " mov r0, #0x1\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0xa\n"
+ " mov r3, #0x4\n"
+ " bl Menu_DrawStdWindowFrame\n"
+ " ldr r1, ._171 + 4\n"
+ " ldr r0, ._171 + 8\n"
+ " ldrh r0, [r0]\n"
+ " lsl r0, r0, #0x2\n"
+ " add r0, r0, r1\n"
+ " ldr r0, [r0]\n"
+ " mov r1, #0x2\n"
+ " mov r2, #0x2\n"
+ " bl Menu_PrintText\n"
+ " ldr r1, ._171 + 12\n"
+ " lsl r0, r4, #0x2\n"
+ " add r0, r0, r4\n"
+ " lsl r0, r0, #0x3\n"
+ " add r0, r0, r1\n"
+ " ldr r1, ._171 + 16\n"
+ " str r1, [r0]\n"
+ "._168:\n"
+ " pop {r4}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._172:\n"
+ " .align 2, 0\n"
+ "._171:\n"
+ " .word Str_8411568\n"
+ " .word _84115C4\n"
+ " .word gSpecialVar_0x8006\n"
+ " .word gTasks\n"
+ " .word debug_sub_810C990+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_810CB50()
+{
+ asm(
+ " push {r4, r5, r6, r7, lr}\n"
+ " add sp, sp, #0xffffffec\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r6, r0, #0x18\n"
+ " ldr r1, ._175\n"
+ " mov r0, sp\n"
+ " mov r2, #0x6\n"
+ " bl memcpy\n"
+ " add r7, sp, #0x8\n"
+ " ldr r1, ._175 + 4\n"
+ " add r0, r7, #0\n"
+ " mov r2, #0x9\n"
+ " bl memcpy\n"
+ " mov r2, #0x0\n"
+ " ldr r0, ._175 + 8\n"
+ " ldrh r1, [r0, #0x2e]\n"
+ " mov r0, #0x1\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._173 @cond_branch\n"
+ " ldr r0, ._175 + 12\n"
+ " ldr r5, ._175 + 16\n"
+ " ldrh r1, [r5]\n"
+ " mov r2, #0x2\n"
+ " mov r3, #0x1\n"
+ " bl ConvertIntToDecimalStringN\n"
+ " ldr r0, ._175 + 20\n"
+ " ldr r1, ._175 + 24\n"
+ " lsl r4, r6, #0x2\n"
+ " add r4, r4, r6\n"
+ " lsl r4, r4, #0x3\n"
+ " add r4, r4, r1\n"
+ " mov r1, #0x8\n"
+ " ldsh r2, [r4, r1]\n"
+ " mov r1, #0xb\n"
+ " mul r1, r1, r2\n"
+ " ldr r2, ._175 + 28\n"
+ " add r1, r1, r2\n"
+ " bl StringCopy\n"
+ " ldr r2, ._175 + 32\n"
+ " ldrh r1, [r5]\n"
+ " lsl r0, r1, #0x3\n"
+ " add r0, r0, r1\n"
+ " lsl r0, r0, #0x2\n"
+ " add r0, r0, r2\n"
+ " ldrh r1, [r4, #0x8]\n"
+ " ldr r2, ._175 + 36\n"
+ " add r0, r0, r2\n"
+ " strh r1, [r0]\n"
+ " ldr r4, ._175 + 40\n"
+ " add r0, r4, #0\n"
+ " add r1, r7, #0\n"
+ " bl StringExpandPlaceholders\n"
+ " bl Menu_DisplayDialogueFrame\n"
+ " add r0, r4, #0\n"
+ " mov r1, #0x4\n"
+ " mov r2, #0xf\n"
+ " bl Menu_PrintText\n"
+ " add r0, r6, #0\n"
+ " bl DestroyTask\n"
+ " b ._174\n"
+ "._176:\n"
+ " .align 2, 0\n"
+ "._175:\n"
+ " .word Str_841160F\n"
+ " .word Str_841161A\n"
+ " .word gMain\n"
+ " .word gStringVar1\n"
+ " .word gSpecialVar_0x8005\n"
+ " .word gStringVar2\n"
+ " .word gTasks\n"
+ " .word gSpeciesNames\n"
+ " .word gSaveBlock1\n"
+ " .word 0x2b6a\n"
+ " .word gStringVar4\n"
+ "._173:\n"
+ " mov r0, #0x2\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._177 @cond_branch\n"
+ " add r0, r6, #0\n"
+ " bl DestroyTask\n"
+ " bl Menu_EraseScreen\n"
+ "._174:\n"
+ " ldr r0, ._179\n"
+ " mov r1, #0x0\n"
+ " bl CreateTask\n"
+ " bl debug_sub_810D340\n"
+ " b ._186\n"
+ "._180:\n"
+ " .align 2, 0\n"
+ "._179:\n"
+ " .word debug_sub_810CE1C+1\n"
+ "._177:\n"
+ " mov r0, #0xa0\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._181 @cond_branch\n"
+ " ldr r0, ._183\n"
+ " lsl r4, r6, #0x2\n"
+ " add r4, r4, r6\n"
+ " lsl r4, r4, #0x3\n"
+ " add r4, r4, r0\n"
+ " mov r1, #0x8\n"
+ " ldsh r0, [r4, r1]\n"
+ " ldr r2, ._183 + 4\n"
+ " add r0, r0, r2\n"
+ " mov r1, #0xce\n"
+ " lsl r1, r1, #0x1\n"
+ " bl __modsi3\n"
+ " strh r0, [r4, #0x8]\n"
+ " b ._182\n"
+ "._184:\n"
+ " .align 2, 0\n"
+ "._183:\n"
+ " .word gTasks\n"
+ " .word 0x19b\n"
+ "._181:\n"
+ " mov r0, #0x50\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._185 @cond_branch\n"
+ " ldr r0, ._187\n"
+ " lsl r4, r6, #0x2\n"
+ " add r4, r4, r6\n"
+ " lsl r4, r4, #0x3\n"
+ " add r4, r4, r0\n"
+ " mov r1, #0x8\n"
+ " ldsh r0, [r4, r1]\n"
+ " add r0, r0, #0x1\n"
+ " mov r1, #0xce\n"
+ " lsl r1, r1, #0x1\n"
+ " bl __modsi3\n"
+ " strh r0, [r4, #0x8]\n"
+ " mov r2, #0x1\n"
+ "._185:\n"
+ " cmp r2, #0\n"
+ " beq ._186 @cond_branch\n"
+ "._182:\n"
+ " ldr r0, ._187 + 4\n"
+ " ldr r1, ._187\n"
+ " lsl r4, r6, #0x2\n"
+ " add r4, r4, r6\n"
+ " lsl r4, r4, #0x3\n"
+ " add r4, r4, r1\n"
+ " mov r2, #0x8\n"
+ " ldsh r1, [r4, r2]\n"
+ " mov r2, #0x2\n"
+ " mov r3, #0x3\n"
+ " bl ConvertIntToDecimalStringN\n"
+ " ldr r0, ._187 + 8\n"
+ " mov r1, #0x8\n"
+ " ldsh r2, [r4, r1]\n"
+ " mov r1, #0xb\n"
+ " mul r1, r1, r2\n"
+ " ldr r2, ._187 + 12\n"
+ " add r1, r1, r2\n"
+ " bl StringCopy\n"
+ " ldr r4, ._187 + 16\n"
+ " add r0, r4, #0\n"
+ " mov r1, sp\n"
+ " bl StringExpandPlaceholders\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0xc\n"
+ " mov r3, #0x3\n"
+ " bl Menu_DrawStdWindowFrame\n"
+ " add r0, r4, #0\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x1\n"
+ " bl Menu_PrintText\n"
+ "._186:\n"
+ " add sp, sp, #0x14\n"
+ " pop {r4, r5, r6, r7}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._188:\n"
+ " .align 2, 0\n"
+ "._187:\n"
+ " .word gTasks\n"
+ " .word gStringVar1\n"
+ " .word gStringVar2\n"
+ " .word gSpeciesNames\n"
+ " .word gStringVar4\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_810CCEC()
+{
+ asm(
+ " push {r4, r5, r6, lr}\n"
+ " mov r6, r8\n"
+ " push {r6}\n"
+ " add sp, sp, #0xffffffe4\n"
+ " add r5, r0, #0\n"
+ " lsl r5, r5, #0x18\n"
+ " lsr r5, r5, #0x18\n"
+ " ldr r1, ._189\n"
+ " mov r0, sp\n"
+ " mov r2, #0x11\n"
+ " bl memcpy\n"
+ " add r6, sp, #0x14\n"
+ " ldr r1, ._189 + 4\n"
+ " add r0, r6, #0\n"
+ " mov r2, #0x7\n"
+ " bl memcpy\n"
+ " ldr r0, ._189 + 8\n"
+ " mov r8, r0\n"
+ " ldr r0, ._189 + 12\n"
+ " ldrh r1, [r0]\n"
+ " mov r0, r8\n"
+ " mov r2, #0x1\n"
+ " mov r3, #0x1\n"
+ " bl ConvertIntToDecimalStringN\n"
+ " ldr r4, ._189 + 16\n"
+ " add r0, r4, #0\n"
+ " mov r1, sp\n"
+ " bl StringExpandPlaceholders\n"
+ " bl Menu_DisplayDialogueFrame\n"
+ " add r0, r4, #0\n"
+ " mov r1, #0x4\n"
+ " mov r2, #0xf\n"
+ " bl Menu_PrintText\n"
+ " ldr r1, ._189 + 20\n"
+ " mov r0, r8\n"
+ " bl StringCopy\n"
+ " add r0, r4, #0\n"
+ " add r1, r6, #0\n"
+ " bl StringExpandPlaceholders\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0xc\n"
+ " mov r3, #0x3\n"
+ " bl Menu_DrawStdWindowFrame\n"
+ " add r0, r6, #0\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x1\n"
+ " bl Menu_PrintText\n"
+ " ldr r1, ._189 + 24\n"
+ " lsl r0, r5, #0x2\n"
+ " add r0, r0, r5\n"
+ " lsl r0, r0, #0x3\n"
+ " add r0, r0, r1\n"
+ " ldr r1, ._189 + 28\n"
+ " str r1, [r0]\n"
+ " add sp, sp, #0x1c\n"
+ " pop {r3}\n"
+ " mov r8, r3\n"
+ " pop {r4, r5, r6}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._190:\n"
+ " .align 2, 0\n"
+ "._189:\n"
+ " .word Str_8411623\n"
+ " .word Str_8411634\n"
+ " .word gStringVar1\n"
+ " .word gSpecialVar_0x8005\n"
+ " .word gStringVar4\n"
+ " .word gSpeciesNames\n"
+ " .word gTasks\n"
+ " .word debug_sub_810CB50+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_810CD9C()
+{
+ asm(
+ " push {lr}\n"
+ " bl CloseMenu\n"
+ " bl ScriptContext1_Stop\n"
+ " bl ScriptContext2_Enable\n"
+ " ldr r1, ._191\n"
+ " mov r0, #0x0\n"
+ " strb r0, [r1]\n"
+ " ldr r3, ._191 + 4\n"
+ " ldr r2, ._191 + 8\n"
+ " ldr r1, ._191 + 12\n"
+ " mov r0, #0x0\n"
+ " strh r0, [r1]\n"
+ " strh r0, [r2]\n"
+ " strh r0, [r3]\n"
+ " ldr r0, ._191 + 16\n"
+ " bl SetMainCallback2\n"
+ " mov r0, #0x1\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._192:\n"
+ " .align 2, 0\n"
+ "._191:\n"
+ " .word unk_debug_bss_2\n"
+ " .word gSpecialVar_0x8004\n"
+ " .word gSpecialVar_0x8005\n"
+ " .word gSpecialVar_0x8006\n"
+ " .word debug_sub_810D388+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_810CDE0()
+{
+ asm(
+ " push {lr}\n"
+ " bl UpdatePaletteFade\n"
+ " bl RunTasks\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_810CDF0()
+{
+ asm(
+ " push {lr}\n"
+ " ldr r1, ._193\n"
+ " mov r0, #0x0\n"
+ " strh r0, [r1, #0x34]\n"
+ " strh r0, [r1, #0x36]\n"
+ " ldr r1, ._193 + 4\n"
+ " ldr r0, ._193 + 8\n"
+ " str r0, [r1]\n"
+ " ldr r0, ._193 + 12\n"
+ " bl SetMainCallback2\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._194:\n"
+ " .align 2, 0\n"
+ "._193:\n"
+ " .word gMain\n"
+ " .word gFieldCallback\n"
+ " .word mapldr_default+1\n"
+ " .word c2_exit_to_overworld_2_switch+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_810CE1C()
+{
+ asm(
+ " push {r4, lr}\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r4, r0, #0x18\n"
+ " ldr r0, ._196\n"
+ " ldr r0, [r0]\n"
+ " bl _call_via_r0\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " cmp r0, #0x1\n"
+ " bne ._195 @cond_branch\n"
+ " bl CloseMenu\n"
+ " add r0, r4, #0\n"
+ " bl DestroyTask\n"
+ "._195:\n"
+ " pop {r4}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._197:\n"
+ " .align 2, 0\n"
+ "._196:\n"
+ " .word gCallback_03004AE8\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_810CE48()
+{
+ asm(
+ " push {r4, lr}\n"
+ " bl Menu_ProcessInput\n"
+ " lsl r0, r0, #0x18\n"
+ " asr r1, r0, #0x18\n"
+ " mov r0, #0x2\n"
+ " neg r0, r0\n"
+ " cmp r1, r0\n"
+ " beq ._198 @cond_branch\n"
+ " add r0, r0, #0x1\n"
+ " cmp r1, r0\n"
+ " bne ._199 @cond_branch\n"
+ " bl Menu_EraseScreen\n"
+ " bl debug_sub_810D340\n"
+ "._198:\n"
+ " mov r0, #0x0\n"
+ " b ._200\n"
+ "._199:\n"
+ " ldr r0, ._201\n"
+ " strh r1, [r0]\n"
+ " ldr r4, ._201 + 4\n"
+ " ldrh r0, [r4]\n"
+ " mov r1, #0xc\n"
+ " bl __umodsi3\n"
+ " strh r0, [r4]\n"
+ " ldr r0, ._201 + 8\n"
+ " mov r1, #0x0\n"
+ " bl CreateTask\n"
+ " ldr r1, ._201 + 12\n"
+ " mov r2, #0x0\n"
+ " mov r0, #0x1\n"
+ " strh r0, [r1, #0x34]\n"
+ " strh r2, [r1, #0x36]\n"
+ "._200:\n"
+ " pop {r4}\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._202:\n"
+ " .align 2, 0\n"
+ "._201:\n"
+ " .word gSpecialVar_0x8005\n"
+ " .word gSpecialVar_0x8006\n"
+ " .word debug_sub_810CA7C+1\n"
+ " .word gMain\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_810CEA4()
+{
+ asm(
+ " push {lr}\n"
+ " ldr r0, ._205\n"
+ " ldrb r1, [r0, #0x7]\n"
+ " mov r0, #0x80\n"
+ " and r0, r0, r1\n"
+ " cmp r0, #0\n"
+ " beq ._203 @cond_branch\n"
+ " mov r0, #0x0\n"
+ " b ._204\n"
+ "._206:\n"
+ " .align 2, 0\n"
+ "._205:\n"
+ " .word gPaletteFade\n"
+ "._203:\n"
+ " ldr r1, ._207\n"
+ " mov r0, #0x4\n"
+ " strh r0, [r1]\n"
+ " bl sub_80E60D8\n"
+ " mov r0, #0x1\n"
+ "._204:\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._208:\n"
+ " .align 2, 0\n"
+ "._207:\n"
+ " .word gSpecialVar_0x8004\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_810CED0()
+{
+ asm(
+ " push {r4, r5, r6, lr}\n"
+ " add sp, sp, #0xffffffdc\n"
+ " ldr r1, ._212\n"
+ " mov r0, sp\n"
+ " mov r2, #0x23\n"
+ " bl memcpy\n"
+ " bl Menu_ProcessInput\n"
+ " lsl r0, r0, #0x18\n"
+ " asr r1, r0, #0x18\n"
+ " mov r0, #0x2\n"
+ " neg r0, r0\n"
+ " cmp r1, r0\n"
+ " beq ._215 @cond_branch\n"
+ " add r0, r0, #0x1\n"
+ " cmp r1, r0\n"
+ " bne ._210 @cond_branch\n"
+ " bl Menu_EraseScreen\n"
+ " b ._211\n"
+ "._213:\n"
+ " .align 2, 0\n"
+ "._212:\n"
+ " .word Str_841163B\n"
+ "._210:\n"
+ " ldr r5, ._216\n"
+ " strh r1, [r5]\n"
+ " ldr r6, ._216 + 4\n"
+ " lsl r0, r1, #0x3\n"
+ " add r0, r0, r1\n"
+ " lsl r0, r0, #0x2\n"
+ " add r0, r0, r6\n"
+ " ldr r1, ._216 + 8\n"
+ " add r0, r0, r1\n"
+ " ldrh r0, [r0]\n"
+ " sub r0, r0, #0x79\n"
+ " lsl r0, r0, #0x10\n"
+ " lsr r0, r0, #0x10\n"
+ " cmp r0, #0xb\n"
+ " bls ._214 @cond_branch\n"
+ " ldrh r1, [r5]\n"
+ " lsl r0, r1, #0x3\n"
+ " add r0, r0, r1\n"
+ " lsl r0, r0, #0x2\n"
+ " add r0, r0, r6\n"
+ " ldr r2, ._216 + 8\n"
+ " add r0, r0, r2\n"
+ " ldr r1, ._216 + 12\n"
+ " strh r1, [r0]\n"
+ " ldrh r1, [r5]\n"
+ " lsl r0, r1, #0x3\n"
+ " add r0, r0, r1\n"
+ " lsl r0, r0, #0x2\n"
+ " sub r2, r2, #0xe\n"
+ " add r1, r6, r2\n"
+ " add r0, r0, r1\n"
+ " ldr r4, ._216 + 16\n"
+ " add r1, r4, #0\n"
+ " bl StringCopy\n"
+ " ldrh r1, [r5]\n"
+ " lsl r0, r1, #0x3\n"
+ " add r0, r0, r1\n"
+ " lsl r0, r0, #0x2\n"
+ " ldr r2, ._216 + 20\n"
+ " add r1, r6, r2\n"
+ " add r0, r0, r1\n"
+ " add r4, r4, #0xa\n"
+ " ldr r1, [r4]\n"
+ " str r1, [r0]\n"
+ " ldr r1, ._216 + 24\n"
+ " ldr r0, ._216 + 28\n"
+ " str r0, [r1]\n"
+ " b ._215\n"
+ "._217:\n"
+ " .align 2, 0\n"
+ "._216:\n"
+ " .word gSpecialVar_0x8005\n"
+ " .word gSaveBlock1\n"
+ " .word 0x2b6c\n"
+ " .word 0xffff\n"
+ " .word gSaveBlock2\n"
+ " .word 0x2b66\n"
+ " .word gCallback_03004AE8\n"
+ " .word debug_sub_810CEA4+1\n"
+ "._214:\n"
+ " bl Menu_EraseScreen\n"
+ " bl Menu_DisplayDialogueFrame\n"
+ " mov r0, sp\n"
+ " mov r1, #0x4\n"
+ " mov r2, #0xf\n"
+ " bl Menu_PrintText\n"
+ "._211:\n"
+ " bl debug_sub_810D340\n"
+ "._215:\n"
+ " mov r0, #0x0\n"
+ " add sp, sp, #0x24\n"
+ " pop {r4, r5, r6}\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_810CFA4()
+{
+ asm(
+ " push {lr}\n"
+ " add sp, sp, #0xffffffe0\n"
+ " ldr r1, ._221\n"
+ " mov r0, sp\n"
+ " mov r2, #0x1f\n"
+ " bl memcpy\n"
+ " bl Menu_ProcessInput\n"
+ " lsl r0, r0, #0x18\n"
+ " asr r2, r0, #0x18\n"
+ " mov r0, #0x2\n"
+ " neg r0, r0\n"
+ " cmp r2, r0\n"
+ " beq ._218 @cond_branch\n"
+ " add r0, r0, #0x1\n"
+ " cmp r2, r0\n"
+ " bne ._219 @cond_branch\n"
+ " bl Menu_EraseScreen\n"
+ " b ._220\n"
+ "._222:\n"
+ " .align 2, 0\n"
+ "._221:\n"
+ " .word Str_841165E\n"
+ "._219:\n"
+ " ldr r0, ._225\n"
+ " strh r2, [r0]\n"
+ " ldr r1, ._225 + 4\n"
+ " lsl r0, r2, #0x3\n"
+ " add r0, r0, r2\n"
+ " lsl r0, r0, #0x2\n"
+ " add r0, r0, r1\n"
+ " ldr r1, ._225 + 8\n"
+ " add r0, r0, r1\n"
+ " ldrh r0, [r0]\n"
+ " sub r0, r0, #0x79\n"
+ " lsl r0, r0, #0x10\n"
+ " lsr r0, r0, #0x10\n"
+ " cmp r0, #0xb\n"
+ " bls ._223 @cond_branch\n"
+ " ldr r0, ._225 + 12\n"
+ " mov r1, #0x0\n"
+ " bl CreateTask\n"
+ " mov r0, #0x1\n"
+ " b ._224\n"
+ "._226:\n"
+ " .align 2, 0\n"
+ "._225:\n"
+ " .word gSpecialVar_0x8005\n"
+ " .word gSaveBlock1\n"
+ " .word 0x2b6c\n"
+ " .word debug_sub_810CCEC+1\n"
+ "._223:\n"
+ " bl Menu_EraseScreen\n"
+ " bl Menu_DisplayDialogueFrame\n"
+ " mov r0, sp\n"
+ " mov r1, #0x4\n"
+ " mov r2, #0xf\n"
+ " bl Menu_PrintText\n"
+ "._220:\n"
+ " bl debug_sub_810D340\n"
+ "._218:\n"
+ " mov r0, #0x0\n"
+ "._224:\n"
+ " add sp, sp, #0x20\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_810D030()
+{
+ asm(
+ " push {r4, r5, r6, r7, lr}\n"
+ " add sp, sp, #0xffffffcc\n"
+ " ldr r1, ._230\n"
+ " mov r0, sp\n"
+ " mov r2, #0x10\n"
+ " bl memcpy\n"
+ " add r5, sp, #0x10\n"
+ " ldr r1, ._230 + 4\n"
+ " add r0, r5, #0\n"
+ " mov r2, #0x21\n"
+ " bl memcpy\n"
+ " bl Menu_ProcessInput\n"
+ " lsl r0, r0, #0x18\n"
+ " asr r1, r0, #0x18\n"
+ " mov r0, #0x2\n"
+ " neg r0, r0\n"
+ " cmp r1, r0\n"
+ " beq ._227 @cond_branch\n"
+ " add r0, r0, #0x1\n"
+ " cmp r1, r0\n"
+ " bne ._228 @cond_branch\n"
+ " bl Menu_EraseScreen\n"
+ " b ._229\n"
+ "._231:\n"
+ " .align 2, 0\n"
+ "._230:\n"
+ " .word Str_841167D\n"
+ " .word Str_841168D\n"
+ "._228:\n"
+ " ldr r2, ._235\n"
+ " strh r1, [r2]\n"
+ " ldr r3, ._235 + 4\n"
+ " ldrh r1, [r2]\n"
+ " lsl r0, r1, #0x3\n"
+ " add r0, r0, r1\n"
+ " lsl r0, r0, #0x2\n"
+ " add r0, r0, r3\n"
+ " ldr r1, ._235 + 8\n"
+ " add r0, r0, r1\n"
+ " ldrh r1, [r0]\n"
+ " ldr r0, ._235 + 12\n"
+ " add r4, r2, #0\n"
+ " cmp r1, r0\n"
+ " beq ._233 @cond_branch\n"
+ " cmp r1, #0\n"
+ " beq ._233 @cond_branch\n"
+ " bl Menu_EraseScreen\n"
+ " bl Menu_DisplayDialogueFrame\n"
+ " add r0, r5, #0\n"
+ " b ._234\n"
+ "._236:\n"
+ " .align 2, 0\n"
+ "._235:\n"
+ " .word gSpecialVar_0x8005\n"
+ " .word gSaveBlock1\n"
+ " .word 0x2b6c\n"
+ " .word 0xffff\n"
+ "._233:\n"
+ " ldrh r1, [r4]\n"
+ " lsl r0, r1, #0x3\n"
+ " add r0, r0, r1\n"
+ " lsl r0, r0, #0x2\n"
+ " add r0, r0, r3\n"
+ " ldr r5, ._238\n"
+ " add r0, r0, r5\n"
+ " mov r2, #0x0\n"
+ " strh r2, [r0]\n"
+ " ldrh r1, [r4]\n"
+ " lsl r0, r1, #0x3\n"
+ " add r0, r0, r1\n"
+ " lsl r0, r0, #0x2\n"
+ " add r0, r0, r3\n"
+ " ldr r1, ._238 + 4\n"
+ " add r0, r0, r1\n"
+ " strh r2, [r0]\n"
+ " ldrh r1, [r4]\n"
+ " lsl r0, r1, #0x3\n"
+ " add r0, r0, r1\n"
+ " lsl r0, r0, #0x2\n"
+ " add r0, r0, r3\n"
+ " sub r5, r5, #0xe\n"
+ " add r0, r0, r5\n"
+ " mov r1, #0xff\n"
+ " strb r1, [r0]\n"
+ " ldrh r1, [r4]\n"
+ " lsl r0, r1, #0x3\n"
+ " add r0, r0, r1\n"
+ " lsl r0, r0, #0x2\n"
+ " add r5, r5, #0x8\n"
+ " add r1, r3, r5\n"
+ " add r0, r0, r1\n"
+ " str r2, [r0]\n"
+ " mov r0, #0x0\n"
+ " ldr r1, ._238 + 8\n"
+ " mov ip, r1\n"
+ " sub r5, r5, #0x1a\n"
+ " add r7, r3, r5\n"
+ " add r6, r4, #0\n"
+ " ldr r1, ._238 + 12\n"
+ " add r5, r1, #0\n"
+ "._237:\n"
+ " lsl r1, r0, #0x18\n"
+ " asr r1, r1, #0x18\n"
+ " lsl r3, r1, #0x1\n"
+ " ldrh r2, [r6]\n"
+ " lsl r0, r2, #0x3\n"
+ " add r0, r0, r2\n"
+ " lsl r0, r0, #0x2\n"
+ " add r3, r3, r0\n"
+ " add r3, r3, r7\n"
+ " ldrh r0, [r3]\n"
+ " orr r0, r0, r5\n"
+ " strh r0, [r3]\n"
+ " add r1, r1, #0x1\n"
+ " lsl r1, r1, #0x18\n"
+ " lsr r0, r1, #0x18\n"
+ " asr r1, r1, #0x18\n"
+ " cmp r1, #0x8\n"
+ " ble ._237 @cond_branch\n"
+ " ldrh r1, [r4]\n"
+ " mov r0, ip\n"
+ " mov r2, #0x1\n"
+ " mov r3, #0x1\n"
+ " bl ConvertIntToDecimalStringN\n"
+ " ldr r4, ._238 + 16\n"
+ " add r0, r4, #0\n"
+ " mov r1, sp\n"
+ " bl StringExpandPlaceholders\n"
+ " bl Menu_EraseScreen\n"
+ " bl Menu_DisplayDialogueFrame\n"
+ " add r0, r4, #0\n"
+ "._234:\n"
+ " mov r1, #0x4\n"
+ " mov r2, #0xf\n"
+ " bl Menu_PrintText\n"
+ "._229:\n"
+ " bl debug_sub_810D340\n"
+ "._227:\n"
+ " mov r0, #0x0\n"
+ " add sp, sp, #0x34\n"
+ " pop {r4, r5, r6, r7}\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "._239:\n"
+ " .align 2, 0\n"
+ "._238:\n"
+ " .word 0x2b6c\n"
+ " .word 0x2b6a\n"
+ " .word gStringVar1\n"
+ " .word 0xffff\n"
+ " .word gStringVar4\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_810D174()
+{
+ asm(
+ " push {r4, r5, r6, r7, lr}\n"
+ " mov r7, sl\n"
+ " mov r6, r9\n"
+ " mov r5, r8\n"
+ " push {r5, r6, r7}\n"
+ " add sp, sp, #0xfffffeec\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r7, r0, #0x18\n"
+ " ldr r1, ._242\n"
+ " add r0, sp, #0x8\n"
+ " mov r2, #0xc\n"
+ " bl memcpy\n"
+ " mov r5, #0x0\n"
+ " mov r0, sp\n"
+ " add r0, r0, #0x14\n"
+ " str r0, [sp, #0x110]\n"
+ " add r1, sp, #0xc8\n"
+ " mov r8, r1\n"
+ " add r2, sp, #0xcc\n"
+ " mov sl, r2\n"
+ " ldr r0, ._242 + 4\n"
+ " mov r9, r0\n"
+ "._248:\n"
+ " ldr r0, ._242 + 8\n"
+ " add r1, r5, #0\n"
+ " mov r2, #0x1\n"
+ " mov r3, #0x1\n"
+ " bl ConvertIntToDecimalStringN\n"
+ " lsl r1, r5, #0x3\n"
+ " add r0, r1, r5\n"
+ " lsl r0, r0, #0x2\n"
+ " add r0, r0, r9\n"
+ " ldr r2, ._242 + 12\n"
+ " add r4, r0, r2\n"
+ " ldrh r0, [r4]\n"
+ " add r6, r1, #0\n"
+ " ldr r1, ._242 + 16\n"
+ " cmp r0, r1\n"
+ " bne ._240 @cond_branch\n"
+ " ldr r0, ._242 + 20\n"
+ " mov r1, #0x1\n"
+ " b ._241\n"
+ "._243:\n"
+ " .align 2, 0\n"
+ "._242:\n"
+ " .word Str_84116AE\n"
+ " .word gSaveBlock1\n"
+ " .word gStringVar1\n"
+ " .word 0x2b6c\n"
+ " .word 0xffff\n"
+ " .word gStringVar2\n"
+ "._240:\n"
+ " sub r0, r0, #0x79\n"
+ " lsl r0, r0, #0x10\n"
+ " lsr r0, r0, #0x10\n"
+ " cmp r0, #0xb\n"
+ " bhi ._244 @cond_branch\n"
+ " ldr r0, ._246\n"
+ " mov r1, #0x2\n"
+ "._241:\n"
+ " mov r2, #0x1\n"
+ " mov r3, #0x1\n"
+ " bl ConvertIntToDecimalStringN\n"
+ " b ._245\n"
+ "._247:\n"
+ " .align 2, 0\n"
+ "._246:\n"
+ " .word gStringVar2\n"
+ "._244:\n"
+ " ldr r0, ._253\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0x1\n"
+ " mov r3, #0x1\n"
+ " bl ConvertIntToDecimalStringN\n"
+ " mov r0, #0x0\n"
+ " strh r0, [r4]\n"
+ "._245:\n"
+ " add r0, r6, r5\n"
+ " lsl r0, r0, #0x2\n"
+ " add r0, r0, r9\n"
+ " ldr r2, ._253 + 4\n"
+ " add r0, r0, r2\n"
+ " ldrh r1, [r0]\n"
+ " mov r0, #0xb\n"
+ " mul r1, r1, r0\n"
+ " ldr r0, ._253 + 8\n"
+ " add r1, r1, r0\n"
+ " ldr r0, ._253 + 12\n"
+ " bl StringCopy\n"
+ " lsl r4, r5, #0x2\n"
+ " add r4, r4, r5\n"
+ " lsl r4, r4, #0x2\n"
+ " ldr r0, [sp, #0x110]\n"
+ " add r4, r0, r4\n"
+ " add r0, r4, #0\n"
+ " add r1, sp, #0x8\n"
+ " bl StringExpandPlaceholders\n"
+ " mov r1, r8\n"
+ " add r0, r1, r6\n"
+ " str r4, [r0]\n"
+ " mov r2, sl\n"
+ " add r0, r2, r6\n"
+ " mov r4, #0x0\n"
+ " str r4, [r0]\n"
+ " add r0, r5, #1\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r5, r0, #0x18\n"
+ " cmp r5, #0x8\n"
+ " bls ._248 @cond_branch\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0x10\n"
+ " mov r3, #0x13\n"
+ " bl Menu_DrawStdWindowFrame\n"
+ " mov r0, #0x2\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x9\n"
+ " mov r3, r8\n"
+ " bl Menu_PrintItems\n"
+ " str r4, [sp]\n"
+ " mov r0, #0xf\n"
+ " str r0, [sp, #0x4]\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x1\n"
+ " mov r3, #0x9\n"
+ " bl InitMenu\n"
+ " cmp r7, #0x1\n"
+ " beq ._249 @cond_branch\n"
+ " cmp r7, #0x1\n"
+ " bgt ._250 @cond_branch\n"
+ " cmp r7, #0\n"
+ " beq ._251 @cond_branch\n"
+ " b ._257\n"
+ "._254:\n"
+ " .align 2, 0\n"
+ "._253:\n"
+ " .word gStringVar2\n"
+ " .word 0x2b6a\n"
+ " .word gSpeciesNames\n"
+ " .word gStringVar3\n"
+ "._250:\n"
+ " cmp r7, #0x2\n"
+ " beq ._255 @cond_branch\n"
+ " cmp r7, #0x3\n"
+ " beq ._256 @cond_branch\n"
+ " b ._257\n"
+ "._251:\n"
+ " ldr r1, ._259\n"
+ " ldr r0, ._259 + 4\n"
+ " b ._264\n"
+ "._260:\n"
+ " .align 2, 0\n"
+ "._259:\n"
+ " .word gCallback_03004AE8\n"
+ " .word debug_sub_810CE48+1\n"
+ "._249:\n"
+ " ldr r1, ._262\n"
+ " ldr r0, ._262 + 4\n"
+ " b ._264\n"
+ "._263:\n"
+ " .align 2, 0\n"
+ "._262:\n"
+ " .word gCallback_03004AE8\n"
+ " .word debug_sub_810CED0+1\n"
+ "._255:\n"
+ " ldr r1, ._265\n"
+ " ldr r0, ._265 + 4\n"
+ " b ._264\n"
+ "._266:\n"
+ " .align 2, 0\n"
+ "._265:\n"
+ " .word gCallback_03004AE8\n"
+ " .word debug_sub_810CFA4+1\n"
+ "._256:\n"
+ " ldr r1, ._267\n"
+ " ldr r0, ._267 + 4\n"
+ "._264:\n"
+ " str r0, [r1]\n"
+ "._257:\n"
+ " add sp, sp, #0x114\n"
+ " pop {r3, r4, r5}\n"
+ " mov r8, r3\n"
+ " mov r9, r4\n"
+ " mov sl, r5\n"
+ " pop {r4, r5, r6, r7}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._268:\n"
+ " .align 2, 0\n"
+ "._267:\n"
+ " .word gCallback_03004AE8\n"
+ " .word debug_sub_810D030+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_810D2F4()
+{
+ asm(
+ " push {lr}\n"
+ " bl Menu_ProcessInput\n"
+ " lsl r2, r0, #0x18\n"
+ " asr r1, r2, #0x18\n"
+ " mov r0, #0x2\n"
+ " neg r0, r0\n"
+ " cmp r1, r0\n"
+ " beq ._269 @cond_branch\n"
+ " add r0, r0, #0x1\n"
+ " cmp r1, r0\n"
+ " bne ._270 @cond_branch\n"
+ " ldr r0, ._272\n"
+ " bl SetMainCallback2\n"
+ " b ._279\n"
+ "._273:\n"
+ " .align 2, 0\n"
+ "._272:\n"
+ " .word debug_sub_810CDF0+1\n"
+ "._270:\n"
+ " cmp r1, #0x1\n"
+ " beq ._278 @cond_branch\n"
+ " cmp r1, #0x1\n"
+ " bgt ._275 @cond_branch\n"
+ " cmp r1, #0\n"
+ " beq ._278 @cond_branch\n"
+ " b ._279\n"
+ "._275:\n"
+ " cmp r1, #0x2\n"
+ " beq ._278 @cond_branch\n"
+ " cmp r1, #0x3\n"
+ " bne ._279 @cond_branch\n"
+ "._278:\n"
+ " lsr r0, r2, #0x18\n"
+ " bl debug_sub_810D174\n"
+ "._269:\n"
+ " mov r0, #0x0\n"
+ " b ._280\n"
+ "._279:\n"
+ " mov r0, #0x1\n"
+ "._280:\n"
+ " pop {r1}\n"
+ " bx r1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_810D340()
+{
+ asm(
+ " push {lr}\n"
+ " add sp, sp, #0xfffffff8\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0x9\n"
+ " mov r3, #0x9\n"
+ " bl Menu_DrawStdWindowFrame\n"
+ " ldr r3, ._281\n"
+ " mov r0, #0x2\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x4\n"
+ " bl Menu_PrintItems\n"
+ " mov r0, #0x0\n"
+ " str r0, [sp]\n"
+ " mov r0, #0x8\n"
+ " str r0, [sp, #0x4]\n"
+ " mov r0, #0x0\n"
+ " mov r1, #0x1\n"
+ " mov r2, #0x1\n"
+ " mov r3, #0x4\n"
+ " bl InitMenu\n"
+ " ldr r1, ._281 + 4\n"
+ " ldr r0, ._281 + 8\n"
+ " str r0, [r1]\n"
+ " add sp, sp, #0x8\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._282:\n"
+ " .align 2, 0\n"
+ "._281:\n"
+ " .word _84116BC\n"
+ " .word gCallback_03004AE8\n"
+ " .word debug_sub_810D2F4+1\n"
+ "\n"
+ );
+}
+
+__attribute__((naked))
+void debug_sub_810D388()
+{
+ asm(
+ " push {r4, lr}\n"
+ " add sp, sp, #0xfffffff8\n"
+ " ldr r1, ._285\n"
+ " ldr r2, ._285 + 4\n"
+ " add r0, r1, r2\n"
+ " ldrb r0, [r0]\n"
+ " add r2, r1, #0\n"
+ " cmp r0, #0x8\n"
+ " bls ._283 @cond_branch\n"
+ " b ._320\n"
+ "._283:\n"
+ " lsl r0, r0, #0x2\n"
+ " ldr r1, ._285 + 8\n"
+ " add r0, r0, r1\n"
+ " ldr r0, [r0]\n"
+ " mov pc, r0\n"
+ "._286:\n"
+ " .align 2, 0\n"
+ "._285:\n"
+ " .word gMain\n"
+ " .word 0x43c\n"
+ " .word ._287\n"
+ "._287:\n"
+ " .word ._288\n"
+ " .word ._289\n"
+ " .word ._290\n"
+ " .word ._291\n"
+ " .word ._292\n"
+ " .word ._293\n"
+ " .word ._294\n"
+ " .word ._295\n"
+ " .word ._296\n"
+ "._288:\n"
+ " ldr r3, ._299\n"
+ " ldrb r4, [r3]\n"
+ " cmp r4, #0\n"
+ " beq ._297 @cond_branch\n"
+ " ldr r1, ._299 + 4\n"
+ " add r0, r2, r1\n"
+ " mov r2, #0x0\n"
+ " mov r1, #0x2\n"
+ " strb r1, [r0]\n"
+ " strb r2, [r3]\n"
+ " b ._320\n"
+ "._300:\n"
+ " .align 2, 0\n"
+ "._299:\n"
+ " .word unk_debug_bss_2\n"
+ " .word 0x43c\n"
+ "._297:\n"
+ " bl remove_some_task\n"
+ " bl ResetPaletteFade\n"
+ " ldr r0, ._302\n"
+ " bl SetVBlankCallback\n"
+ " mov r0, #0x1\n"
+ " neg r0, r0\n"
+ " str r4, [sp]\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0x0\n"
+ " mov r3, #0x10\n"
+ " bl BeginNormalPaletteFade\n"
+ " b ._321\n"
+ "._303:\n"
+ " .align 2, 0\n"
+ "._302:\n"
+ " .word sub_80F8F18+1\n"
+ "._289:\n"
+ " bl UpdatePaletteFade\n"
+ " lsl r0, r0, #0x18\n"
+ " cmp r0, #0\n"
+ " beq ._304 @cond_branch\n"
+ " b ._320\n"
+ "._304:\n"
+ " b ._321\n"
+ "._290:\n"
+ " mov r0, #0x0\n"
+ " bl SetVBlankCallback\n"
+ " ldr r0, ._308\n"
+ " mov r1, #0x0\n"
+ " strh r1, [r0]\n"
+ " add r0, r0, #0x2\n"
+ " strh r1, [r0]\n"
+ " add r0, r0, #0x2\n"
+ " strh r1, [r0]\n"
+ " add r0, r0, #0x2\n"
+ " strh r1, [r0]\n"
+ " add r0, r0, #0x4\n"
+ " strh r1, [r0]\n"
+ " sub r0, r0, #0x2\n"
+ " strh r1, [r0]\n"
+ " add r0, r0, #0x4\n"
+ " strh r1, [r0]\n"
+ " add r0, r0, #0x2\n"
+ " strh r1, [r0]\n"
+ " b ._321\n"
+ "._309:\n"
+ " .align 2, 0\n"
+ "._308:\n"
+ " .word 0x4000010\n"
+ "._291:\n"
+ " bl ResetSpriteData\n"
+ " bl ResetTasks\n"
+ " bl FreeAllSpritePalettes\n"
+ " b ._321\n"
+ "._292:\n"
+ " ldr r4, ._312\n"
+ " add r0, r4, #0\n"
+ " bl Text_LoadWindowTemplate\n"
+ " add r0, r4, #0\n"
+ " bl InitMenuWindow\n"
+ " bl Menu_EraseScreen\n"
+ " b ._321\n"
+ "._313:\n"
+ " .align 2, 0\n"
+ "._312:\n"
+ " .word gWindowTemplate_81E6CE4\n"
+ "._293:\n"
+ " ldr r4, ._315\n"
+ " ldr r0, [r4]\n"
+ " mov r1, #0x0\n"
+ " mov r2, #0x20\n"
+ " bl LoadPalette\n"
+ " ldr r0, [r4, #0x4]\n"
+ " mov r1, #0xc0\n"
+ " lsl r1, r1, #0x13\n"
+ " bl LZ77UnCompVram\n"
+ " add r1, sp, #0x4\n"
+ " mov r0, #0x1\n"
+ " strh r0, [r1]\n"
+ " ldr r1, ._315 + 4\n"
+ " add r2, sp, #0x4\n"
+ " str r2, [r1]\n"
+ " ldr r0, ._315 + 8\n"
+ " str r0, [r1, #0x4]\n"
+ " ldr r0, ._315 + 12\n"
+ " str r0, [r1, #0x8]\n"
+ " ldr r0, [r1, #0x8]\n"
+ " b ._321\n"
+ "._316:\n"
+ " .align 2, 0\n"
+ "._315:\n"
+ " .word gMailGraphicsTable\n"
+ " .word 0x40000d4\n"
+ " .word 0x6004000\n"
+ " .word 0x81000280\n"
+ "._294:\n"
+ " ldr r1, ._318\n"
+ " ldr r2, ._318 + 4\n"
+ " add r0, r2, #0\n"
+ " strh r0, [r1]\n"
+ " add r1, r1, #0x2\n"
+ " ldr r2, ._318 + 8\n"
+ " add r0, r2, #0\n"
+ " strh r0, [r1]\n"
+ " add r1, r1, #0x46\n"
+ " mov r0, #0x0\n"
+ " strh r0, [r1]\n"
+ " sub r1, r1, #0x50\n"
+ " mov r2, #0xd0\n"
+ " lsl r2, r2, #0x2\n"
+ " add r0, r2, #0\n"
+ " strh r0, [r1]\n"
+ " bl debug_sub_810D340\n"
+ " mov r0, #0x1\n"
+ " neg r0, r0\n"
+ " mov r1, #0x0\n"
+ " str r1, [sp]\n"
+ " mov r2, #0x10\n"
+ " mov r3, #0x0\n"
+ " bl BeginNormalPaletteFade\n"
+ " ldr r0, ._318 + 12\n"
+ " bl SetVBlankCallback\n"
+ " b ._321\n"
+ "._319:\n"
+ " .align 2, 0\n"
+ "._318:\n"
+ " .word 0x4000008\n"
+ " .word 0x9f08\n"
+ " .word 0x801\n"
+ " .word sub_80F8F18+1\n"
+ "._295:\n"
+ " bl UpdatePaletteFade\n"
+ " lsl r0, r0, #0x18\n"
+ " cmp r0, #0\n"
+ " beq ._320 @cond_branch\n"
+ " b ._321\n"
+ "._296:\n"
+ " ldr r0, ._322\n"
+ " mov r1, #0x0\n"
+ " bl CreateTask\n"
+ " ldr r0, ._322 + 4\n"
+ " bl SetMainCallback2\n"
+ "._321:\n"
+ " ldr r1, ._322 + 8\n"
+ " ldr r0, ._322 + 12\n"
+ " add r1, r1, r0\n"
+ " ldrb r0, [r1]\n"
+ " add r0, r0, #0x1\n"
+ " strb r0, [r1]\n"
+ "._320:\n"
+ " add sp, sp, #0x8\n"
+ " pop {r4}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._323:\n"
+ " .align 2, 0\n"
+ "._322:\n"
+ " .word debug_sub_810CE1C+1\n"
+ " .word debug_sub_810CDE0+1\n"
+ " .word gMain\n"
+ " .word 0x43c\n"
+ "\n"
+ );
+}
+#endif \ No newline at end of file
diff --git a/src/pokemon/pokemon_1.c b/src/pokemon/pokemon_1.c
index 0242e7444..079bcf489 100644
--- a/src/pokemon/pokemon_1.c
+++ b/src/pokemon/pokemon_1.c
@@ -524,6 +524,328 @@ void CalculateMonStats(struct Pokemon *mon)
SetMonData(mon, MON_DATA_HP, &currentHP);
}
+#ifdef DEBUG
+__attribute__((naked))
+void debug_sub_803F55C()
+{
+ asm(
+ " push {r4, r5, r6, r7, lr}\n"
+ " mov r7, sl\n"
+ " mov r6, r9\n"
+ " mov r5, r8\n"
+ " push {r5, r6, r7}\n"
+ " add sp, sp, #0xffffffc4\n"
+ " add r5, r0, #0\n"
+ " mov r1, #0x39\n"
+ " mov r2, #0x0\n"
+ " bl GetMonData\n"
+ " str r0, [sp, #0x1c]\n"
+ " add r0, r5, #0\n"
+ " mov r1, #0x27\n"
+ " mov r2, #0x0\n"
+ " bl GetMonData\n"
+ " add r7, r0, #0\n"
+ " add r0, r5, #0\n"
+ " mov r1, #0x1a\n"
+ " mov r2, #0x0\n"
+ " bl GetMonData\n"
+ " add r4, r0, #0\n"
+ " add r0, r5, #0\n"
+ " mov r1, #0x28\n"
+ " mov r2, #0x0\n"
+ " bl GetMonData\n"
+ " mov r9, r0\n"
+ " add r0, r5, #0\n"
+ " mov r1, #0x1b\n"
+ " mov r2, #0x0\n"
+ " bl GetMonData\n"
+ " mov r8, r0\n"
+ " add r0, r5, #0\n"
+ " mov r1, #0x29\n"
+ " mov r2, #0x0\n"
+ " bl GetMonData\n"
+ " str r0, [sp, #0x20]\n"
+ " add r0, r5, #0\n"
+ " mov r1, #0x1c\n"
+ " mov r2, #0x0\n"
+ " bl GetMonData\n"
+ " mov sl, r0\n"
+ " add r0, r5, #0\n"
+ " mov r1, #0x2a\n"
+ " mov r2, #0x0\n"
+ " bl GetMonData\n"
+ " str r0, [sp, #0x24]\n"
+ " add r0, r5, #0\n"
+ " mov r1, #0x1d\n"
+ " mov r2, #0x0\n"
+ " bl GetMonData\n"
+ " str r0, [sp, #0x28]\n"
+ " add r0, r5, #0\n"
+ " mov r1, #0x2b\n"
+ " mov r2, #0x0\n"
+ " bl GetMonData\n"
+ " str r0, [sp, #0x2c]\n"
+ " add r0, r5, #0\n"
+ " mov r1, #0x1e\n"
+ " mov r2, #0x0\n"
+ " bl GetMonData\n"
+ " str r0, [sp, #0x30]\n"
+ " add r0, r5, #0\n"
+ " mov r1, #0x2c\n"
+ " mov r2, #0x0\n"
+ " bl GetMonData\n"
+ " str r0, [sp, #0x34]\n"
+ " add r0, r5, #0\n"
+ " mov r1, #0x1f\n"
+ " mov r2, #0x0\n"
+ " bl GetMonData\n"
+ " str r0, [sp, #0x38]\n"
+ " add r0, r5, #0\n"
+ " mov r1, #0xb\n"
+ " mov r2, #0x0\n"
+ " bl GetMonData\n"
+ " lsl r0, r0, #0x10\n"
+ " lsr r6, r0, #0x10\n"
+ " add r0, r5, #0\n"
+ " bl GetLevelFromMonExp\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " str r0, [sp]\n"
+ " add r0, r5, #0\n"
+ " mov r1, #0x38\n"
+ " mov r2, sp\n"
+ " bl SetMonData\n"
+ " ldr r0, ._71\n"
+ " cmp r6, r0\n"
+ " bne ._69 @cond_branch\n"
+ " mov r0, #0x1\n"
+ " str r0, [sp, #0x4]\n"
+ " lsl r7, r6, #0x3\n"
+ " b ._70\n"
+ "._72:\n"
+ " .align 2, 0\n"
+ "._71:\n"
+ " .word 0x12f\n"
+ "._69:\n"
+ " ldr r1, ._80\n"
+ " lsl r2, r6, #0x3\n"
+ " sub r0, r2, r6\n"
+ " lsl r0, r0, #0x2\n"
+ " add r0, r0, r1\n"
+ " ldrb r0, [r0]\n"
+ " lsl r0, r0, #0x1\n"
+ " add r1, r0, r7\n"
+ " add r0, r4, #0\n"
+ " add r7, r2, #0\n"
+ " cmp r0, #0\n"
+ " bge ._73 @cond_branch\n"
+ " add r0, r0, #0x3\n"
+ "._73:\n"
+ " asr r0, r0, #0x2\n"
+ " add r0, r1, r0\n"
+ " ldr r4, [sp]\n"
+ " mul r0, r0, r4\n"
+ " mov r1, #0x64\n"
+ " bl gScriptFuncs_End+0x3d30\n"
+ " add r0, r0, r4\n"
+ " add r0, r0, #0xa\n"
+ " str r0, [sp, #0x4]\n"
+ "._70:\n"
+ " add r2, sp, #0x4\n"
+ " add r0, r5, #0\n"
+ " mov r1, #0x3a\n"
+ " bl SetMonData\n"
+ " ldr r1, ._80\n"
+ " sub r0, r7, r6\n"
+ " lsl r0, r0, #0x2\n"
+ " add r6, r0, r1\n"
+ " ldrb r0, [r6, #0x1]\n"
+ " lsl r0, r0, #0x1\n"
+ " mov r2, r9\n"
+ " add r1, r0, r2\n"
+ " mov r0, r8\n"
+ " cmp r0, #0\n"
+ " bge ._74 @cond_branch\n"
+ " add r0, r0, #0x3\n"
+ "._74:\n"
+ " asr r0, r0, #0x2\n"
+ " add r0, r1, r0\n"
+ " ldr r1, [sp]\n"
+ " mul r0, r0, r1\n"
+ " mov r1, #0x64\n"
+ " bl gScriptFuncs_End+0x3d30\n"
+ " add r0, r0, #0x5\n"
+ " str r0, [sp, #0x8]\n"
+ " add r0, r5, #0\n"
+ " bl GetNature\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " add r4, sp, #0x8\n"
+ " ldrh r1, [r4]\n"
+ " mov r2, #0x1\n"
+ " bl nature_stat_mod\n"
+ " lsl r0, r0, #0x10\n"
+ " lsr r0, r0, #0x10\n"
+ " str r0, [sp, #0x8]\n"
+ " add r0, r5, #0\n"
+ " mov r1, #0x3b\n"
+ " add r2, r4, #0\n"
+ " bl SetMonData\n"
+ " ldrb r0, [r6, #0x2]\n"
+ " lsl r0, r0, #0x1\n"
+ " ldr r2, [sp, #0x20]\n"
+ " add r1, r0, r2\n"
+ " mov r0, sl\n"
+ " cmp r0, #0\n"
+ " bge ._75 @cond_branch\n"
+ " add r0, r0, #0x3\n"
+ "._75:\n"
+ " asr r0, r0, #0x2\n"
+ " add r0, r1, r0\n"
+ " ldr r1, [sp]\n"
+ " mul r0, r0, r1\n"
+ " mov r1, #0x64\n"
+ " bl gScriptFuncs_End+0x3d30\n"
+ " add r0, r0, #0x5\n"
+ " str r0, [sp, #0xc]\n"
+ " add r0, r5, #0\n"
+ " bl GetNature\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " add r4, sp, #0xc\n"
+ " ldrh r1, [r4]\n"
+ " mov r2, #0x2\n"
+ " bl nature_stat_mod\n"
+ " lsl r0, r0, #0x10\n"
+ " lsr r0, r0, #0x10\n"
+ " str r0, [sp, #0xc]\n"
+ " add r0, r5, #0\n"
+ " mov r1, #0x3c\n"
+ " add r2, r4, #0\n"
+ " bl SetMonData\n"
+ " ldrb r0, [r6, #0x3]\n"
+ " lsl r0, r0, #0x1\n"
+ " ldr r2, [sp, #0x24]\n"
+ " add r1, r0, r2\n"
+ " ldr r0, [sp, #0x28]\n"
+ " cmp r0, #0\n"
+ " bge ._76 @cond_branch\n"
+ " add r0, r0, #0x3\n"
+ "._76:\n"
+ " asr r0, r0, #0x2\n"
+ " add r0, r1, r0\n"
+ " ldr r1, [sp]\n"
+ " mul r0, r0, r1\n"
+ " mov r1, #0x64\n"
+ " bl gScriptFuncs_End+0x3d30\n"
+ " add r0, r0, #0x5\n"
+ " str r0, [sp, #0x10]\n"
+ " add r0, r5, #0\n"
+ " bl GetNature\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " add r4, sp, #0x10\n"
+ " ldrh r1, [r4]\n"
+ " mov r2, #0x3\n"
+ " bl nature_stat_mod\n"
+ " lsl r0, r0, #0x10\n"
+ " lsr r0, r0, #0x10\n"
+ " str r0, [sp, #0x10]\n"
+ " add r0, r5, #0\n"
+ " mov r1, #0x3d\n"
+ " add r2, r4, #0\n"
+ " bl SetMonData\n"
+ " ldrb r0, [r6, #0x4]\n"
+ " lsl r0, r0, #0x1\n"
+ " ldr r2, [sp, #0x2c]\n"
+ " add r1, r0, r2\n"
+ " ldr r0, [sp, #0x30]\n"
+ " cmp r0, #0\n"
+ " bge ._77 @cond_branch\n"
+ " add r0, r0, #0x3\n"
+ "._77:\n"
+ " asr r0, r0, #0x2\n"
+ " add r0, r1, r0\n"
+ " ldr r1, [sp]\n"
+ " mul r0, r0, r1\n"
+ " mov r1, #0x64\n"
+ " bl gScriptFuncs_End+0x3d30\n"
+ " add r0, r0, #0x5\n"
+ " str r0, [sp, #0x14]\n"
+ " add r0, r5, #0\n"
+ " bl GetNature\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " add r4, sp, #0x14\n"
+ " ldrh r1, [r4]\n"
+ " mov r2, #0x4\n"
+ " bl nature_stat_mod\n"
+ " lsl r0, r0, #0x10\n"
+ " lsr r0, r0, #0x10\n"
+ " str r0, [sp, #0x14]\n"
+ " add r0, r5, #0\n"
+ " mov r1, #0x3e\n"
+ " add r2, r4, #0\n"
+ " bl SetMonData\n"
+ " ldrb r0, [r6, #0x5]\n"
+ " lsl r0, r0, #0x1\n"
+ " ldr r1, [sp, #0x34]\n"
+ " add r2, r0, r1\n"
+ " ldr r0, [sp, #0x38]\n"
+ " cmp r0, #0\n"
+ " bge ._78 @cond_branch\n"
+ " add r0, r0, #0x3\n"
+ "._78:\n"
+ " asr r0, r0, #0x2\n"
+ " add r0, r2, r0\n"
+ " ldr r1, [sp]\n"
+ " mul r0, r0, r1\n"
+ " mov r1, #0x64\n"
+ " bl gScriptFuncs_End+0x3d30\n"
+ " add r0, r0, #0x5\n"
+ " str r0, [sp, #0x18]\n"
+ " add r0, r5, #0\n"
+ " bl GetNature\n"
+ " lsl r0, r0, #0x18\n"
+ " lsr r0, r0, #0x18\n"
+ " add r4, sp, #0x18\n"
+ " ldrh r1, [r4]\n"
+ " mov r2, #0x5\n"
+ " bl nature_stat_mod\n"
+ " lsl r0, r0, #0x10\n"
+ " lsr r0, r0, #0x10\n"
+ " str r0, [sp, #0x18]\n"
+ " add r0, r5, #0\n"
+ " mov r1, #0x3f\n"
+ " add r2, r4, #0\n"
+ " bl SetMonData\n"
+ " ldr r1, [sp, #0x4]\n"
+ " ldr r0, [sp, #0x1c]\n"
+ " cmp r1, r0\n"
+ " bge ._79 @cond_branch\n"
+ " str r1, [sp, #0x1c]\n"
+ "._79:\n"
+ " add r2, sp, #0x1c\n"
+ " add r0, r5, #0\n"
+ " mov r1, #0x39\n"
+ " bl SetMonData\n"
+ " add sp, sp, #0x3c\n"
+ " pop {r3, r4, r5}\n"
+ " mov r8, r3\n"
+ " mov r9, r4\n"
+ " mov sl, r5\n"
+ " pop {r4, r5, r6, r7}\n"
+ " pop {r0}\n"
+ " bx r0\n"
+ "._81:\n"
+ " .align 2, 0\n"
+ "._80:\n"
+ " .word gBaseStats\n"
+ "\n"
+ );
+}
+#endif
+
void sub_803B4B4(const struct BoxPokemon *src, struct Pokemon *dest)
{
u32 value = 0;
diff --git a/src/rom3.c b/src/rom3.c
index 11239a681..2b719d14a 100644
--- a/src/rom3.c
+++ b/src/rom3.c
@@ -67,6 +67,10 @@ void sub_800B858(void)
}
}
+#ifdef DEBUG
+extern u8 gUnknown_02023A14_50;
+#endif
+
void setup_poochyena_battle(void)
{
s32 i;
@@ -93,6 +97,16 @@ void setup_poochyena_battle(void)
}
gUnknown_020239FC = 0;
gUnknown_02024C78 = 0;
+
+#ifdef DEBUG
+ if (gUnknown_02023A14_50 & 0x80)
+ {
+ ewram[0x160fd] = 0;
+ ewram[0x160fe] = 0;
+ ewram[0x160ff] = 0;
+ ((u32 *) gBattleBuffersTransferData)[64]++;
+ }
+#endif
}
void sub_800B950(void)
diff --git a/src/rom6.c b/src/rom6.c
index e71484b0a..1c0654538 100644
--- a/src/rom6.c
+++ b/src/rom6.c
@@ -1,4 +1,6 @@
#include "global.h"
+#include "constants/map_objects.h"
+#include "constants/songs.h"
#include "rom6.h"
#include "braille_puzzles.h"
#include "field_effect.h"
@@ -8,7 +10,6 @@
#include "pokemon_menu.h"
#include "overworld.h"
#include "script.h"
-#include "constants/songs.h"
#include "sound.h"
#include "sprite.h"
#include "task.h"
@@ -116,6 +117,21 @@ static void sub_810B4CC(u8 taskId)
DestroyTask(taskId);
}
+#ifdef DEBUG
+void debug_sub_8120968(void)
+{
+ if (npc_before_player_of_type(MAP_OBJ_GFX_BREAKABLE_ROCK) == TRUE)
+ {
+ gLastFieldPokeMenuOpened = 0;
+ sub_810B53C();
+ }
+ else
+ {
+ ScriptContext2_Disable();
+ }
+}
+#endif
+
bool8 SetUpFieldMove_RockSmash(void)
{
if (npc_before_player_of_type(0x56) == TRUE)
diff --git a/src/roulette.c b/src/roulette.c
index 6d79f9d38..ce95bc1c9 100644
--- a/src/roulette.c
+++ b/src/roulette.c
@@ -308,7 +308,10 @@ extern const u16 gUnknown_083FA632[];
extern const s8 gUnknown_083FA64A[0x2];
extern const s8 gUnknown_083FA64C[0x8][0x2];
-
+#if DEBUG
+EWRAM_DATA u8 unk_203955C[4] = { 0 };
+EWRAM_DATA u8 unk_2039560[4] = { 0 };
+#endif
void sub_81150FC(void)
diff --git a/src/scene/cable_car.c b/src/scene/cable_car.c
index d8e099130..4bf0cef09 100644
--- a/src/scene/cable_car.c
+++ b/src/scene/cable_car.c
@@ -6,6 +6,7 @@
#include "palette.h"
#include "random.h"
#include "main.h"
+#include "menu.h"
#include "script.h"
#include "task.h"
#include "sound.h"
@@ -102,6 +103,31 @@ static void sub_81248AC(u8);
// .rodata
+#if DEBUG
+
+u8 debug_sub_8138D74(void);
+u8 debug_sub_8138D8C(void);
+u8 debug_sub_8138C14(void);
+u8 debug_sub_8138C34(void);
+u8 debug_sub_810CD9C(void);
+
+const u8 Str_842DBD0[] = _("CABLE CAR U");
+const u8 Str_842DBDC[] = _("CABLE CAR D");
+const u8 Str_842DBE8[] = _("ROULETTE1");
+const u8 Str_842DBF2[] = _("ROULETTE3");
+const u8 Str_842DBFC[] = _("View a MAIL");
+
+const struct MenuAction gUnkDebug4Menu[] =
+{
+ {Str_842DBD0, debug_sub_8138D74},
+ {Str_842DBDC, debug_sub_8138D8C},
+ {Str_842DBE8, debug_sub_8138C14},
+ {Str_842DBF2, debug_sub_8138C34},
+ {Str_842DBFC, debug_sub_810CD9C},
+};
+
+#endif
+
static const u8 gCableCarMtChimneyTilemap[] = INCBIN_U8("graphics/misc/cable_car_mt_chimney_map.bin.lz");
static const u8 gCableCarTreeTilemap[] = INCBIN_U8("graphics/misc/cable_car_tree_map.bin.lz");
@@ -182,6 +208,158 @@ static const struct SpriteTemplate gSpriteTemplate_8401D40[] = {
// .text
+#if DEBUG
+
+__attribute__((naked))
+u8 debug_sub_8138C14(void)
+{
+ asm("\n\
+ push {lr}\n\
+ ldr r0, ._1\n\
+ mov r1, #0x1\n\
+ strb r1, [r0]\n\
+ ldr r0, ._1 + 4\n\
+ bl ScriptContext1_SetupScript\n\
+ bl CloseMenu\n\
+ mov r0, #0x1\n\
+ pop {r1}\n\
+ bx r1\n\
+._2:\n\
+ .align 2, 0\n\
+._1:\n\
+ .word unk_203955C\n\
+ .word MauvilleCity_GameCorner_EventScript_1C407E");
+}
+
+__attribute__((naked))
+u8 debug_sub_8138C34(void)
+{
+ asm("\n\
+ push {lr}\n\
+ ldr r0, ._3\n\
+ mov r1, #0x1\n\
+ strb r1, [r0]\n\
+ ldr r0, ._3 + 4\n\
+ bl ScriptContext1_SetupScript\n\
+ bl CloseMenu\n\
+ mov r0, #0x1\n\
+ pop {r1}\n\
+ bx r1\n\
+._4:\n\
+ .align 2, 0\n\
+._3:\n\
+ .word unk_203955C\n\
+ .word MauvilleCity_GameCorner_EventScript_1C40AC");
+}
+
+__attribute__((naked))
+u8 debug_sub_8138C54(void)
+{
+ asm("\n\
+ push {r4, lr}\n\
+ ldr r4, ._10\n\
+ ldrh r0, [r4, #0x2e]\n\
+ cmp r0, #0x40\n\
+ bne ._5 @cond_branch\n\
+ mov r0, #0x1\n\
+ neg r0, r0\n\
+ bl Menu_MoveCursor\n\
+._5:\n\
+ ldrh r0, [r4, #0x2e]\n\
+ cmp r0, #0x80\n\
+ bne ._6 @cond_branch\n\
+ mov r0, #0x1\n\
+ bl Menu_MoveCursor\n\
+._6:\n\
+ ldrh r1, [r4, #0x2e]\n\
+ cmp r1, #0x1\n\
+ beq ._7 @cond_branch\n\
+ ldr r0, ._10 + 4\n\
+ cmp r1, r0\n\
+ bne ._8 @cond_branch\n\
+ ldr r1, ._10 + 8\n\
+ mov r0, #0x1\n\
+ strh r0, [r1]\n\
+._7:\n\
+ ldr r4, ._10 + 12\n\
+ bl Menu_GetCursorPos\n\
+ lsl r0, r0, #0x18\n\
+ lsr r0, r0, #0x15\n\
+ add r4, r4, #0x4\n\
+ add r0, r0, r4\n\
+ ldr r0, [r0]\n\
+ bl _call_via_r0\n\
+ lsl r0, r0, #0x18\n\
+ lsr r0, r0, #0x18\n\
+ b ._13\n\
+._11:\n\
+ .align 2, 0\n\
+._10:\n\
+ .word gMain\n\
+ .word 0x101\n\
+ .word gSpecialVar_0x8004\n\
+ .word gUnkDebug4Menu\n\
+._8:\n\
+ cmp r1, #0x2\n\
+ beq ._12 @cond_branch\n\
+ mov r0, #0x0\n\
+ b ._13\n\
+._12:\n\
+ bl CloseMenu\n\
+ mov r0, #0x1\n\
+._13:\n\
+ pop {r4}\n\
+ pop {r1}\n\
+ bx r1");
+}
+
+__attribute__((naked))
+u8 debug_sub_8138CC4(void)
+{
+ asm("\n\
+ push {lr}\n\
+ add sp, sp, #0xfffffff8\n\
+ ldr r1, ._14\n\
+ mov r0, #0x0\n\
+ strh r0, [r1]\n\
+ bl Menu_EraseScreen\n\
+ mov r0, #0x13\n\
+ mov r1, #0x0\n\
+ mov r2, #0x1d\n\
+ mov r3, #0xc\n\
+ bl Menu_DrawStdWindowFrame\n\
+ ldr r3, ._14 + 4\n\
+ mov r0, #0x14\n\
+ mov r1, #0x1\n\
+ mov r2, #0x5\n\
+ bl Menu_PrintItems\n\
+ mov r0, #0x0\n\
+ str r0, [sp]\n\
+ mov r0, #0x8\n\
+ str r0, [sp, #0x4]\n\
+ mov r0, #0x0\n\
+ mov r1, #0x14\n\
+ mov r2, #0x1\n\
+ mov r3, #0x5\n\
+ bl InitMenu\n\
+ ldr r1, ._14 + 8\n\
+ ldr r0, ._14 + 12\n\
+ str r0, [r1]\n\
+ mov r0, #0x0\n\
+ add sp, sp, #0x8\n\
+ pop {r1}\n\
+ bx r1\n\
+._15:\n\
+ .align 2, 0\n\
+._14:\n\
+ .word gSpecialVar_0x8004\n\
+ .word gUnkDebug4Menu\n\
+ .word gCallback_03004AE8\n\
+ .word debug_sub_8138C54+1");
+}
+
+#endif
+
static void CableCarTask1(u8 taskId)
{
if (!gPaletteFade.active)
@@ -198,6 +376,46 @@ void CableCar(void)
BeginNormalPaletteFade(-1, 0, 0, 16, 0);
}
+#if DEBUG
+
+__attribute__((naked))
+u8 debug_sub_8138D74(void)
+{
+ asm("\n\
+ push {lr}\n\
+ ldr r1, ._21\n\
+ mov r0, #0x0\n\
+ strh r0, [r1]\n\
+ bl CloseMenu\n\
+ bl CableCar\n\
+ pop {r0}\n\
+ bx r0\n\
+._22:\n\
+ .align 2, 0\n\
+._21:\n\
+ .word gSpecialVar_0x8004");
+}
+
+__attribute__((naked))
+u8 debug_sub_8138D8C(void)
+{
+ asm("\n\
+ push {lr}\n\
+ ldr r1, ._23\n\
+ mov r0, #0x1\n\
+ strh r0, [r1]\n\
+ bl CloseMenu\n\
+ bl CableCar\n\
+ pop {r0}\n\
+ bx r0\n\
+._24:\n\
+ .align 2, 0\n\
+._23:\n\
+ .word gSpecialVar_0x8004");
+}
+
+#endif
+
static void CableCarMainCallback_Setup(void)
{
u8 i;
diff --git a/src/scene/new_game.c b/src/scene/new_game.c
index 0279f99c6..d954fb3c8 100644
--- a/src/scene/new_game.c
+++ b/src/scene/new_game.c
@@ -1,4 +1,7 @@
#include "global.h"
+#include "constants/maps.h"
+#include "constants/species.h"
+#include "clock.h"
#include "new_game.h"
#include "battle_records.h"
#include "berry.h"
@@ -20,6 +23,7 @@
#include "pokemon_storage_system.h"
#include "random.h"
#include "roamer.h"
+#include "script_pokemon_80C4.h"
#include "overworld.h"
#include "rtc.h"
#include "script.h"
@@ -27,6 +31,10 @@
#include "text.h"
#include "tv.h"
+#ifdef DEBUG
+extern u8 gUnknown_020297ED;
+#endif
+
EWRAM_DATA u8 gDifferentSaveFile = 0;
EWRAM_DATA u8 gUnknown_020297ED = 0;
@@ -42,6 +50,18 @@ static const struct ContestWinner sEmptyMuseumPortrait =
.trainerName = {EOS},
};
+#ifdef DEBUG
+const s8 gUnknown_Debug_0823C788[][2] =
+{
+ { MAP_GROUP(INSIDE_OF_TRUCK), MAP_NUM(INSIDE_OF_TRUCK) },
+ { MAP_GROUP(OLDALE_TOWN_POKEMON_CENTER_2F), MAP_NUM(OLDALE_TOWN_POKEMON_CENTER_2F) },
+ { MAP_GROUP(LITTLEROOT_TOWN), MAP_NUM(LITTLEROOT_TOWN) },
+ { MAP_GROUP(LITTLEROOT_TOWN_BRENDANS_HOUSE_2F), MAP_NUM(LITTLEROOT_TOWN_BRENDANS_HOUSE_2F) }
+};
+
+const u8 gUnknown_Debug_0823C790[] = _("KRÖTE");
+#endif
+
void write_word_to_mem(u32 var, u8 *dataPtr)
{
dataPtr[0] = var;
@@ -94,6 +114,30 @@ void ZeroBattleTowerData(void)
CpuFill32(0, &gSaveBlock2.battleTower, sizeof(gSaveBlock2.battleTower));
}
+#ifdef DEBUG
+void debug_sub_8052E04()
+{
+ u8 i;
+
+ for (i = 0; i < 4; i++)
+ {
+ if (gUnknown_Debug_0823C788[i][0] == gSaveBlock1.location.mapGroup &&
+ gUnknown_Debug_0823C788[i][1] == gSaveBlock1.location.mapNum)
+ {
+ break;
+ }
+ }
+
+ i++;
+ if (i >= 4)
+ {
+ i = 0;
+ }
+
+ Overworld_SetWarpDestination(gUnknown_Debug_0823C788[i][0], gUnknown_Debug_0823C788[i][1], -1, -1, -1);
+}
+#endif
+
void WarpToTruck(void)
{
Overworld_SetWarpDestination(25, 40, -1, -1, -1); // inside of truck
@@ -109,6 +153,9 @@ void ClearSav2(void)
void sub_8052E4C(void)
{
gDifferentSaveFile = 0;
+#ifdef DEBUG
+ gUnknown_020297ED = 0;
+#endif
sub_808C0A0();
ZeroPlayerPartyMons();
ZeroEnemyPartyMons();
@@ -161,3 +208,33 @@ void NewGameInitData(void)
WarpToTruck();
ScriptContext2_RunNewScript(gUnknown_0819FA81);
}
+
+#ifdef DEBUG
+extern void debug_sub_80A3904(void);
+extern void debug_sub_80A3714(void);
+extern void debug_sub_8120F98(void);
+extern void unref_sub_8070F90(void);
+
+void debug_sub_8057508(bool32 arg0)
+{
+ gUnknown_020297ED = 1;
+ NewGameInitData();
+ gSaveBlock1.money = 999999;
+ FlagSet(FLAG_SYS_POKEMON_GET);
+ FlagSet(FLAG_SYS_POKEDEX_GET);
+ FlagSet(FLAG_SYS_POKENAV_GET);
+ FlagSet(FLAG_SYS_B_DASH);
+ ScriptGiveMon(SPECIES_TREECKO, 99, 0, 0, 0, 0);
+
+ if (arg0 == TRUE)
+ SetMonData(&gPlayerParty[0], MON_DATA_NICKNAME, gUnknown_Debug_0823C790);
+
+ debug_sub_80A3904();
+ debug_sub_80A3714();
+ debug_sub_8120F98();
+ FlagSet(FLAG_SYS_HIPSTER_MEET);
+ sub_80EB8EC();
+ unref_sub_8070F90();
+ InitTimeBasedEvents();
+}
+#endif
diff --git a/src/scene/title_screen.c b/src/scene/title_screen.c
index 202b752a6..8d5c4da13 100644
--- a/src/scene/title_screen.c
+++ b/src/scene/title_screen.c
@@ -8,6 +8,7 @@
#include "m4a.h"
#include "main.h"
#include "main_menu.h"
+#include "overworld.h"
#include "palette.h"
#include "reset_rtc_screen.h"
#include "sound.h"
@@ -353,6 +354,7 @@ static void Task_TitleScreenPhase1(u8);
static void Task_TitleScreenPhase2(u8);
static void Task_TitleScreenPhase3(u8);
static void CB2_GoToMainMenu(void);
+static void CB2_GoToTestMenu(void);
static void CB2_GoToClearSaveDataScreen(void);
static void CB2_GoToResetRtcScreen(void);
static void CB2_GoToCopyrightScreen(void);
@@ -829,6 +831,13 @@ static void Task_TitleScreenPhase3(u8 taskId)
BeginNormalPaletteFade(-1, 0, 0, 0x10, 0);
SetMainCallback2(CB2_GoToResetRtcScreen);
}
+#ifdef DEBUG
+ else if (gMain.heldKeys == SELECT_BUTTON)
+ {
+ BeginNormalPaletteFade(-1, 0, 0, 16, 0);
+ SetMainCallback2(CB2_GoToTestMenu);
+ }
+#endif
else
{
REG_BG2Y = 0;
@@ -855,6 +864,14 @@ static void CB2_GoToMainMenu(void)
SetMainCallback2(CB2_InitMainMenu);
}
+#ifdef DEBUG
+static void CB2_GoToTestMenu(void)
+{
+ if (!UpdatePaletteFade())
+ SetMainCallback2(CB2_InitTestMenu);
+}
+#endif
+
static void CB2_GoToCopyrightScreen(void)
{
if (!UpdatePaletteFade())
diff --git a/sym_ewram.txt b/sym_ewram.txt
index dcbadf96e..2e4cf48e7 100644
--- a/sym_ewram.txt
+++ b/sym_ewram.txt
@@ -569,6 +569,8 @@ gUnknown_02039268: @ 2039268
gUnknown_0203926A: @ 203926A
.space 0x2
+ .include "src/roulette.o"
+
@ battle_message
gAbilitiesPerBank: @ 203926C